diff --git a/CableCalc/icon.png b/CableCalc/icon.png new file mode 100644 index 0000000..954e351 Binary files /dev/null and b/CableCalc/icon.png differ diff --git a/CableCalc/index.php b/CableCalc/index.php new file mode 100644 index 0000000..92f4d54 --- /dev/null +++ b/CableCalc/index.php @@ -0,0 +1,481 @@ + + + + + + CableCalc – Cable Size Calculator + + + + + +
+

CableCalc beta

+

+ Enter your data – the calculator suggests the smallest copper cable size that keeps current + within a basic ampacity and voltage drop limit. +

+ +
+ +
+ + + AC/DC is currently only shown for reference; calculation uses the same resistive model. +
+ + +
+ + +
+ + +
+ +
+ + +
+
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + + Voltage drop is calculated over the round-trip (out & back). +
+ + +
+ + +
+ + +
+ + +
+
+ + + + + + +
🌓
+ +
+ Notes & limitations: + +
+
+ + + + diff --git a/bibel-pwa/data.csv b/bibel-pwa/data.csv new file mode 100644 index 0000000..d8b2c4e --- /dev/null +++ b/bibel-pwa/data.csv @@ -0,0 +1,79 @@ +Thema,Unterthema,Kommentar,Bibelstelle,Bibel-Verweis,Bibeltext,Schluesselwoerter +Zukunft,"Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen","Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen",Mat. 24:3,Mat. 24:3,"Als er später auf dem Ölberg saß, kamen die Jünger allein zu ihm und wollten wissen: „Sag uns: Wann wird das passieren und an welchem Zeichen wird man deine Gegenwart und den Abschluss des Weltsystems erkennen?“",Als;er;später;auf +Zukunft,"Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen","Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen","2. Tim. 3:1, 13","2. Tim. 3:1, 13","Das aber sollst du wissen: In den letzten Tagen werden kritische Zeiten herrschen, mit denen man schwer fertig wird. Doch schlechte Menschen und Betrüger werden es immer schlimmer treiben. Sie werden irreführen und irregeführt werden.",Das;aber;sollst;du +Zukunft,"Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen","Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen",2. Pet. 3:3,2. Pet. 3:3,Ihr müsst vor allem Folgendes wissen: In den letzten Tagen werden Spötter kommen und spotten. Sie werden nach ihren eigenen Wünschen vorgehen.,Ihr;müsst;vor;allem +Zukunft,"Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen","Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen",2. Tim. 3:1–5,2. Tim. 3:1–5,"Das aber sollst du wissen: In den letzten Tagen werden kritische Zeiten herrschen, mit denen man schwer fertig wird. Denn die Menschen werden sich selbst und das Geld lieben. Sie werden angeberisch und überheblich sein, über Gott und Menschen lästern, nicht auf die Eltern hören, undankbar sein und nicht loyal. Sie werden lieblos sein, nicht kompromissbereit, verleumderisch, unbeherrscht und brutal und werden das Gute nicht lieben. Sie werden Verräter sein, eigensinnig, aufgeblasen vor Stolz und werden das Vergnügen lieben statt Gott. Nach außen hin wird es so aussehen, als hätten sie Gottesfurcht, aber die Kraft dahinter zeigt sich in ihrem Leben nicht. Von solchen Menschen wende dich ab!",Das;aber;sollst;du +Zukunft,"Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen","Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen","Luk. 21:10, 11","Luk. 21:10, 11",Ein Volk wird sich gegen das andere erheben und ein Land gegen das andere. Es wird große Erdbeben geben und in einer Gegend nach der anderen Lebensmittelknappheit und Seuchen. Auch wird es erschreckende Anblicke geben und vom Himmel aus große Zeichen.,Ein;Volk;wird;sich +Zukunft,Die Erde wird nie zerstört werden,Die Erde wird nie zerstört werden,Pred. 1:4,Pred. 1:4,"Eine Generation geht, eine Generation kommt, aber die Erde bleibt für immer.",Eine;Generation;geht;eine +Zukunft,Die Erde wird nie zerstört werden,Die Erde wird nie zerstört werden,Jes. 45:18,Jes. 45:18,"Denn Folgendes sagt Jehova, der Schöpfer des Himmels, der wahre Gott, der die Erde formte, ihr Erschaffer, der ihr festen Bestand gab, der sie nicht umsonst erschuf, sondern sie formte, damit sie bewohnt wird: „Ich bin Jehova und sonst gibt es keinen.“",Denn;Folgendes;sagt;Jehova +Zukunft,Die Erde wird nie zerstört werden,Die Erde wird nie zerstört werden,Ps. 104:5,Ps. 104:5,Er hat die Erde auf ihren Fundamenten fest verankert. Für immer und ewig wird sie nicht von der Stelle gerückt.,Er;hat;die;Erde +Zukunft,Die Umweltzerstörung wird vollständig rückgängig gemacht,Die Umweltzerstörung wird vollständig rückgängig gemacht,Ps. 104:30,Ps. 104:30,"Schickst du deinen Geist, werden sie erschaffen, und du erneuerst die Oberfläche des Erdbodens.",Schickst;du;deinen;Geist +Zukunft,Die Umweltzerstörung wird vollständig rückgängig gemacht,Die Umweltzerstörung wird vollständig rückgängig gemacht,"Jes. 35:1, 6, 7","Jes. 35:1, 6, 7","Die Wildnis und das trockene Land werden jubeln, und die Wüstenebene wird sich freuen und blühen wie der Safran. Zu jener Zeit wird der Lahme springen wie ein Hirsch und die Zunge des Stummen wird jubeln. Denn in der Wildnis wird Wasser hervorsprudeln und in der Wüstenebene werden Bäche fließen. Der sonnenverbrannte Boden wird sich in einen Schilfteich verwandeln und der durstige Boden in Wasserquellen. Wo die Schakale hausten und lagerten, werden grünes Gras, Schilfrohr und Papyrus wachsen.",Die;Wildnis;und;das +Zukunft,Die Umweltzerstörung wird vollständig rückgängig gemacht,Die Umweltzerstörung wird vollständig rückgängig gemacht,Jes. 11:6–9,Jes. 11:6–9,"Der Wolf wird mit dem Lamm wohnen, der Leopard wird sich neben dem Böckchen niederlegen, ein Kalb, ein junger Löwe und ein Masttier werden zusammen sein; ein kleiner Junge wird sie hüten. Kühe und Bären werden miteinander weiden, ihre Jungen werden beieinander liegen, und der Löwe wird Stroh fressen wie das Rind. Ein Säugling wird am Schlupfloch der Kobra spielen und ein entwöhntes Kind wird seine Hand in das Loch einer Giftschlange legen. Niemand wird Böses tun oder Schaden anrichten auf meinem ganzen heiligen Berg, denn die Erde wird gewiss mit der Erkenntnis Jehovas erfüllt sein, so wie das Wasser den Meeresboden bedeckt.",Der;Wolf;wird;mit +Zukunft,Alle Menschen werden völlig gesund sein,Alle Menschen werden völlig gesund sein,Jes. 33:24,Jes. 33:24,"Und kein Bewohner wird sagen: „Ich bin krank.“ Dem Volk, das in dem Land wohnt, wird sein Vergehen verziehen werden.",Und;kein;Bewohner;wird +Zukunft,Alle Menschen werden völlig gesund sein,Alle Menschen werden völlig gesund sein,"Jes. 35:5, 6","Jes. 35:5, 6",Dann werden die Augen der Blinden geöffnet und die Ohren der Tauben werden geöffnet. Dann wird der Lahme springen wie ein Hirsch und die Zunge des Stummen wird jubeln. In der Wildnis werden Wasser hervorsprudeln und Ströme in der Wüste.,Dann;werden;die;Augen +Zukunft,Alle Menschen werden völlig gesund sein,Alle Menschen werden völlig gesund sein,Jes. 65:21–22,Jes. 65:21–22,"Sie werden Häuser bauen und sie bewohnen und sie werden Weingärten anlegen und deren Ertrag essen. Sie werden nicht bauen, damit es ein anderer bewohnt, und nicht pflanzen, damit es ein anderer isst. Denn mein Volk wird so lange leben wie ein Baum, und meine Auserwählten werden das, was ihre Hände leisten, in vollen Zügen genießen.",Sie;werden;Häuser;bauen +Zukunft,Alle Menschen werden völlig gesund sein,Alle Menschen werden völlig gesund sein,Offb. 21:4,Offb. 21:4,"Und er wird jede Träne von ihren Augen abwischen, und den Tod wird es nicht mehr geben. Auch wird es weder Trauer noch Aufschrei noch Schmerz mehr geben. Was früher war, ist vorbei.",Und;er;wird;jede +Zukunft,Menschen können für immer auf der Erde leben,Menschen können für immer auf der Erde leben,Ps. 37:29,Ps. 37:29,Die Gerechten werden die Erde besitzen und für immer auf ihr leben.,Die;Gerechten;werden;die +Zukunft,Menschen können für immer auf der Erde leben,Menschen können für immer auf der Erde leben,Ps. 119:165,Ps. 119:165,"Großen Frieden haben die, die dein Gesetz lieben, und nichts wird sie zu Fall bringen.",Großen;Frieden;haben;die +Zukunft,Menschen können für immer auf der Erde leben,Menschen können für immer auf der Erde leben,Offb. 21:4,Offb. 21:4,"Und er wird jede Träne von ihren Augen abwischen, und den Tod wird es nicht mehr geben. Auch wird es weder Trauer noch Aufschrei noch Schmerz mehr geben. Was früher war, ist vorbei.",Und;er;wird;jede +Zukunft,Menschen können für immer auf der Erde leben,Menschen können für immer auf der Erde leben,Joh. 3:16,Joh. 3:16,"Denn Gott hat die Welt so sehr geliebt, dass er seinen einziggezeugten Sohn gab, damit jeder, der Glauben an ihn ausübt, nicht vernichtet wird, sondern ewiges Leben hat.",Denn;Gott;hat;die +Familie,Ein Ehemann sollte seine Frau lieben wie sich selbst,Ein Ehemann sollte seine Frau lieben wie sich selbst,Eph. 5:33,Eph. 5:33,Auf jeden Fall soll jeder von euch seine Frau lieben wie sich selbst. Andererseits soll die Frau großen Respekt vor ihrem Mann haben.,Auf;jeden;Fall;soll +Familie,Ein Ehemann sollte seine Frau lieben wie sich selbst,Ein Ehemann sollte seine Frau lieben wie sich selbst,Kol. 3:19,Kol. 3:19,"Ihr Männer, liebt eure Frauen weiterhin, und seid nicht wütend auf sie.",Ihr;Männer;liebt;eure +Familie,Eine Ehefrau sollte ihren Mann von Herzen respektieren,Eine Ehefrau sollte ihren Mann von Herzen respektieren,Eph. 5:33,Eph. 5:33,Auf jeden Fall soll jeder von euch seine Frau lieben wie sich selbst. Andererseits soll die Frau großen Respekt vor ihrem Mann haben.,Auf;jeden;Fall;soll +Familie,Eine Ehefrau sollte ihren Mann von Herzen respektieren,Eine Ehefrau sollte ihren Mann von Herzen respektieren,1. Pet. 3:1,1. Pet. 3:1,"Ebenso sollt ihr Frauen euch euren Männern unterordnen, damit die, die dem Wort Gottes nicht gehorchen, durch euer Verhalten ohne ein Wort gewonnen werden.",Ebenso;sollt;ihr;Frauen +Familie,Mann und Frau sollten einander treu sein,Mann und Frau sollten einander treu sein,Mal. 2:16,Mal. 2:16,"Denn ich hasse Ehescheidung“, sagt Jehova, der Gott Israels, „und den, der gewalttätig ist.“ Achtet auf euren Geist und handelt nicht treulos!",Denn;ich;hasse;Ehescheidung +Familie,Mann und Frau sollten einander treu sein,Mann und Frau sollten einander treu sein,Heb. 13:4,Heb. 13:4,"Die Ehe soll von allen in Ehren gehalten werden und das Ehebett soll unbefleckt sein; denn Gott wird diejenigen richten, die sexuell unmoralisch handeln und Ehebruch begehen.",Die;Ehe;soll;von +Familie,"Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören","Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören","Spr. 1:8, 9","Spr. 1:8, 9","Mein Sohn, hör auf die Erziehung deines Vaters und lehne die Anleitung deiner Mutter nicht ab. Sie sind ein hübscher Kranz für deinen Kopf und ein schöner Schmuck für deinen Hals.",Mein;Sohn;hör;auf +Familie,"Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören","Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören",Eph. 6:1–3,Eph. 6:1–3,"Ihr Kinder, gehorcht euren Eltern, denn das ist richtig vor dem Herrn. ""Ehre deinen Vater und deine Mutter"" ist das erste Gebot mit einer Verheißung, damit es dir gut geht und du lange auf der Erde lebst.",Ihr;Kinder;gehorcht;euren +Familie,"Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören","Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören",Kol. 3:20,Kol. 3:20,"Ihr Kinder, gehorcht euren Eltern in allem, denn das ist dem Herrn wohlgefällig.",Ihr;Kinder;gehorcht;euren +Gott,Gott hat einen Namen,Gott hat einen Namen,Ps. 83:18,Ps. 83:18,"Die Menschen sollen wissen, dass du, dessen Name Jehova ist, du allein der Höchste bist über die ganze Erde.",Die;Menschen;sollen;wissen +Gott,Gott hat einen Namen,Gott hat einen Namen,2. Mo. 3:15,2. Mo. 3:15,"Jehova, der Gott eurer Vorfahren – der Gott Abrahams, Isaaks und Jakobs – hat mich zu euch gesandt. Das ist mein Name für immer, und so soll man mich von Generation zu Generation in Erinnerung behalten.",Jehova;der;Gott;eurer +Gott,Gott kommuniziert mit uns,Gott kommuniziert mit uns,"2. Tim. 3:16, 17","2. Tim. 3:16, 17","Die ganze heilige Schrift ist von Gott inspiriert und nützlich zum Lehren, zum Zurechtweisen, zum Richtigstellen und zum Erziehen in der Gerechtigkeit, damit der Mensch Gottes völlig fähig ist und für jedes gute Werk vollkommen ausgerüstet.",Die;ganze;heilige;Schrift +Gott,Gott kommuniziert mit uns,Gott kommuniziert mit uns,"Heb. 1:1, 2","Heb. 1:1, 2","Vor langer Zeit hat Gott viele Male und auf viele Weisen durch die Propheten zu unseren Vorfahren gesprochen. Jetzt, am Ende dieser Tage, hat er durch seinen Sohn zu uns gesprochen, den er zum Erben von allem eingesetzt hat und durch den er die Systeme der Dinge erschaffen hat.",Vor;langer;Zeit;hat +Gott,Gott ist fair und hat keine Vorurteile,Gott ist fair und hat keine Vorurteile,5. Mo. 10:17,5. Mo. 10:17,"Denn Jehova, euer Gott, ist der Gott der Götter und der Herr der Herren, ein großer, mächtiger und furchteinflößender Gott, der niemand bevorzugt und kein Bestechungsgeschenk annimmt.",Denn;Jehova;euer;Gott +Gott,Gott ist fair und hat keine Vorurteile,Gott ist fair und hat keine Vorurteile,Apg. 10:34,Apg. 10:34,"Jetzt begreife ich wirklich, dass Gott nicht parteiisch ist, sondern jeden aus allen Nationen annimmt, der ihn fürchtet und das Richtige tut.",Jetzt;begreife;ich;wirklich +Gott,Gott möchte uns helfen,Gott möchte uns helfen,Ps. 46:1,Ps. 46:1,"Gott ist unsere Zuflucht und Stärke, eine Hilfe, die in der Not leicht zu finden ist.",Gott;ist;unsere;Zuflucht +Gott,Gott möchte uns helfen,Gott möchte uns helfen,1. Pet. 5:7,1. Pet. 5:7,"Werft alle eure Sorgen auf ihn, denn er kümmert sich um euch.",Werft;alle;eure;Sorgen +Gebet,"Gott wünscht sich, dass wir zu ihm beten","Gott wünscht sich, dass wir zu ihm beten",Ps. 62:8,Ps. 62:8,"Vertraut auf ihn zu allen Zeiten, o Volk. Vor ihm schüttet euer Herz aus. Gott ist für uns eine Zuflucht.",Vertraut;auf;ihn;zu +Gebet,"Gott wünscht sich, dass wir zu ihm beten","Gott wünscht sich, dass wir zu ihm beten",Phil. 4:6,Phil. 4:6,"Macht euch um nichts Sorgen, sondern lasst Gott in allem durch Gebet und Flehen zusammen mit Dank wissen, was eure Bitten sind.",Macht;euch;um;nichts +Gebet,"Aus der Bibel erfahren wir, wie man beten sollte","Aus der Bibel erfahren wir, wie man beten sollte",Mat. 6:7–13,Mat. 6:7–13,"Wenn ihr betet, plappert nicht wie die Leute. So sollt ihr beten: Unser Vater im Himmel, dein Name werde geheiligt. Dein Königreich komme. Dein Wille geschehe wie im Himmel so auf der Erde. Gib uns heute unser tägliches Brot. Vergib uns unsere Schulden, wie auch wir vergeben haben. Bring uns nicht in Versuchung, sondern befreie uns vom Bösen.",Wenn;ihr;betet;plappert +Gebet,"Aus der Bibel erfahren wir, wie man beten sollte","Aus der Bibel erfahren wir, wie man beten sollte",Luk. 11:2–4,Luk. 11:2–4,"Wenn ihr betet, sagt: Vater, dein Name werde geheiligt. Dein Königreich komme. Gib uns täglich das Brot, das wir brauchen. Vergib uns unsere Sünden, denn auch wir vergeben jedem, der uns schuldig ist, und bring uns nicht in Versuchung.",Wenn;ihr;betet;sagt +Gebet,Wir sollten oft beten,Wir sollten oft beten,"Mat. 7:7, 8","Mat. 7:7, 8","Bittet, und es wird euch gegeben; sucht, und ihr werdet finden; klopft an, und es wird euch geöffnet. Denn wer bittet, erhält; wer sucht, findet; wer anklopft, dem wird geöffnet.",Bittet;und;es;wird +Gebet,Wir sollten oft beten,Wir sollten oft beten,1. Thess. 5:17,1. Thess. 5:17,Betet unablässig.,Betet;unablässig +Jesus,Jesus war ein außergewöhnlicher Lehrer; sein Rat funktioniert immer,Jesus war ein außergewöhnlicher Lehrer; sein Rat funktioniert immer,"Mat. 6:14, 15","Mat. 6:14, 15","Denn wenn ihr den Menschen ihre Verfehlungen vergebt, wird euer himmlischer Vater euch ebenfalls vergeben; wenn ihr aber den Menschen ihre Verfehlungen nicht vergebt, wird euer Vater auch euch nicht vergeben.",Denn;wenn;ihr;den +Jesus,Jesus war ein außergewöhnlicher Lehrer; sein Rat funktioniert immer,Jesus war ein außergewöhnlicher Lehrer; sein Rat funktioniert immer,Joh. 13:15,Joh. 13:15,"Ich habe euch ein Beispiel gegeben, damit auch ihr so handelt, wie ich an euch gehandelt habe.",Ich;habe;euch;ein +Jesus,"Jesus hat Ereignisse vorausgesagt, die wir heute beobachten können","Jesus hat Ereignisse vorausgesagt, die wir heute beobachten können",Mat. 24:3,Mat. 24:3,"Als er auf dem Ölberg saß, fragten ihn seine Jünger: 'Sag uns, wann wird das geschehen und was wird das Zeichen deiner Gegenwart und des Abschlusses des Systems sein?'.",Als;er;auf;dem +Jesus,"Jesus hat Ereignisse vorausgesagt, die wir heute beobachten können","Jesus hat Ereignisse vorausgesagt, die wir heute beobachten können","Luk. 21:10, 11","Luk. 21:10, 11","Ein Volk wird sich gegen das andere erheben und ein Königreich gegen das andere, und es wird große Erdbeben, Seuchen und Hungersnöte geben, und erschreckende Anblicke vom Himmel.",Ein;Volk;wird;sich +Jesus,Jesus ist Gottes Sohn,Jesus ist Gottes Sohn,Mat. 16:16,Mat. 16:16,"Du bist der Christus, der Sohn des lebendigen Gottes.",Du;bist;der;Christus +Jesus,Jesus ist Gottes Sohn,Jesus ist Gottes Sohn,Mk. 1:1,Mk. 1:1,"Der Anfang der guten Botschaft über Jesus Christus, den Sohn Gottes.",Der;Anfang;der;guten +Jesus,Jesus ist nicht der allmächtige Gott,Jesus ist nicht der allmächtige Gott,Joh. 14:28,Joh. 14:28,"Ihr habt gehört, dass ich euch gesagt habe: Ich gehe weg und komme wieder zu euch. Wenn ihr mich liebtet, würdet ihr euch freuen, dass ich zum Vater gehe, denn der Vater ist größer als ich.",Ihr;habt;gehört;dass +Jesus,Jesus ist nicht der allmächtige Gott,Jesus ist nicht der allmächtige Gott,1. Kor. 11:3,1. Kor. 11:3,"Ich möchte, dass ihr wisst: Der Christus ist das Haupt jedes Mannes, der Mann ist das Haupt der Frau, und Gott ist das Haupt des Christus.",Ich;möchte;dass;ihr +Reich Gottes,Das Reich Gottes ist eine echte Regierung im Himmel,Das Reich Gottes ist eine echte Regierung im Himmel,Dan. 2:44,Dan. 2:44,"Zur Zeit dieser Könige wird der Gott des Himmels ein Königreich errichten, das nie zerstört wird. Dieses Königreich wird all diese Königreiche zermalmen und vernichten, und selbst wird es für immer bestehen.",Zur;Zeit;dieser;Könige +Reich Gottes,Das Reich Gottes ist eine echte Regierung im Himmel,Das Reich Gottes ist eine echte Regierung im Himmel,Ps. 103:19,Ps. 103:19,"Jehova hat seinen Thron im Himmel gegründet, und seine Herrschaft herrscht über alles.",Jehova;hat;seinen;Thron +Reich Gottes,Gottes Reich wird alle Regierungen auf der Erde ersetzen,Gottes Reich wird alle Regierungen auf der Erde ersetzen,Ps. 2:7–9,Ps. 2:7–9,"Er sagte zu mir: 'Du bist mein Sohn; heute bin ich dein Vater geworden. Fordere mich, und ich gebe dir die Nationen zum Erbe und die Enden der Erde zum Besitz. Du wirst sie mit eisernem Zepter zerschmettern und wie ein Töpfergefäß zerschmeißen.'",Er;sagte;zu;mir +Reich Gottes,Gottes Reich wird alle Regierungen auf der Erde ersetzen,Gottes Reich wird alle Regierungen auf der Erde ersetzen,Offb. 11:15,Offb. 11:15,"Der siebte Engel blies die Trompete, und es wurden laute Stimmen im Himmel gehört: 'Das Königreich der Welt ist das Königreich unseres Herrn und seines Christus geworden, und er wird für immer und ewig herrschen.'",Der;siebte;Engel;blies +Reich Gottes,Nur Gottes Reich kann die Probleme der Menschheit lösen,Nur Gottes Reich kann die Probleme der Menschheit lösen,"Ps. 37:10, 11","Ps. 37:10, 11","Nur noch eine kurze Weile, und der Böse wird nicht mehr; aber die Sanftmütigen werden die Erde erben und sich über großen Frieden freuen.",Nur;noch;eine;kurze +Reich Gottes,Nur Gottes Reich kann die Probleme der Menschheit lösen,Nur Gottes Reich kann die Probleme der Menschheit lösen,"Mi. 4:3, 4","Mi. 4:3, 4","Er wird zwischen vielen Völkern Recht sprechen. Sie werden ihre Schwerter zu Pflugscharen schmieden und ihre Speere zu Winzermessern. Sie werden keinen Krieg mehr lernen. Jeder wird unter seinem Weinstock und seinem Feigenbaum sitzen, und niemand wird sie aufschrecken.",Er;wird;zwischen;vielen +Leid,"Gott ist nicht schuld, wenn wir leiden","Gott ist nicht schuld, wenn wir leiden",5. Mo. 32:4,5. Mo. 32:4,"Er ist der Fels, vollkommen sind seine Werke, denn alle seine Wege sind gerecht. Ein treuer Gott, der nie Unrecht tut; er ist gerecht und aufrichtig.",Er;ist;der;Fels +Leid,"Gott ist nicht schuld, wenn wir leiden","Gott ist nicht schuld, wenn wir leiden",Jak. 1:13,Jak. 1:13,"Wenn jemand in Versuchung gerät, soll er nicht sagen: 'Ich werde von Gott versucht.' Denn Gott kann nicht von Übel versucht werden, noch versucht er selbst jemanden.",Wenn;jemand;in;Versuchung +Leid,Diese Welt wird vom Teufel beherrscht,Diese Welt wird vom Teufel beherrscht,"Luk. 4:5, 6","Luk. 4:5, 6","Der Teufel zeigte ihm alle Königreiche der bewohnten Erde und sagte: 'Dir will ich all diese Autorität und Herrlichkeit geben, denn sie ist mir übergeben und ich gebe sie, wem ich will.'",Der;Teufel;zeigte;ihm +Leid,Diese Welt wird vom Teufel beherrscht,Diese Welt wird vom Teufel beherrscht,1. Joh. 5:19,1. Joh. 5:19,Die ganze Welt liegt in der Macht des Bösen.,Die;ganze;Welt;liegt +Leid,"Gott sieht es, wenn wir leiden, und möchte uns helfen","Gott sieht es, wenn wir leiden, und möchte uns helfen",Ps. 34:17–19,Ps. 34:17–19,"Der Gerechte ruft, und Jehova hört; aus all ihren Bedrängnissen rettet er sie. Jehova ist nahe denen, die gebrochenen Herzens sind, und die zerschlagenen Geistes sind, rettet er.",Der;Gerechte;ruft;und +Leid,"Gott sieht es, wenn wir leiden, und möchte uns helfen","Gott sieht es, wenn wir leiden, und möchte uns helfen",2. Chr. 16:9,2. Chr. 16:9,"Die Augen Jehovas durchstreifen die ganze Erde, um die zu stärken, die von Herzen loyal zu ihm sind.",Die;Augen;Jehovas;durchstreifen +Leid,Gott wird allem Leid bald ein Ende machen,Gott wird allem Leid bald ein Ende machen,Jes. 65:17,Jes. 65:17,"Siehe, ich schaffe einen neuen Himmel und eine neue Erde; an das Frühere wird man sich nicht erinnern noch wird es in den Sinn kommen.",Siehe;ich;schaffe;einen +Leid,Gott wird allem Leid bald ein Ende machen,Gott wird allem Leid bald ein Ende machen,"Offb. 21:3, 4","Offb. 21:3, 4","Siehe, das Zelt Gottes ist bei den Menschen. Er wird jede Träne von ihren Augen abwischen, und der Tod wird nicht mehr sein, noch Trauer, noch Schrei, noch Schmerz; die früheren Dinge sind vergangen.",Siehe;das;Zelt;Gottes +Tod,Die Toten sind ohne jedes Bewusstsein,Die Toten sind ohne jedes Bewusstsein,Pred. 9:5,Pred. 9:5,"Die Lebenden wissen, dass sie sterben; aber die Toten wissen gar nichts.",Die;Lebenden;wissen;dass +Tod,Die Toten sind ohne jedes Bewusstsein,Die Toten sind ohne jedes Bewusstsein,Ps. 115:17,Ps. 115:17,"Die Toten loben Jah nicht, keiner von denen, die ins Schweigen hinabfahren.",Die;Toten;loben;Jah +Tod,Die Toten können uns weder helfen noch uns schaden,Die Toten können uns weder helfen noch uns schaden,Ps. 146:4,Ps. 146:4,"Sein Geist verlässt ihn, er kehrt zur Erde zurück; an dem Tag vergehen seine Gedanken.",Sein;Geist;verlässt;ihn +Tod,Die Toten können uns weder helfen noch uns schaden,Die Toten können uns weder helfen noch uns schaden,5. Mo. 18:10–11,5. Mo. 18:10–11,"Bei dir soll niemand gefunden werden, der seinen Sohn oder seine Tochter im Feuer opfert, der Wahrsagerei treibt, Zauberei betreibt, nach Omen Ausschau hält, ein Zauberer ist oder einen Geisterbeschwörer befragt oder Tote befragt.",Bei;dir;soll;niemand +Tod,Unsere geliebten Verstorbenen werden auferweckt,Unsere geliebten Verstorbenen werden auferweckt,Hiob 14:13–15,Hiob 14:13–15,"O dass du mich im Grab verbergen würdest ... Du wirst rufen, und ich werde dir antworten; du wirst dich nach dem Werk deiner Hände sehnen.",O;dass;du;mich +Tod,Unsere geliebten Verstorbenen werden auferweckt,Unsere geliebten Verstorbenen werden auferweckt,"Joh. 5:28, 29","Joh. 5:28, 29","Wundert euch nicht darüber, denn die Stunde kommt, in der alle, die in den Gräbern sind, seine Stimme hören und hervorkommen werden: Die Gutes getan haben, zur Auferstehung des Lebens, die Schlechtes getan haben, zur Auferstehung des Gerichts.",Wundert;euch;nicht;darüber +Tod,Den Tod wird es nicht mehr geben,Den Tod wird es nicht mehr geben,"Offb. 21:3, 4","Offb. 21:3, 4","Siehe, das Zelt Gottes ist bei den Menschen. Er wird jede Träne von ihren Augen abwischen, und der Tod wird nicht mehr sein, noch Trauer, noch Schrei, noch Schmerz; die früheren Dinge sind vergangen.",Siehe;das;Zelt;Gottes +Tod,Den Tod wird es nicht mehr geben,Den Tod wird es nicht mehr geben,1. Kor. 15:26,1. Kor. 15:26,"Der letzte Feind, der vernichtet wird, ist der Tod.",Der;letzte;Feind;der +Religion,Gott ist nicht mit allen Religionen einverstanden,Gott ist nicht mit allen Religionen einverstanden,Jer. 7:11,Jer. 7:11,"Ist dieses Haus, das nach meinem Namen genannt ist, in euren Augen zu einer Räuberhöhle geworden?",Ist;dieses;Haus;das +Religion,Gott ist nicht mit allen Religionen einverstanden,Gott ist nicht mit allen Religionen einverstanden,Mat. 15:9,Mat. 15:9,"Vergeblich verehren sie mich, denn sie lehren als Lehren Menschengebote.",Vergeblich;verehren;sie;mich +Religion,Gott hasst Heuchelei,Gott hasst Heuchelei,Jes. 29:13,Jes. 29:13,"Dieses Volk naht sich mir mit seinem Mund und ehrt mich mit seinen Lippen, aber ihr Herz ist weit von mir entfernt.",Dieses;Volk;naht;sich +Religion,Gott hasst Heuchelei,Gott hasst Heuchelei,Mat. 23:27–28,Mat. 23:27–28,"Wehe euch, ihr Schriftgelehrten und Pharisäer, ihr Heuchler! Ihr seid wie getünchte Gräber, die außen schön aussehen, innen aber voller toter Menschen und aller Unreinheit sind. So erscheint ihr den Menschen gerecht, seid aber innen voller Heuchelei und Gesetzlosigkeit.",Wehe;euch;ihr;Schriftgelehrten +Religion,Die wahre Religion zeichnet sich durch echte Liebe aus,Die wahre Religion zeichnet sich durch echte Liebe aus,"Joh. 13:34, 35","Joh. 13:34, 35","Ein neues Gebot gebe ich euch, dass ihr einander liebt; so wie ich euch geliebt habe, sollt auch ihr einander lieben. Daran werden alle erkennen, dass ihr meine Jünger seid, wenn ihr Liebe zueinander habt.",Ein;neues;Gebot;gebe +Religion,Die wahre Religion zeichnet sich durch echte Liebe aus,Die wahre Religion zeichnet sich durch echte Liebe aus,1. Joh. 4:7–8,1. Joh. 4:7–8,"Geliebte, lasst uns einander lieben, denn die Liebe kommt von Gott. Jeder, der liebt, ist aus Gott geboren und erkennt Gott. Wer nicht liebt, hat Gott nicht erkannt, denn Gott ist Liebe.",Geliebte;lasst;uns;einander diff --git a/bibel-pwa/data.json b/bibel-pwa/data.json new file mode 100644 index 0000000..1019da1 --- /dev/null +++ b/bibel-pwa/data.json @@ -0,0 +1,1092 @@ +[ + { + "Thema": "Zukunft", + "Unterthema": "Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen", + "Bibelstelle": "Mat. 24:3", + "Bibeltext": "Als er später auf dem Ölberg saß, kamen die Jünger allein zu ihm und wollten wissen: „Sag uns: Wann wird das passieren und an welchem Zeichen wird man deine Gegenwart und den Abschluss des Weltsystems erkennen?“", + "Schluesselwoerter": [ + "Als", + "er", + "später", + "auf" + ], + "Kommentar": "Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen", + "Bibel-Verweis": "Mat. 24:3" + }, + { + "Thema": "Zukunft", + "Unterthema": "Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen", + "Bibelstelle": "2. Tim. 3:1, 13", + "Bibeltext": "Das aber sollst du wissen: In den letzten Tagen werden kritische Zeiten herrschen, mit denen man schwer fertig wird. Doch schlechte Menschen und Betrüger werden es immer schlimmer treiben. Sie werden irreführen und irregeführt werden.", + "Schluesselwoerter": [ + "Das", + "aber", + "sollst", + "du" + ], + "Kommentar": "Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen", + "Bibel-Verweis": "2. Tim. 3:1, 13" + }, + { + "Thema": "Zukunft", + "Unterthema": "Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen", + "Bibelstelle": "2. Pet. 3:3", + "Bibeltext": "Ihr müsst vor allem Folgendes wissen: In den letzten Tagen werden Spötter kommen und spotten. Sie werden nach ihren eigenen Wünschen vorgehen.", + "Schluesselwoerter": [ + "Ihr", + "müsst", + "vor", + "allem" + ], + "Kommentar": "Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen", + "Bibel-Verweis": "2. Pet. 3:3" + }, + { + "Thema": "Zukunft", + "Unterthema": "Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen", + "Bibelstelle": "2. Tim. 3:1–5", + "Bibeltext": "Das aber sollst du wissen: In den letzten Tagen werden kritische Zeiten herrschen, mit denen man schwer fertig wird. Denn die Menschen werden sich selbst und das Geld lieben. Sie werden angeberisch und überheblich sein, über Gott und Menschen lästern, nicht auf die Eltern hören, undankbar sein und nicht loyal. Sie werden lieblos sein, nicht kompromissbereit, verleumderisch, unbeherrscht und brutal und werden das Gute nicht lieben. Sie werden Verräter sein, eigensinnig, aufgeblasen vor Stolz und werden das Vergnügen lieben statt Gott. Nach außen hin wird es so aussehen, als hätten sie Gottesfurcht, aber die Kraft dahinter zeigt sich in ihrem Leben nicht. Von solchen Menschen wende dich ab!", + "Schluesselwoerter": [ + "Das", + "aber", + "sollst", + "du" + ], + "Kommentar": "Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen", + "Bibel-Verweis": "2. Tim. 3:1–5" + }, + { + "Thema": "Zukunft", + "Unterthema": "Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen", + "Bibelstelle": "Luk. 21:10, 11", + "Bibeltext": "Ein Volk wird sich gegen das andere erheben und ein Land gegen das andere. Es wird große Erdbeben geben und in einer Gegend nach der anderen Lebensmittelknappheit und Seuchen. Auch wird es erschreckende Anblicke geben und vom Himmel aus große Zeichen.", + "Schluesselwoerter": [ + "Ein", + "Volk", + "wird", + "sich" + ], + "Kommentar": "Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen", + "Bibel-Verweis": "Luk. 21:10, 11" + }, + { + "Thema": "Zukunft", + "Unterthema": "Die Erde wird nie zerstört werden", + "Bibelstelle": "Pred. 1:4", + "Bibeltext": "Eine Generation geht, eine Generation kommt, aber die Erde bleibt für immer.", + "Schluesselwoerter": [ + "Eine", + "Generation", + "geht", + "eine" + ], + "Kommentar": "Die Erde wird nie zerstört werden", + "Bibel-Verweis": "Pred. 1:4" + }, + { + "Thema": "Zukunft", + "Unterthema": "Die Erde wird nie zerstört werden", + "Bibelstelle": "Jes. 45:18", + "Bibeltext": "Denn Folgendes sagt Jehova, der Schöpfer des Himmels, der wahre Gott, der die Erde formte, ihr Erschaffer, der ihr festen Bestand gab, der sie nicht umsonst erschuf, sondern sie formte, damit sie bewohnt wird: „Ich bin Jehova und sonst gibt es keinen.“", + "Schluesselwoerter": [ + "Denn", + "Folgendes", + "sagt", + "Jehova" + ], + "Kommentar": "Die Erde wird nie zerstört werden", + "Bibel-Verweis": "Jes. 45:18" + }, + { + "Thema": "Zukunft", + "Unterthema": "Die Erde wird nie zerstört werden", + "Bibelstelle": "Ps. 104:5", + "Bibeltext": "Er hat die Erde auf ihren Fundamenten fest verankert. Für immer und ewig wird sie nicht von der Stelle gerückt.", + "Schluesselwoerter": [ + "Er", + "hat", + "die", + "Erde" + ], + "Kommentar": "Die Erde wird nie zerstört werden", + "Bibel-Verweis": "Ps. 104:5" + }, + { + "Thema": "Zukunft", + "Unterthema": "Die Umweltzerstörung wird vollständig rückgängig gemacht", + "Bibelstelle": "Ps. 104:30", + "Bibeltext": "Schickst du deinen Geist, werden sie erschaffen, und du erneuerst die Oberfläche des Erdbodens.", + "Schluesselwoerter": [ + "Schickst", + "du", + "deinen", + "Geist" + ], + "Kommentar": "Die Umweltzerstörung wird vollständig rückgängig gemacht", + "Bibel-Verweis": "Ps. 104:30" + }, + { + "Thema": "Zukunft", + "Unterthema": "Die Umweltzerstörung wird vollständig rückgängig gemacht", + "Bibelstelle": "Jes. 35:1, 6, 7", + "Bibeltext": "Die Wildnis und das trockene Land werden jubeln, und die Wüstenebene wird sich freuen und blühen wie der Safran. Zu jener Zeit wird der Lahme springen wie ein Hirsch und die Zunge des Stummen wird jubeln. Denn in der Wildnis wird Wasser hervorsprudeln und in der Wüstenebene werden Bäche fließen. Der sonnenverbrannte Boden wird sich in einen Schilfteich verwandeln und der durstige Boden in Wasserquellen. Wo die Schakale hausten und lagerten, werden grünes Gras, Schilfrohr und Papyrus wachsen.", + "Schluesselwoerter": [ + "Die", + "Wildnis", + "und", + "das" + ], + "Kommentar": "Die Umweltzerstörung wird vollständig rückgängig gemacht", + "Bibel-Verweis": "Jes. 35:1, 6, 7" + }, + { + "Thema": "Zukunft", + "Unterthema": "Die Umweltzerstörung wird vollständig rückgängig gemacht", + "Bibelstelle": "Jes. 11:6–9", + "Bibeltext": "Der Wolf wird mit dem Lamm wohnen, der Leopard wird sich neben dem Böckchen niederlegen, ein Kalb, ein junger Löwe und ein Masttier werden zusammen sein; ein kleiner Junge wird sie hüten. Kühe und Bären werden miteinander weiden, ihre Jungen werden beieinander liegen, und der Löwe wird Stroh fressen wie das Rind. Ein Säugling wird am Schlupfloch der Kobra spielen und ein entwöhntes Kind wird seine Hand in das Loch einer Giftschlange legen. Niemand wird Böses tun oder Schaden anrichten auf meinem ganzen heiligen Berg, denn die Erde wird gewiss mit der Erkenntnis Jehovas erfüllt sein, so wie das Wasser den Meeresboden bedeckt.", + "Schluesselwoerter": [ + "Der", + "Wolf", + "wird", + "mit" + ], + "Kommentar": "Die Umweltzerstörung wird vollständig rückgängig gemacht", + "Bibel-Verweis": "Jes. 11:6–9" + }, + { + "Thema": "Zukunft", + "Unterthema": "Alle Menschen werden völlig gesund sein", + "Bibelstelle": "Jes. 33:24", + "Bibeltext": "Und kein Bewohner wird sagen: „Ich bin krank.“ Dem Volk, das in dem Land wohnt, wird sein Vergehen verziehen werden.", + "Schluesselwoerter": [ + "Und", + "kein", + "Bewohner", + "wird" + ], + "Kommentar": "Alle Menschen werden völlig gesund sein", + "Bibel-Verweis": "Jes. 33:24" + }, + { + "Thema": "Zukunft", + "Unterthema": "Alle Menschen werden völlig gesund sein", + "Bibelstelle": "Jes. 35:5, 6", + "Bibeltext": "Dann werden die Augen der Blinden geöffnet und die Ohren der Tauben werden geöffnet. Dann wird der Lahme springen wie ein Hirsch und die Zunge des Stummen wird jubeln. In der Wildnis werden Wasser hervorsprudeln und Ströme in der Wüste.", + "Schluesselwoerter": [ + "Dann", + "werden", + "die", + "Augen" + ], + "Kommentar": "Alle Menschen werden völlig gesund sein", + "Bibel-Verweis": "Jes. 35:5, 6" + }, + { + "Thema": "Zukunft", + "Unterthema": "Alle Menschen werden völlig gesund sein", + "Bibelstelle": "Jes. 65:21–22", + "Bibeltext": "Sie werden Häuser bauen und sie bewohnen und sie werden Weingärten anlegen und deren Ertrag essen. Sie werden nicht bauen, damit es ein anderer bewohnt, und nicht pflanzen, damit es ein anderer isst. Denn mein Volk wird so lange leben wie ein Baum, und meine Auserwählten werden das, was ihre Hände leisten, in vollen Zügen genießen.", + "Schluesselwoerter": [ + "Sie", + "werden", + "Häuser", + "bauen" + ], + "Kommentar": "Alle Menschen werden völlig gesund sein", + "Bibel-Verweis": "Jes. 65:21–22" + }, + { + "Thema": "Zukunft", + "Unterthema": "Alle Menschen werden völlig gesund sein", + "Bibelstelle": "Offb. 21:4", + "Bibeltext": "Und er wird jede Träne von ihren Augen abwischen, und den Tod wird es nicht mehr geben. Auch wird es weder Trauer noch Aufschrei noch Schmerz mehr geben. Was früher war, ist vorbei.", + "Schluesselwoerter": [ + "Und", + "er", + "wird", + "jede" + ], + "Kommentar": "Alle Menschen werden völlig gesund sein", + "Bibel-Verweis": "Offb. 21:4" + }, + { + "Thema": "Zukunft", + "Unterthema": "Menschen können für immer auf der Erde leben", + "Bibelstelle": "Ps. 37:29", + "Bibeltext": "Die Gerechten werden die Erde besitzen und für immer auf ihr leben.", + "Schluesselwoerter": [ + "Die", + "Gerechten", + "werden", + "die" + ], + "Kommentar": "Menschen können für immer auf der Erde leben", + "Bibel-Verweis": "Ps. 37:29" + }, + { + "Thema": "Zukunft", + "Unterthema": "Menschen können für immer auf der Erde leben", + "Bibelstelle": "Ps. 119:165", + "Bibeltext": "Großen Frieden haben die, die dein Gesetz lieben, und nichts wird sie zu Fall bringen.", + "Schluesselwoerter": [ + "Großen", + "Frieden", + "haben", + "die" + ], + "Kommentar": "Menschen können für immer auf der Erde leben", + "Bibel-Verweis": "Ps. 119:165" + }, + { + "Thema": "Zukunft", + "Unterthema": "Menschen können für immer auf der Erde leben", + "Bibelstelle": "Offb. 21:4", + "Bibeltext": "Und er wird jede Träne von ihren Augen abwischen, und den Tod wird es nicht mehr geben. Auch wird es weder Trauer noch Aufschrei noch Schmerz mehr geben. Was früher war, ist vorbei.", + "Schluesselwoerter": [ + "Und", + "er", + "wird", + "jede" + ], + "Kommentar": "Menschen können für immer auf der Erde leben", + "Bibel-Verweis": "Offb. 21:4" + }, + { + "Thema": "Zukunft", + "Unterthema": "Menschen können für immer auf der Erde leben", + "Bibelstelle": "Joh. 3:16", + "Bibeltext": "Denn Gott hat die Welt so sehr geliebt, dass er seinen einziggezeugten Sohn gab, damit jeder, der Glauben an ihn ausübt, nicht vernichtet wird, sondern ewiges Leben hat.", + "Schluesselwoerter": [ + "Denn", + "Gott", + "hat", + "die" + ], + "Kommentar": "Menschen können für immer auf der Erde leben", + "Bibel-Verweis": "Joh. 3:16" + }, + { + "Thema": "Familie", + "Unterthema": "Ein Ehemann sollte seine Frau lieben wie sich selbst", + "Bibelstelle": "Eph. 5:33", + "Bibeltext": "Auf jeden Fall soll jeder von euch seine Frau lieben wie sich selbst. Andererseits soll die Frau großen Respekt vor ihrem Mann haben.", + "Schluesselwoerter": [ + "Auf", + "jeden", + "Fall", + "soll" + ], + "Kommentar": "Ein Ehemann sollte seine Frau lieben wie sich selbst", + "Bibel-Verweis": "Eph. 5:33" + }, + { + "Thema": "Familie", + "Unterthema": "Ein Ehemann sollte seine Frau lieben wie sich selbst", + "Bibelstelle": "Kol. 3:19", + "Bibeltext": "Ihr Männer, liebt eure Frauen weiterhin, und seid nicht wütend auf sie.", + "Schluesselwoerter": [ + "Ihr", + "Männer", + "liebt", + "eure" + ], + "Kommentar": "Ein Ehemann sollte seine Frau lieben wie sich selbst", + "Bibel-Verweis": "Kol. 3:19" + }, + { + "Thema": "Familie", + "Unterthema": "Eine Ehefrau sollte ihren Mann von Herzen respektieren", + "Bibelstelle": "Eph. 5:33", + "Bibeltext": "Auf jeden Fall soll jeder von euch seine Frau lieben wie sich selbst. Andererseits soll die Frau großen Respekt vor ihrem Mann haben.", + "Schluesselwoerter": [ + "Auf", + "jeden", + "Fall", + "soll" + ], + "Kommentar": "Eine Ehefrau sollte ihren Mann von Herzen respektieren", + "Bibel-Verweis": "Eph. 5:33" + }, + { + "Thema": "Familie", + "Unterthema": "Eine Ehefrau sollte ihren Mann von Herzen respektieren", + "Bibelstelle": "1. Pet. 3:1", + "Bibeltext": "Ebenso sollt ihr Frauen euch euren Männern unterordnen, damit die, die dem Wort Gottes nicht gehorchen, durch euer Verhalten ohne ein Wort gewonnen werden.", + "Schluesselwoerter": [ + "Ebenso", + "sollt", + "ihr", + "Frauen" + ], + "Kommentar": "Eine Ehefrau sollte ihren Mann von Herzen respektieren", + "Bibel-Verweis": "1. Pet. 3:1" + }, + { + "Thema": "Familie", + "Unterthema": "Mann und Frau sollten einander treu sein", + "Bibelstelle": "Mal. 2:16", + "Bibeltext": "Denn ich hasse Ehescheidung“, sagt Jehova, der Gott Israels, „und den, der gewalttätig ist.“ Achtet auf euren Geist und handelt nicht treulos!", + "Schluesselwoerter": [ + "Denn", + "ich", + "hasse", + "Ehescheidung" + ], + "Kommentar": "Mann und Frau sollten einander treu sein", + "Bibel-Verweis": "Mal. 2:16" + }, + { + "Thema": "Familie", + "Unterthema": "Mann und Frau sollten einander treu sein", + "Bibelstelle": "Heb. 13:4", + "Bibeltext": "Die Ehe soll von allen in Ehren gehalten werden und das Ehebett soll unbefleckt sein; denn Gott wird diejenigen richten, die sexuell unmoralisch handeln und Ehebruch begehen.", + "Schluesselwoerter": [ + "Die", + "Ehe", + "soll", + "von" + ], + "Kommentar": "Mann und Frau sollten einander treu sein", + "Bibel-Verweis": "Heb. 13:4" + }, + { + "Thema": "Familie", + "Unterthema": "Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören", + "Bibelstelle": "Spr. 1:8, 9", + "Bibeltext": "Mein Sohn, hör auf die Erziehung deines Vaters und lehne die Anleitung deiner Mutter nicht ab. Sie sind ein hübscher Kranz für deinen Kopf und ein schöner Schmuck für deinen Hals.", + "Schluesselwoerter": [ + "Mein", + "Sohn", + "hör", + "auf" + ], + "Kommentar": "Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören", + "Bibel-Verweis": "Spr. 1:8, 9" + }, + { + "Thema": "Familie", + "Unterthema": "Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören", + "Bibelstelle": "Eph. 6:1–3", + "Bibeltext": "Ihr Kinder, gehorcht euren Eltern, denn das ist richtig vor dem Herrn. \"Ehre deinen Vater und deine Mutter\" ist das erste Gebot mit einer Verheißung, damit es dir gut geht und du lange auf der Erde lebst.", + "Schluesselwoerter": [ + "Ihr", + "Kinder", + "gehorcht", + "euren" + ], + "Kommentar": "Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören", + "Bibel-Verweis": "Eph. 6:1–3" + }, + { + "Thema": "Familie", + "Unterthema": "Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören", + "Bibelstelle": "Kol. 3:20", + "Bibeltext": "Ihr Kinder, gehorcht euren Eltern in allem, denn das ist dem Herrn wohlgefällig.", + "Schluesselwoerter": [ + "Ihr", + "Kinder", + "gehorcht", + "euren" + ], + "Kommentar": "Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören", + "Bibel-Verweis": "Kol. 3:20" + }, + { + "Thema": "Gott", + "Unterthema": "Gott hat einen Namen", + "Bibelstelle": "Ps. 83:18", + "Bibeltext": "Die Menschen sollen wissen, dass du, dessen Name Jehova ist, du allein der Höchste bist über die ganze Erde.", + "Schluesselwoerter": [ + "Die", + "Menschen", + "sollen", + "wissen" + ], + "Kommentar": "Gott hat einen Namen", + "Bibel-Verweis": "Ps. 83:18" + }, + { + "Thema": "Gott", + "Unterthema": "Gott hat einen Namen", + "Bibelstelle": "2. Mo. 3:15", + "Bibeltext": "Jehova, der Gott eurer Vorfahren – der Gott Abrahams, Isaaks und Jakobs – hat mich zu euch gesandt. Das ist mein Name für immer, und so soll man mich von Generation zu Generation in Erinnerung behalten.", + "Schluesselwoerter": [ + "Jehova", + "der", + "Gott", + "eurer" + ], + "Kommentar": "Gott hat einen Namen", + "Bibel-Verweis": "2. Mo. 3:15" + }, + { + "Thema": "Gott", + "Unterthema": "Gott kommuniziert mit uns", + "Bibelstelle": "2. Tim. 3:16, 17", + "Bibeltext": "Die ganze heilige Schrift ist von Gott inspiriert und nützlich zum Lehren, zum Zurechtweisen, zum Richtigstellen und zum Erziehen in der Gerechtigkeit, damit der Mensch Gottes völlig fähig ist und für jedes gute Werk vollkommen ausgerüstet.", + "Schluesselwoerter": [ + "Die", + "ganze", + "heilige", + "Schrift" + ], + "Kommentar": "Gott kommuniziert mit uns", + "Bibel-Verweis": "2. Tim. 3:16, 17" + }, + { + "Thema": "Gott", + "Unterthema": "Gott kommuniziert mit uns", + "Bibelstelle": "Heb. 1:1, 2", + "Bibeltext": "Vor langer Zeit hat Gott viele Male und auf viele Weisen durch die Propheten zu unseren Vorfahren gesprochen. Jetzt, am Ende dieser Tage, hat er durch seinen Sohn zu uns gesprochen, den er zum Erben von allem eingesetzt hat und durch den er die Systeme der Dinge erschaffen hat.", + "Schluesselwoerter": [ + "Vor", + "langer", + "Zeit", + "hat" + ], + "Kommentar": "Gott kommuniziert mit uns", + "Bibel-Verweis": "Heb. 1:1, 2" + }, + { + "Thema": "Gott", + "Unterthema": "Gott ist fair und hat keine Vorurteile", + "Bibelstelle": "5. Mo. 10:17", + "Bibeltext": "Denn Jehova, euer Gott, ist der Gott der Götter und der Herr der Herren, ein großer, mächtiger und furchteinflößender Gott, der niemand bevorzugt und kein Bestechungsgeschenk annimmt.", + "Schluesselwoerter": [ + "Denn", + "Jehova", + "euer", + "Gott" + ], + "Kommentar": "Gott ist fair und hat keine Vorurteile", + "Bibel-Verweis": "5. Mo. 10:17" + }, + { + "Thema": "Gott", + "Unterthema": "Gott ist fair und hat keine Vorurteile", + "Bibelstelle": "Apg. 10:34", + "Bibeltext": "Jetzt begreife ich wirklich, dass Gott nicht parteiisch ist, sondern jeden aus allen Nationen annimmt, der ihn fürchtet und das Richtige tut.", + "Schluesselwoerter": [ + "Jetzt", + "begreife", + "ich", + "wirklich" + ], + "Kommentar": "Gott ist fair und hat keine Vorurteile", + "Bibel-Verweis": "Apg. 10:34" + }, + { + "Thema": "Gott", + "Unterthema": "Gott möchte uns helfen", + "Bibelstelle": "Ps. 46:1", + "Bibeltext": "Gott ist unsere Zuflucht und Stärke, eine Hilfe, die in der Not leicht zu finden ist.", + "Schluesselwoerter": [ + "Gott", + "ist", + "unsere", + "Zuflucht" + ], + "Kommentar": "Gott möchte uns helfen", + "Bibel-Verweis": "Ps. 46:1" + }, + { + "Thema": "Gott", + "Unterthema": "Gott möchte uns helfen", + "Bibelstelle": "1. Pet. 5:7", + "Bibeltext": "Werft alle eure Sorgen auf ihn, denn er kümmert sich um euch.", + "Schluesselwoerter": [ + "Werft", + "alle", + "eure", + "Sorgen" + ], + "Kommentar": "Gott möchte uns helfen", + "Bibel-Verweis": "1. Pet. 5:7" + }, + { + "Thema": "Gebet", + "Unterthema": "Gott wünscht sich, dass wir zu ihm beten", + "Bibelstelle": "Ps. 62:8", + "Bibeltext": "Vertraut auf ihn zu allen Zeiten, o Volk. Vor ihm schüttet euer Herz aus. Gott ist für uns eine Zuflucht.", + "Schluesselwoerter": [ + "Vertraut", + "auf", + "ihn", + "zu" + ], + "Kommentar": "Gott wünscht sich, dass wir zu ihm beten", + "Bibel-Verweis": "Ps. 62:8" + }, + { + "Thema": "Gebet", + "Unterthema": "Gott wünscht sich, dass wir zu ihm beten", + "Bibelstelle": "Phil. 4:6", + "Bibeltext": "Macht euch um nichts Sorgen, sondern lasst Gott in allem durch Gebet und Flehen zusammen mit Dank wissen, was eure Bitten sind.", + "Schluesselwoerter": [ + "Macht", + "euch", + "um", + "nichts" + ], + "Kommentar": "Gott wünscht sich, dass wir zu ihm beten", + "Bibel-Verweis": "Phil. 4:6" + }, + { + "Thema": "Gebet", + "Unterthema": "Aus der Bibel erfahren wir, wie man beten sollte", + "Bibelstelle": "Mat. 6:7–13", + "Bibeltext": "Wenn ihr betet, plappert nicht wie die Leute. So sollt ihr beten: Unser Vater im Himmel, dein Name werde geheiligt. Dein Königreich komme. Dein Wille geschehe wie im Himmel so auf der Erde. Gib uns heute unser tägliches Brot. Vergib uns unsere Schulden, wie auch wir vergeben haben. Bring uns nicht in Versuchung, sondern befreie uns vom Bösen.", + "Schluesselwoerter": [ + "Wenn", + "ihr", + "betet", + "plappert" + ], + "Kommentar": "Aus der Bibel erfahren wir, wie man beten sollte", + "Bibel-Verweis": "Mat. 6:7–13" + }, + { + "Thema": "Gebet", + "Unterthema": "Aus der Bibel erfahren wir, wie man beten sollte", + "Bibelstelle": "Luk. 11:2–4", + "Bibeltext": "Wenn ihr betet, sagt: Vater, dein Name werde geheiligt. Dein Königreich komme. Gib uns täglich das Brot, das wir brauchen. Vergib uns unsere Sünden, denn auch wir vergeben jedem, der uns schuldig ist, und bring uns nicht in Versuchung.", + "Schluesselwoerter": [ + "Wenn", + "ihr", + "betet", + "sagt" + ], + "Kommentar": "Aus der Bibel erfahren wir, wie man beten sollte", + "Bibel-Verweis": "Luk. 11:2–4" + }, + { + "Thema": "Gebet", + "Unterthema": "Wir sollten oft beten", + "Bibelstelle": "Mat. 7:7, 8", + "Bibeltext": "Bittet, und es wird euch gegeben; sucht, und ihr werdet finden; klopft an, und es wird euch geöffnet. Denn wer bittet, erhält; wer sucht, findet; wer anklopft, dem wird geöffnet.", + "Schluesselwoerter": [ + "Bittet", + "und", + "es", + "wird" + ], + "Kommentar": "Wir sollten oft beten", + "Bibel-Verweis": "Mat. 7:7, 8" + }, + { + "Thema": "Gebet", + "Unterthema": "Wir sollten oft beten", + "Bibelstelle": "1. Thess. 5:17", + "Bibeltext": "Betet unablässig.", + "Schluesselwoerter": [ + "Betet", + "unablässig" + ], + "Kommentar": "Wir sollten oft beten", + "Bibel-Verweis": "1. Thess. 5:17" + }, + { + "Thema": "Jesus", + "Unterthema": "Jesus war ein außergewöhnlicher Lehrer; sein Rat funktioniert immer", + "Bibelstelle": "Mat. 6:14, 15", + "Bibeltext": "Denn wenn ihr den Menschen ihre Verfehlungen vergebt, wird euer himmlischer Vater euch ebenfalls vergeben; wenn ihr aber den Menschen ihre Verfehlungen nicht vergebt, wird euer Vater auch euch nicht vergeben.", + "Schluesselwoerter": [ + "Denn", + "wenn", + "ihr", + "den" + ], + "Kommentar": "Jesus war ein außergewöhnlicher Lehrer; sein Rat funktioniert immer", + "Bibel-Verweis": "Mat. 6:14, 15" + }, + { + "Thema": "Jesus", + "Unterthema": "Jesus war ein außergewöhnlicher Lehrer; sein Rat funktioniert immer", + "Bibelstelle": "Joh. 13:15", + "Bibeltext": "Ich habe euch ein Beispiel gegeben, damit auch ihr so handelt, wie ich an euch gehandelt habe.", + "Schluesselwoerter": [ + "Ich", + "habe", + "euch", + "ein" + ], + "Kommentar": "Jesus war ein außergewöhnlicher Lehrer; sein Rat funktioniert immer", + "Bibel-Verweis": "Joh. 13:15" + }, + { + "Thema": "Jesus", + "Unterthema": "Jesus hat Ereignisse vorausgesagt, die wir heute beobachten können", + "Bibelstelle": "Mat. 24:3", + "Bibeltext": "Als er auf dem Ölberg saß, fragten ihn seine Jünger: 'Sag uns, wann wird das geschehen und was wird das Zeichen deiner Gegenwart und des Abschlusses des Systems sein?'.", + "Schluesselwoerter": [ + "Als", + "er", + "auf", + "dem" + ], + "Kommentar": "Jesus hat Ereignisse vorausgesagt, die wir heute beobachten können", + "Bibel-Verweis": "Mat. 24:3" + }, + { + "Thema": "Jesus", + "Unterthema": "Jesus hat Ereignisse vorausgesagt, die wir heute beobachten können", + "Bibelstelle": "Luk. 21:10, 11", + "Bibeltext": "Ein Volk wird sich gegen das andere erheben und ein Königreich gegen das andere, und es wird große Erdbeben, Seuchen und Hungersnöte geben, und erschreckende Anblicke vom Himmel.", + "Schluesselwoerter": [ + "Ein", + "Volk", + "wird", + "sich" + ], + "Kommentar": "Jesus hat Ereignisse vorausgesagt, die wir heute beobachten können", + "Bibel-Verweis": "Luk. 21:10, 11" + }, + { + "Thema": "Jesus", + "Unterthema": "Jesus ist Gottes Sohn", + "Bibelstelle": "Mat. 16:16", + "Bibeltext": "Du bist der Christus, der Sohn des lebendigen Gottes.", + "Schluesselwoerter": [ + "Du", + "bist", + "der", + "Christus" + ], + "Kommentar": "Jesus ist Gottes Sohn", + "Bibel-Verweis": "Mat. 16:16" + }, + { + "Thema": "Jesus", + "Unterthema": "Jesus ist Gottes Sohn", + "Bibelstelle": "Mk. 1:1", + "Bibeltext": "Der Anfang der guten Botschaft über Jesus Christus, den Sohn Gottes.", + "Schluesselwoerter": [ + "Der", + "Anfang", + "der", + "guten" + ], + "Kommentar": "Jesus ist Gottes Sohn", + "Bibel-Verweis": "Mk. 1:1" + }, + { + "Thema": "Jesus", + "Unterthema": "Jesus ist nicht der allmächtige Gott", + "Bibelstelle": "Joh. 14:28", + "Bibeltext": "Ihr habt gehört, dass ich euch gesagt habe: Ich gehe weg und komme wieder zu euch. Wenn ihr mich liebtet, würdet ihr euch freuen, dass ich zum Vater gehe, denn der Vater ist größer als ich.", + "Schluesselwoerter": [ + "Ihr", + "habt", + "gehört", + "dass" + ], + "Kommentar": "Jesus ist nicht der allmächtige Gott", + "Bibel-Verweis": "Joh. 14:28" + }, + { + "Thema": "Jesus", + "Unterthema": "Jesus ist nicht der allmächtige Gott", + "Bibelstelle": "1. Kor. 11:3", + "Bibeltext": "Ich möchte, dass ihr wisst: Der Christus ist das Haupt jedes Mannes, der Mann ist das Haupt der Frau, und Gott ist das Haupt des Christus.", + "Schluesselwoerter": [ + "Ich", + "möchte", + "dass", + "ihr" + ], + "Kommentar": "Jesus ist nicht der allmächtige Gott", + "Bibel-Verweis": "1. Kor. 11:3" + }, + { + "Thema": "Reich Gottes", + "Unterthema": "Das Reich Gottes ist eine echte Regierung im Himmel", + "Bibelstelle": "Dan. 2:44", + "Bibeltext": "Zur Zeit dieser Könige wird der Gott des Himmels ein Königreich errichten, das nie zerstört wird. Dieses Königreich wird all diese Königreiche zermalmen und vernichten, und selbst wird es für immer bestehen.", + "Schluesselwoerter": [ + "Zur", + "Zeit", + "dieser", + "Könige" + ], + "Kommentar": "Das Reich Gottes ist eine echte Regierung im Himmel", + "Bibel-Verweis": "Dan. 2:44" + }, + { + "Thema": "Reich Gottes", + "Unterthema": "Das Reich Gottes ist eine echte Regierung im Himmel", + "Bibelstelle": "Ps. 103:19", + "Bibeltext": "Jehova hat seinen Thron im Himmel gegründet, und seine Herrschaft herrscht über alles.", + "Schluesselwoerter": [ + "Jehova", + "hat", + "seinen", + "Thron" + ], + "Kommentar": "Das Reich Gottes ist eine echte Regierung im Himmel", + "Bibel-Verweis": "Ps. 103:19" + }, + { + "Thema": "Reich Gottes", + "Unterthema": "Gottes Reich wird alle Regierungen auf der Erde ersetzen", + "Bibelstelle": "Ps. 2:7–9", + "Bibeltext": "Er sagte zu mir: 'Du bist mein Sohn; heute bin ich dein Vater geworden. Fordere mich, und ich gebe dir die Nationen zum Erbe und die Enden der Erde zum Besitz. Du wirst sie mit eisernem Zepter zerschmettern und wie ein Töpfergefäß zerschmeißen.'", + "Schluesselwoerter": [ + "Er", + "sagte", + "zu", + "mir" + ], + "Kommentar": "Gottes Reich wird alle Regierungen auf der Erde ersetzen", + "Bibel-Verweis": "Ps. 2:7–9" + }, + { + "Thema": "Reich Gottes", + "Unterthema": "Gottes Reich wird alle Regierungen auf der Erde ersetzen", + "Bibelstelle": "Offb. 11:15", + "Bibeltext": "Der siebte Engel blies die Trompete, und es wurden laute Stimmen im Himmel gehört: 'Das Königreich der Welt ist das Königreich unseres Herrn und seines Christus geworden, und er wird für immer und ewig herrschen.'", + "Schluesselwoerter": [ + "Der", + "siebte", + "Engel", + "blies" + ], + "Kommentar": "Gottes Reich wird alle Regierungen auf der Erde ersetzen", + "Bibel-Verweis": "Offb. 11:15" + }, + { + "Thema": "Reich Gottes", + "Unterthema": "Nur Gottes Reich kann die Probleme der Menschheit lösen", + "Bibelstelle": "Ps. 37:10, 11", + "Bibeltext": "Nur noch eine kurze Weile, und der Böse wird nicht mehr; aber die Sanftmütigen werden die Erde erben und sich über großen Frieden freuen.", + "Schluesselwoerter": [ + "Nur", + "noch", + "eine", + "kurze" + ], + "Kommentar": "Nur Gottes Reich kann die Probleme der Menschheit lösen", + "Bibel-Verweis": "Ps. 37:10, 11" + }, + { + "Thema": "Reich Gottes", + "Unterthema": "Nur Gottes Reich kann die Probleme der Menschheit lösen", + "Bibelstelle": "Mi. 4:3, 4", + "Bibeltext": "Er wird zwischen vielen Völkern Recht sprechen. Sie werden ihre Schwerter zu Pflugscharen schmieden und ihre Speere zu Winzermessern. Sie werden keinen Krieg mehr lernen. Jeder wird unter seinem Weinstock und seinem Feigenbaum sitzen, und niemand wird sie aufschrecken.", + "Schluesselwoerter": [ + "Er", + "wird", + "zwischen", + "vielen" + ], + "Kommentar": "Nur Gottes Reich kann die Probleme der Menschheit lösen", + "Bibel-Verweis": "Mi. 4:3, 4" + }, + { + "Thema": "Leid", + "Unterthema": "Gott ist nicht schuld, wenn wir leiden", + "Bibelstelle": "5. Mo. 32:4", + "Bibeltext": "Er ist der Fels, vollkommen sind seine Werke, denn alle seine Wege sind gerecht. Ein treuer Gott, der nie Unrecht tut; er ist gerecht und aufrichtig.", + "Schluesselwoerter": [ + "Er", + "ist", + "der", + "Fels" + ], + "Kommentar": "Gott ist nicht schuld, wenn wir leiden", + "Bibel-Verweis": "5. Mo. 32:4" + }, + { + "Thema": "Leid", + "Unterthema": "Gott ist nicht schuld, wenn wir leiden", + "Bibelstelle": "Jak. 1:13", + "Bibeltext": "Wenn jemand in Versuchung gerät, soll er nicht sagen: 'Ich werde von Gott versucht.' Denn Gott kann nicht von Übel versucht werden, noch versucht er selbst jemanden.", + "Schluesselwoerter": [ + "Wenn", + "jemand", + "in", + "Versuchung" + ], + "Kommentar": "Gott ist nicht schuld, wenn wir leiden", + "Bibel-Verweis": "Jak. 1:13" + }, + { + "Thema": "Leid", + "Unterthema": "Diese Welt wird vom Teufel beherrscht", + "Bibelstelle": "Luk. 4:5, 6", + "Bibeltext": "Der Teufel zeigte ihm alle Königreiche der bewohnten Erde und sagte: 'Dir will ich all diese Autorität und Herrlichkeit geben, denn sie ist mir übergeben und ich gebe sie, wem ich will.'", + "Schluesselwoerter": [ + "Der", + "Teufel", + "zeigte", + "ihm" + ], + "Kommentar": "Diese Welt wird vom Teufel beherrscht", + "Bibel-Verweis": "Luk. 4:5, 6" + }, + { + "Thema": "Leid", + "Unterthema": "Diese Welt wird vom Teufel beherrscht", + "Bibelstelle": "1. Joh. 5:19", + "Bibeltext": "Die ganze Welt liegt in der Macht des Bösen.", + "Schluesselwoerter": [ + "Die", + "ganze", + "Welt", + "liegt" + ], + "Kommentar": "Diese Welt wird vom Teufel beherrscht", + "Bibel-Verweis": "1. Joh. 5:19" + }, + { + "Thema": "Leid", + "Unterthema": "Gott sieht es, wenn wir leiden, und möchte uns helfen", + "Bibelstelle": "Ps. 34:17–19", + "Bibeltext": "Der Gerechte ruft, und Jehova hört; aus all ihren Bedrängnissen rettet er sie. Jehova ist nahe denen, die gebrochenen Herzens sind, und die zerschlagenen Geistes sind, rettet er.", + "Schluesselwoerter": [ + "Der", + "Gerechte", + "ruft", + "und" + ], + "Kommentar": "Gott sieht es, wenn wir leiden, und möchte uns helfen", + "Bibel-Verweis": "Ps. 34:17–19" + }, + { + "Thema": "Leid", + "Unterthema": "Gott sieht es, wenn wir leiden, und möchte uns helfen", + "Bibelstelle": "2. Chr. 16:9", + "Bibeltext": "Die Augen Jehovas durchstreifen die ganze Erde, um die zu stärken, die von Herzen loyal zu ihm sind.", + "Schluesselwoerter": [ + "Die", + "Augen", + "Jehovas", + "durchstreifen" + ], + "Kommentar": "Gott sieht es, wenn wir leiden, und möchte uns helfen", + "Bibel-Verweis": "2. Chr. 16:9" + }, + { + "Thema": "Leid", + "Unterthema": "Gott wird allem Leid bald ein Ende machen", + "Bibelstelle": "Jes. 65:17", + "Bibeltext": "Siehe, ich schaffe einen neuen Himmel und eine neue Erde; an das Frühere wird man sich nicht erinnern noch wird es in den Sinn kommen.", + "Schluesselwoerter": [ + "Siehe", + "ich", + "schaffe", + "einen" + ], + "Kommentar": "Gott wird allem Leid bald ein Ende machen", + "Bibel-Verweis": "Jes. 65:17" + }, + { + "Thema": "Leid", + "Unterthema": "Gott wird allem Leid bald ein Ende machen", + "Bibelstelle": "Offb. 21:3, 4", + "Bibeltext": "Siehe, das Zelt Gottes ist bei den Menschen. Er wird jede Träne von ihren Augen abwischen, und der Tod wird nicht mehr sein, noch Trauer, noch Schrei, noch Schmerz; die früheren Dinge sind vergangen.", + "Schluesselwoerter": [ + "Siehe", + "das", + "Zelt", + "Gottes" + ], + "Kommentar": "Gott wird allem Leid bald ein Ende machen", + "Bibel-Verweis": "Offb. 21:3, 4" + }, + { + "Thema": "Tod", + "Unterthema": "Die Toten sind ohne jedes Bewusstsein", + "Bibelstelle": "Pred. 9:5", + "Bibeltext": "Die Lebenden wissen, dass sie sterben; aber die Toten wissen gar nichts.", + "Schluesselwoerter": [ + "Die", + "Lebenden", + "wissen", + "dass" + ], + "Kommentar": "Die Toten sind ohne jedes Bewusstsein", + "Bibel-Verweis": "Pred. 9:5" + }, + { + "Thema": "Tod", + "Unterthema": "Die Toten sind ohne jedes Bewusstsein", + "Bibelstelle": "Ps. 115:17", + "Bibeltext": "Die Toten loben Jah nicht, keiner von denen, die ins Schweigen hinabfahren.", + "Schluesselwoerter": [ + "Die", + "Toten", + "loben", + "Jah" + ], + "Kommentar": "Die Toten sind ohne jedes Bewusstsein", + "Bibel-Verweis": "Ps. 115:17" + }, + { + "Thema": "Tod", + "Unterthema": "Die Toten können uns weder helfen noch uns schaden", + "Bibelstelle": "Ps. 146:4", + "Bibeltext": "Sein Geist verlässt ihn, er kehrt zur Erde zurück; an dem Tag vergehen seine Gedanken.", + "Schluesselwoerter": [ + "Sein", + "Geist", + "verlässt", + "ihn" + ], + "Kommentar": "Die Toten können uns weder helfen noch uns schaden", + "Bibel-Verweis": "Ps. 146:4" + }, + { + "Thema": "Tod", + "Unterthema": "Die Toten können uns weder helfen noch uns schaden", + "Bibelstelle": "5. Mo. 18:10–11", + "Bibeltext": "Bei dir soll niemand gefunden werden, der seinen Sohn oder seine Tochter im Feuer opfert, der Wahrsagerei treibt, Zauberei betreibt, nach Omen Ausschau hält, ein Zauberer ist oder einen Geisterbeschwörer befragt oder Tote befragt.", + "Schluesselwoerter": [ + "Bei", + "dir", + "soll", + "niemand" + ], + "Kommentar": "Die Toten können uns weder helfen noch uns schaden", + "Bibel-Verweis": "5. Mo. 18:10–11" + }, + { + "Thema": "Tod", + "Unterthema": "Unsere geliebten Verstorbenen werden auferweckt", + "Bibelstelle": "Hiob 14:13–15", + "Bibeltext": "O dass du mich im Grab verbergen würdest ... Du wirst rufen, und ich werde dir antworten; du wirst dich nach dem Werk deiner Hände sehnen.", + "Schluesselwoerter": [ + "O", + "dass", + "du", + "mich" + ], + "Kommentar": "Unsere geliebten Verstorbenen werden auferweckt", + "Bibel-Verweis": "Hiob 14:13–15" + }, + { + "Thema": "Tod", + "Unterthema": "Unsere geliebten Verstorbenen werden auferweckt", + "Bibelstelle": "Joh. 5:28, 29", + "Bibeltext": "Wundert euch nicht darüber, denn die Stunde kommt, in der alle, die in den Gräbern sind, seine Stimme hören und hervorkommen werden: Die Gutes getan haben, zur Auferstehung des Lebens, die Schlechtes getan haben, zur Auferstehung des Gerichts.", + "Schluesselwoerter": [ + "Wundert", + "euch", + "nicht", + "darüber" + ], + "Kommentar": "Unsere geliebten Verstorbenen werden auferweckt", + "Bibel-Verweis": "Joh. 5:28, 29" + }, + { + "Thema": "Tod", + "Unterthema": "Den Tod wird es nicht mehr geben", + "Bibelstelle": "Offb. 21:3, 4", + "Bibeltext": "Siehe, das Zelt Gottes ist bei den Menschen. Er wird jede Träne von ihren Augen abwischen, und der Tod wird nicht mehr sein, noch Trauer, noch Schrei, noch Schmerz; die früheren Dinge sind vergangen.", + "Schluesselwoerter": [ + "Siehe", + "das", + "Zelt", + "Gottes" + ], + "Kommentar": "Den Tod wird es nicht mehr geben", + "Bibel-Verweis": "Offb. 21:3, 4" + }, + { + "Thema": "Tod", + "Unterthema": "Den Tod wird es nicht mehr geben", + "Bibelstelle": "1. Kor. 15:26", + "Bibeltext": "Der letzte Feind, der vernichtet wird, ist der Tod.", + "Schluesselwoerter": [ + "Der", + "letzte", + "Feind", + "der" + ], + "Kommentar": "Den Tod wird es nicht mehr geben", + "Bibel-Verweis": "1. Kor. 15:26" + }, + { + "Thema": "Religion", + "Unterthema": "Gott ist nicht mit allen Religionen einverstanden", + "Bibelstelle": "Jer. 7:11", + "Bibeltext": "Ist dieses Haus, das nach meinem Namen genannt ist, in euren Augen zu einer Räuberhöhle geworden?", + "Schluesselwoerter": [ + "Ist", + "dieses", + "Haus", + "das" + ], + "Kommentar": "Gott ist nicht mit allen Religionen einverstanden", + "Bibel-Verweis": "Jer. 7:11" + }, + { + "Thema": "Religion", + "Unterthema": "Gott ist nicht mit allen Religionen einverstanden", + "Bibelstelle": "Mat. 15:9", + "Bibeltext": "Vergeblich verehren sie mich, denn sie lehren als Lehren Menschengebote.", + "Schluesselwoerter": [ + "Vergeblich", + "verehren", + "sie", + "mich" + ], + "Kommentar": "Gott ist nicht mit allen Religionen einverstanden", + "Bibel-Verweis": "Mat. 15:9" + }, + { + "Thema": "Religion", + "Unterthema": "Gott hasst Heuchelei", + "Bibelstelle": "Jes. 29:13", + "Bibeltext": "Dieses Volk naht sich mir mit seinem Mund und ehrt mich mit seinen Lippen, aber ihr Herz ist weit von mir entfernt.", + "Schluesselwoerter": [ + "Dieses", + "Volk", + "naht", + "sich" + ], + "Kommentar": "Gott hasst Heuchelei", + "Bibel-Verweis": "Jes. 29:13" + }, + { + "Thema": "Religion", + "Unterthema": "Gott hasst Heuchelei", + "Bibelstelle": "Mat. 23:27–28", + "Bibeltext": "Wehe euch, ihr Schriftgelehrten und Pharisäer, ihr Heuchler! Ihr seid wie getünchte Gräber, die außen schön aussehen, innen aber voller toter Menschen und aller Unreinheit sind. So erscheint ihr den Menschen gerecht, seid aber innen voller Heuchelei und Gesetzlosigkeit.", + "Schluesselwoerter": [ + "Wehe", + "euch", + "ihr", + "Schriftgelehrten" + ], + "Kommentar": "Gott hasst Heuchelei", + "Bibel-Verweis": "Mat. 23:27–28" + }, + { + "Thema": "Religion", + "Unterthema": "Die wahre Religion zeichnet sich durch echte Liebe aus", + "Bibelstelle": "Joh. 13:34, 35", + "Bibeltext": "Ein neues Gebot gebe ich euch, dass ihr einander liebt; so wie ich euch geliebt habe, sollt auch ihr einander lieben. Daran werden alle erkennen, dass ihr meine Jünger seid, wenn ihr Liebe zueinander habt.", + "Schluesselwoerter": [ + "Ein", + "neues", + "Gebot", + "gebe" + ], + "Kommentar": "Die wahre Religion zeichnet sich durch echte Liebe aus", + "Bibel-Verweis": "Joh. 13:34, 35" + }, + { + "Thema": "Religion", + "Unterthema": "Die wahre Religion zeichnet sich durch echte Liebe aus", + "Bibelstelle": "1. Joh. 4:7–8", + "Bibeltext": "Geliebte, lasst uns einander lieben, denn die Liebe kommt von Gott. Jeder, der liebt, ist aus Gott geboren und erkennt Gott. Wer nicht liebt, hat Gott nicht erkannt, denn Gott ist Liebe.", + "Schluesselwoerter": [ + "Geliebte", + "lasst", + "uns", + "einander" + ], + "Kommentar": "Die wahre Religion zeichnet sich durch echte Liebe aus", + "Bibel-Verweis": "1. Joh. 4:7–8" + } +] \ No newline at end of file diff --git a/bibel-pwa/icon-192x192.png b/bibel-pwa/icon-192x192.png new file mode 100644 index 0000000..d370c2b Binary files /dev/null and b/bibel-pwa/icon-192x192.png differ diff --git a/bibel-pwa/icon-512x512.png b/bibel-pwa/icon-512x512.png new file mode 100644 index 0000000..a5e7e3e Binary files /dev/null and b/bibel-pwa/icon-512x512.png differ diff --git a/bibel-pwa/icon.png b/bibel-pwa/icon.png new file mode 100644 index 0000000..85c30f7 Binary files /dev/null and b/bibel-pwa/icon.png differ diff --git a/bibel-pwa/index.html b/bibel-pwa/index.html new file mode 100644 index 0000000..59a7227 --- /dev/null +++ b/bibel-pwa/index.html @@ -0,0 +1,72 @@ + + + + + + + Bibel Lern‑App + + + + + + + +
+
+ + + +
+
+ 0/0 + +
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+
+ + + \ No newline at end of file diff --git a/bibel-pwa/manifest.json b/bibel-pwa/manifest.json new file mode 100644 index 0000000..f8be9d6 --- /dev/null +++ b/bibel-pwa/manifest.json @@ -0,0 +1,21 @@ +{ + "name": "Bibel Lern‑App", + "short_name": "BibelLern", + "description": "Lerne Bibeltexte nach Themen und Büchern auswendig mit einem modernen Design.", + "start_url": ".", + "display": "standalone", + "background_color": "#f8f9fa", + "theme_color": "#007acc", + "icons": [ + { + "src": "icon-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icon-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} \ No newline at end of file diff --git a/bibel-pwa/script.js b/bibel-pwa/script.js new file mode 100644 index 0000000..0bf555f --- /dev/null +++ b/bibel-pwa/script.js @@ -0,0 +1,638 @@ +/* + * Bibel Lern‑App + * + * Dieses Skript lädt die Daten aus einer separaten JSON‑Datei, + * gruppiert sie nach Themen, baut den Lernkarten‑Stapeln je nach Modus auf + * und verwaltet das Anzeigen von Karten, Zählern, Hinweisen und Dark‑Mode. + * Außerdem wird ein Splash‑Screen bereitgestellt, über den die App + * installiert werden kann, sobald das Browser‑Ereignis + * `beforeinstallprompt` ausgelöst wird. + */ + +(() => { + // Fallback‑Daten, falls data.json nicht geladen werden kann (z.B. beim file://‑Protokoll). + const fallbackData = [ + { + "Thema": "Zukunft", + "Kommentar": "Die aktuelle Weltlage und die Einstellung der Menschen deuten darauf hin, dass große Veränderungen bevorstehen", + "Bibel-Verweis": "Mat. 24:3", + "Bibeltext": "Und als er auf dem Ölberg saß, traten zu ihm seine Jünger allein und fragten: Sage uns, wann wird das geschehen, und was wird das Zeichen deines Kommens und des Endes der Welt?", + "Schluesselwoerter": ["Veränderungen", "Zeichen"] + }, + { + "Thema": "Zukunft", + "Kommentar": "Die Erde wird nie zerstört werden", + "Bibel-Verweis": "Ps. 104:5", + "Bibeltext": "Der du die Erde auf ihre Grundfesten gegründet hast, daß sie für immer und ewig steht.", + "Schluesselwoerter": ["Erde", "ewig"] + }, + { + "Thema": "Zukunft", + "Kommentar": "Die Umweltzerstörung wird vollständig rückgängig gemacht", + "Bibel-Verweis": "Jes. 35:1-2", + "Bibeltext": "Die Wüste und Einöde wird lustig sein, und das dürre Land wird frohlocken; sie wird blühen wie die Lilien.", + "Schluesselwoerter": ["Wüste", "blühen"] + }, + { + "Thema": "Zukunft", + "Kommentar": "Alle Menschen werden völlig gesund sein", + "Bibel-Verweis": "Jes. 33:24", + "Bibeltext": "Kein Einwohner wird sagen: Ich bin krank; dem Volk, das dort wohnt, wird seine Schuld vergeben sein.", + "Schluesselwoerter": ["gesund", "heil"] + }, + { + "Thema": "Zukunft", + "Kommentar": "Sie können für immer auf der Erde leben", + "Bibel-Verweis": "Ps. 37:29", + "Bibeltext": "Die Gerechten erben das Land und bleiben ewiglich darin.", + "Schluesselwoerter": ["erben", "Land"] + }, + { + "Thema": "Familie", + "Kommentar": "Ein Ehemann sollte seine Frau „lieben wie sich selbst“", + "Bibel-Verweis": "Eph. 5:33", + "Bibeltext": "Doch auch ihr, jeder von euch liebe seine Frau wie sich selbst; die Frau aber erweise dem Mann Ehrfurcht.", + "Schluesselwoerter": ["Liebe", "Respekt"] + }, + { + "Thema": "Familie", + "Kommentar": "Eine Ehefrau sollte ihren Mann von Herzen respektieren", + "Bibel-Verweis": "Eph. 5:33", + "Bibeltext": "Doch auch ihr, jeder von euch liebe seine Frau wie sich selbst; die Frau aber erweise dem Mann Ehrfurcht.", + "Schluesselwoerter": ["Respekt", "Ehemann"] + }, + { + "Thema": "Familie", + "Kommentar": "Mann und Frau sollten einander treu sein", + "Bibel-Verweis": "Mal. 2:16", + "Bibeltext": "Denn ich hasse die Scheidung, spricht der HERR … so hütet euch in eurem Geist und seid nicht treulos.", + "Schluesselwoerter": ["Treue", "Ehe"] + }, + { + "Thema": "Familie", + "Kommentar": "Es wirkt sich auf Kinder gut aus, wenn sie ihre Eltern respektieren und auf sie hören", + "Bibel-Verweis": "Spr. 1:8-9", + "Bibeltext": "Höre, mein Sohn, die Unterweisung deines Vaters und verlaß nicht das Gesetz deiner Mutter; denn das wird deinem Haupt ein lieblicher Schmuck sein.", + "Schluesselwoerter": ["Kinder", "Gehorsam"] + }, + { + "Thema": "Gott", + "Kommentar": "Gott hat einen Namen", + "Bibel-Verweis": "Ps. 83:18", + "Bibeltext": "… damit man erkenne: Du allein, dessen Name Jehova ist, der Höchste bist über die ganze Erde.", + "Schluesselwoerter": ["Name", "Jehova"] + }, + { + "Thema": "Gott", + "Kommentar": "Gott kommuniziert mit uns", + "Bibel-Verweis": "2. Tim. 3:16-17", + "Bibeltext": "Alle Schrift ist von Gott eingegeben und nütze zur Lehre, zur Zurechtweisung, zur Besserung … damit der Mensch Gottes vollkommen sei.", + "Schluesselwoerter": ["Schrift", "göttlich"] + }, + { + "Thema": "Gott", + "Kommentar": "Gott ist fair und hat keine Vorurteile", + "Bibel-Verweis": "5. Mo. 10:17", + "Bibeltext": "Denn der HERR, euer Gott, … ist kein Anseher der Person und nimmt keine Bestechung an.", + "Schluesselwoerter": ["gerecht", "unparteiisch"] + }, + { + "Thema": "Gott", + "Kommentar": "Gott möchte uns helfen", + "Bibel-Verweis": "Ps. 46:1", + "Bibeltext": "Gott ist unsre Zuflucht und Stärke, ein bewährter Helfer in Nöten.", + "Schluesselwoerter": ["Hilfe", "Zuflucht"] + }, + { + "Thema": "Gebet", + "Kommentar": "Gott wünscht sich, dass wir zu ihm beten", + "Bibel-Verweis": "Ps. 62:8", + "Bibeltext": "Vertraut auf ihn allezeit, liebe Leute, schüttet euer Herz vor ihm aus; Gott ist unsere Zuflucht.", + "Schluesselwoerter": ["Beten", "vertrauen"] + }, + { + "Thema": "Gebet", + "Kommentar": "Aus der Bibel erfahren wir, wie man beten sollte", + "Bibel-Verweis": "Mat. 6:7-13", + "Bibeltext": "Wenn ihr betet, sollt ihr nicht plappern … Unser Vater im Himmel! Dein Name werde geheiligt …", + "Schluesselwoerter": ["Gebet", "Vaterunser"] + }, + { + "Thema": "Gebet", + "Kommentar": "Wir sollten oft beten", + "Bibel-Verweis": "Mat. 7:7-8", + "Bibeltext": "Bittet, so wird euch gegeben; suchet, so werdet ihr finden; klopfet an, so wird euch aufgetan.", + "Schluesselwoerter": ["bitten", "suchen"] + }, + { + "Thema": "Jesus", + "Kommentar": "Jesus war ein außergewöhnlicher Lehrer. Sein Rat funktioniert immer", + "Bibel-Verweis": "Mat. 6:14-15", + "Bibeltext": "Denn wenn ihr den Menschen ihre Verfehlungen vergebt, wird euch euer himmlischer Vater auch vergeben.", + "Schluesselwoerter": ["Vergebung", "Lehrer"] + }, + { + "Thema": "Jesus", + "Kommentar": "Jesus hat Ereignisse vorausgesagt, die wir heute beobachten können", + "Bibel-Verweis": "Mat. 24:3", + "Bibeltext": "Und als er auf dem Ölberg saß, traten zu ihm seine Jünger allein und fragten: Sage uns, wann wird das geschehen, und was wird das Zeichen deines Kommens und des Endes der Welt?", + "Schluesselwoerter": ["Prophezeiung", "Endzeit"] + }, + { + "Thema": "Jesus", + "Kommentar": "Jesus ist Gottes Sohn", + "Bibel-Verweis": "Mat. 16:16", + "Bibeltext": "Du bist der Christus, der Sohn des lebendigen Gottes.", + "Schluesselwoerter": ["Christus", "Sohn"] + }, + { + "Thema": "Jesus", + "Kommentar": "Jesus ist nicht der allmächtige Gott", + "Bibel-Verweis": "Joh. 14:28", + "Bibeltext": "… denn der Vater ist größer als ich.", + "Schluesselwoerter": ["Vater", "größer"] + }, + { + "Thema": "Reich Gottes", + "Kommentar": "Das Reich Gottes ist eine echte Regierung im Himmel", + "Bibel-Verweis": "Dan. 2:44", + "Bibeltext": "Aber zur Zeit solcher Königreiche wird der Gott des Himmels ein Königreich aufrichten, das nimmermehr zerstört wird; und sein Königreich wird auf kein ander Volk kommen. Es wird alle diese Königreiche zermalmen und verstören; aber es selbst wird ewiglich bleiben.", + "Schluesselwoerter": ["Königreich", "Himmel"] + }, + { + "Thema": "Reich Gottes", + "Kommentar": "Gottes Reich wird alle Regierungen auf der Erde ersetzen", + "Bibel-Verweis": "Ps. 2:7-9", + "Bibeltext": "Du bist mein Sohn; heute habe ich dich gezeugt … Zerbrich sie mit eisernem Zepter und zerschmettere sie.", + "Schluesselwoerter": ["Regierungen", "ersetzen"] + }, + { + "Thema": "Reich Gottes", + "Kommentar": "Nur Gottes Reich kann die Probleme der Menschheit lösen", + "Bibel-Verweis": "Ps. 37:10-11", + "Bibeltext": "Nur noch eine kleine Weile, so ist der Gottlose nicht mehr; … die Sanftmütigen aber werden das Land erben und großen Frieden haben.", + "Schluesselwoerter": ["Frieden", "Lösung"] + }, + { + "Thema": "Leid", + "Kommentar": "Gott ist nicht schuld, wenn wir leiden", + "Bibel-Verweis": "5. Mo. 32:4", + "Bibeltext": "Er ist ein Fels; vollkommen ist sein Tun, denn alle seine Wege sind recht; ein treuer Gott, ohne Falsch.", + "Schluesselwoerter": ["gerecht", "Schuld"] + }, + { + "Thema": "Leid", + "Kommentar": "Diese Welt wird vom Teufel beherrscht", + "Bibel-Verweis": "Luk. 4:5-6", + "Bibeltext": "Da führte ihn der Teufel auf einen hohen Berg … Dir will ich alle Macht und Herrlichkeit dieser Reiche geben, denn sie ist mir übergeben.", + "Schluesselwoerter": ["Teufel", "Welt"] + }, + { + "Thema": "Leid", + "Kommentar": "Gott sieht es, wenn Sie leiden, und möchte Ihnen helfen", + "Bibel-Verweis": "Ps. 34:17-19", + "Bibeltext": "Der HERR ist nahe denen, die zerbrochenen Herzens sind … Er erlöst sie aus allen ihren Nöten.", + "Schluesselwoerter": ["nah", "helfen"] + }, + { + "Thema": "Leid", + "Kommentar": "Gott wird allem Leid bald ein Ende machen", + "Bibel-Verweis": "Jes. 65:17", + "Bibeltext": "Denn siehe, ich schaffe einen neuen Himmel und eine neue Erde …", + "Schluesselwoerter": ["neuer Himmel", "Ende"] + }, + { + "Thema": "Tod", + "Kommentar": "Die Toten sind ohne jedes Bewusstsein und leiden auch nicht", + "Bibel-Verweis": "Pred. 9:5", + "Bibeltext": "Denn die Lebenden wissen, dass sie sterben; die Toten aber wissen nichts …", + "Schluesselwoerter": ["Toten", "Bewusstsein"] + }, + { + "Thema": "Tod", + "Kommentar": "Die Toten können uns weder helfen noch uns schaden", + "Bibel-Verweis": "Ps. 146:4", + "Bibeltext": "Wenn ein Mensch stirbt, kehrt sein Geist zurück zur Erde; an demselben Tag sind alle seine Pläne zunichte.", + "Schluesselwoerter": ["helfen", "schaden"] + }, + { + "Thema": "Tod", + "Kommentar": "Unsere geliebten Verstorbenen werden auferweckt", + "Bibel-Verweis": "Hiob 14:13-15", + "Bibeltext": "Wenn du mich nur im Totenreich verwahrtest … du würdest rufen, und ich würde dir antworten.", + "Schluesselwoerter": ["Auferweckung", "Hoffnung"] + }, + { + "Thema": "Tod", + "Kommentar": "Den Tod wird es nicht mehr geben", + "Bibel-Verweis": "Offb. 21:3-4", + "Bibeltext": "Gott wird abwischen alle Tränen von ihren Augen; der Tod wird nicht mehr sein …", + "Schluesselwoerter": ["Tod", "nicht mehr"] + }, + { + "Thema": "Religion", + "Kommentar": "Gott ist nicht mit allen Religionen einverstanden", + "Bibel-Verweis": "Jer. 7:11", + "Bibeltext": "Ist denn dieses Haus, das nach meinem Namen genannt ist, eine Räuberhöhle geworden in euren Augen?", + "Schluesselwoerter": ["Religion", "Räuberhöhle"] + }, + { + "Thema": "Religion", + "Kommentar": "Gott hasst Heuchelei", + "Bibel-Verweis": "Jes. 29:13", + "Bibeltext": "Dieses Volk naht mir mit seinem Mund … aber ihr Herz ist fern von mir.", + "Schluesselwoerter": ["Heuchelei", "Herz"] + }, + { + "Thema": "Religion", + "Kommentar": "Die wahre Religion zeichnet sich durch echte Liebe aus", + "Bibel-Verweis": "Joh. 13:34-35", + "Bibeltext": "Ein neues Gebot gebe ich euch: dass ihr einander liebt … Daran werden alle erkennen, dass ihr meine Jünger seid.", + "Schluesselwoerter": ["Liebe", "Gebot"] + } + ]; + const modeSelect = document.getElementById('mode-select'); + const topicSelect = document.getElementById('topic-select'); + const bookSelect = document.getElementById('book-select'); + const commentHint = document.getElementById('comment-hint'); + const keywordHint = document.getElementById('keyword-hint'); + const themeHint = document.getElementById('theme-hint'); + const cardEl = document.querySelector('.card'); + const cardFrontSymbol = document.querySelector('.card-symbol'); + const cardFrontRef = document.querySelector('.card-ref'); + const cardFrontComment = document.querySelector('.card-comment'); + const cardBackText = document.querySelector('.card-back .card-text'); + const cardFrontKeywords = document.querySelector('.card-front .card-keywords'); + const cardBackCounter = document.querySelector('.card-back .card-counter'); + const correctBtn = document.getElementById('correct-btn'); + const wrongBtn = document.getElementById('wrong-btn'); + const counterDisplay = document.getElementById('counter'); + const darkToggle = document.getElementById('dark-mode-toggle'); + const splashScreen = document.getElementById('splash-screen'); + const installBtn = document.getElementById('install-btn'); + const continueBtn = document.getElementById('continue-btn'); + + // Mapping von Themen zu Symbolen und Farben + const topicMapping = { + 'Zukunft': { color: '#B2E0F1', symbol: '⏳' }, + 'Familie': { color: '#FFEFA1', symbol: '👨‍👩‍👧‍👦' }, + 'Gott': { color: '#C3EACE', symbol: '🕊️' }, + 'Gebet': { color: '#F9B5C8', symbol: '🙏' }, + 'Jesus': { color: '#FFD0B5', symbol: '✝️' }, + 'Reich Gottes': { color: '#ADD7F6', symbol: '👑' }, + 'Leid': { color: '#D3C0E6', symbol: '😢' }, + 'Tod': { color: '#B7D4E7', symbol: '⚰️' }, + 'Religion': { color: '#FFC8BF', symbol: '⛪️' }, + }; + + // Daten werden nach dem Laden der Seite geladen + let data = []; + let topics = {}; + let uniqueBooks = []; + let deck = []; + let currentIndex = 0; + // Zähler für aktuelle Session + let correctCount = 0; + // Fortlaufende Statistik über alle Sessions hinweg nach Thema + let progressData = {}; + // Statistik pro Karte (richtig/falsch) + let cardStats = {}; + + let deferredPrompt = null; + + // Gruppiert Daten nach Thema und sammelt Buchlisten + function groupData() { + topics = {}; + const booksSet = new Set(); + data.forEach(item => { + const theme = item['Thema']; + if (!topics[theme]) { + topics[theme] = { + color: (topicMapping[theme] && topicMapping[theme].color) || '#CCCCCC', + symbol: (topicMapping[theme] && topicMapping[theme].symbol) || '📖', + items: [], + }; + } + topics[theme].items.push(item); + // Extrahiere Buch zur Liste + const book = extractBook(item['Bibel-Verweis']); + booksSet.add(book); + }); + uniqueBooks = Array.from(booksSet).sort((a, b) => a.localeCompare(b, 'de')); // sortiert nach deutschem Collation + } + + // Extrahiert das Buch aus einem Verweis (z.B. "2. Tim. 3:1-5" -> "2. Tim.") + function extractBook(ref) { + const beforeColon = ref.split(':')[0].trim(); + const parts = beforeColon.split(' '); + // Entferne die letzte Komponente (Kapitel) + if (parts.length > 1) parts.pop(); + return parts.join(' '); + } + + // Generiert einen eindeutigen Schlüssel für eine Karte. Wir verwenden Thema, + // den Bibel‑Verweis und den Kommentar, um Karten eindeutig zu identifizieren. + function getCardKey(item) { + const theme = item['Thema'] || ''; + const ref = item['Bibel-Verweis'] || ''; + const comment = item['Kommentar'] || ''; + return `${theme}|${ref}|${comment}`; + } + + // Füllt die Auswahlfelder für Thema und Buch + function populateSelects() { + // Themenauswahl + topicSelect.innerHTML = ''; + Object.keys(topics).forEach(name => { + const option = document.createElement('option'); + option.value = name; + option.textContent = name; + topicSelect.appendChild(option); + }); + // Buchauswahl + bookSelect.innerHTML = ''; + uniqueBooks.forEach(name => { + const option = document.createElement('option'); + option.value = name; + option.textContent = name; + bookSelect.appendChild(option); + }); + } + + // Mischt ein Array (Fisher–Yates) + function shuffle(array) { + for (let i = array.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; + } + return array; + } + + // Bereitet das Karten‑Deck entsprechend dem aktuellen Modus vor + function prepareDeck() { + const mode = modeSelect.value; + let items = []; + if (mode === 'random') { + // Alle Elemente + items = [...data]; + } else if (mode === 'topic') { + const selectedTheme = topicSelect.value; + items = topics[selectedTheme] ? [...topics[selectedTheme].items] : []; + } else if (mode === 'book') { + const selectedBook = bookSelect.value; + items = data.filter(item => extractBook(item['Bibel-Verweis']) === selectedBook); + } + deck = shuffle(items); + currentIndex = 0; + correctCount = 0; + updateCounter(); + } + + // Aktualisiert die Anzeige der aktuellen Karte + function updateCard() { + if (deck.length === 0) { + cardFrontRef.textContent = 'Keine Karten'; + cardBackText.textContent = ''; + cardFrontSymbol.textContent = ''; + cardEl.classList.remove('flipped'); + return; + } + const item = deck[currentIndex]; + const theme = item['Thema']; + const mapping = topicMapping[theme] || { color: '#CCCCCC', symbol: '📖' }; + // Setze die Akzentfarbe über CSS‑Variable + cardFrontRef.parentElement.style.setProperty('--accent-color', mapping.color); + cardBackText.parentElement.style.setProperty('--accent-color', mapping.color); + // Thema als Text oder leer je nach Hint + if (themeHint && themeHint.checked) { + cardFrontSymbol.textContent = theme; + } else { + cardFrontSymbol.textContent = ''; + } + // Referenz immer ohne Keywords anzeigen + cardFrontRef.textContent = item['Bibel-Verweis']; + // Kommentar sichtbar machen, wenn aktiviert + if (commentHint.checked) { + cardFrontComment.textContent = item['Kommentar']; + } else { + cardFrontComment.textContent = ''; + } + // Setze Text der Rückseite + cardBackText.textContent = item['Bibeltext']; + // Aktualisiere die Per‑Karten‑Zähleranzeige + if (cardBackCounter) { + const key = getCardKey(item); + const stats = cardStats[key] || { correct: 0, wrong: 0 }; + const correctVal = stats.correct || 0; + const wrongVal = stats.wrong || 0; + cardBackCounter.textContent = `Richtig: ${correctVal} | Falsch: ${wrongVal}`; + } + // Schlüsselwörter auf der Vorderseite, falls aktiviert + if (keywordHint && keywordHint.checked) { + const keywords = item['Schluesselwoerter'] || []; + cardFrontKeywords.textContent = keywords.join(', '); + } else { + cardFrontKeywords.textContent = ''; + } + // Stellen Sie sicher, dass die Karte initial nicht umgedreht ist + cardEl.classList.remove('flipped'); + } + + // Aktualisiert den Counter oben rechts + function updateCounter() { + const total = deck.length; + counterDisplay.textContent = `${correctCount}/${total}`; + } + + // Wechselt zur nächsten Karte im Stapel + function nextCard() { + if (deck.length === 0) return; + currentIndex = (currentIndex + 1) % deck.length; + updateCard(); + updateCounter(); + } + + // Ereignis‑Listener für Dark‑Mode + function handleDarkModeChange() { + const dark = darkToggle.checked; + document.body.classList.toggle('dark', dark); + localStorage.setItem('darkMode', dark); + } + + // Initialisiert die Splash‑Screen‑Logik + function initSplash() { + // Zeige Splash nur, wenn noch nicht gesehen + const dismissed = localStorage.getItem('splashDismissed'); + if (dismissed) return; + splashScreen.classList.remove('hidden'); + } + + // Registriert Service Worker + function registerSW() { + if ('serviceWorker' in navigator) { + navigator.serviceWorker + .register('service-worker.js') + .catch(err => console.error('Service Worker registration failed:', err)); + } + } + + // Haupt‑Initialisierung + document.addEventListener('DOMContentLoaded', async () => { + // Lade Daten + try { + if (location.protocol === 'file:') { + // Beim direkten Öffnen über das Dateisystem schlägt fetch typischerweise fehl. + // Verwenden Sie in diesem Fall Fallback‑Daten aus dieser Datei. + data = fallbackData; + } else { + const res = await fetch('data.json'); + if (!res.ok) throw new Error('Network response was not ok'); + data = await res.json(); + } + } catch (err) { + console.warn('Fehler beim Laden der Daten, verwende Fallback‑Daten:', err); + data = fallbackData; + } + // Lade gespeicherte Zähler aus localStorage + try { + const storedProgress = localStorage.getItem('progressData'); + if (storedProgress) progressData = JSON.parse(storedProgress); + } catch (e) { + progressData = {}; + } + try { + const storedStats = localStorage.getItem('cardStats'); + if (storedStats) cardStats = JSON.parse(storedStats); + } catch (e) { + cardStats = {}; + } + // Gruppiere Daten und fülle Auswahlfelder + groupData(); + populateSelects(); + // Auswahllisten je nach Modus initial ausblenden + topicSelect.classList.toggle('hidden', modeSelect.value !== 'topic'); + bookSelect.classList.toggle('hidden', modeSelect.value !== 'book'); + prepareDeck(); + updateCard(); + // Dark mode initial + const darkPref = localStorage.getItem('darkMode') === 'true'; + darkToggle.checked = darkPref; + document.body.classList.toggle('dark', darkPref); + // Splash init + initSplash(); + // Service Worker + registerSW(); + }); + + // Event‑Listener für Mode‑Änderungen + modeSelect.addEventListener('change', () => { + const mode = modeSelect.value; + topicSelect.classList.toggle('hidden', mode !== 'topic'); + bookSelect.classList.toggle('hidden', mode !== 'book'); + prepareDeck(); + updateCard(); + }); + + topicSelect.addEventListener('change', () => { + prepareDeck(); + updateCard(); + }); + bookSelect.addEventListener('change', () => { + prepareDeck(); + updateCard(); + }); + + // Hint toggles + commentHint.addEventListener('change', () => { + updateCard(); + }); + keywordHint.addEventListener('change', () => { + updateCard(); + }); + + if (themeHint) { + themeHint.addEventListener('change', () => { + updateCard(); + }); + } + + // Card click – flip + cardEl.addEventListener('click', () => { + if (deck.length === 0) return; + cardEl.classList.toggle('flipped'); + }); + + // Korrekt/Wrong Buttons + correctBtn.addEventListener('click', () => { + if (deck.length === 0) return; + // Aktuelle Karte + const item = deck[currentIndex]; + const theme = item['Thema']; + const key = getCardKey(item); + // Session‑Counter erhöhen + correctCount++; + // Fortschrittsdaten pro Thema aktualisieren + if (!progressData[theme]) progressData[theme] = { correct: 0, wrong: 0 }; + progressData[theme].correct++; + // Per‑Karten‑Statistik aktualisieren + if (!cardStats[key]) cardStats[key] = { correct: 0, wrong: 0 }; + cardStats[key].correct++; + // Speichern in localStorage + try { + localStorage.setItem('progressData', JSON.stringify(progressData)); + localStorage.setItem('cardStats', JSON.stringify(cardStats)); + } catch (e) { + console.warn('Speichern der Zählerdaten fehlgeschlagen:', e); + } + nextCard(); + }); + wrongBtn.addEventListener('click', () => { + if (deck.length === 0) return; + // Aktuelle Karte + const item = deck[currentIndex]; + const theme = item['Thema']; + const key = getCardKey(item); + // Fortschrittsdaten pro Thema aktualisieren + if (!progressData[theme]) progressData[theme] = { correct: 0, wrong: 0 }; + progressData[theme].wrong++; + // Per‑Karten‑Statistik aktualisieren + if (!cardStats[key]) cardStats[key] = { correct: 0, wrong: 0 }; + cardStats[key].wrong++; + // Speichern in localStorage + try { + localStorage.setItem('progressData', JSON.stringify(progressData)); + localStorage.setItem('cardStats', JSON.stringify(cardStats)); + } catch (e) { + console.warn('Speichern der Zählerdaten fehlgeschlagen:', e); + } + nextCard(); + }); + + // Dark mode toggle + darkToggle.addEventListener('change', handleDarkModeChange); + + // Splash‑Screen Buttons + continueBtn.addEventListener('click', () => { + splashScreen.classList.add('hidden'); + localStorage.setItem('splashDismissed', 'true'); + }); + installBtn.addEventListener('click', async () => { + if (deferredPrompt) { + deferredPrompt.prompt(); + const result = await deferredPrompt.userChoice; + console.log('Install result:', result); + deferredPrompt = null; + } + splashScreen.classList.add('hidden'); + localStorage.setItem('splashDismissed', 'true'); + }); + + // beforeinstallprompt event + window.addEventListener('beforeinstallprompt', e => { + // Verhindere die Standard‑Banneranzeige + e.preventDefault(); + deferredPrompt = e; + // Falls der Splash noch sichtbar ist, zeige Install‑Button + installBtn.style.display = 'inline-block'; + }); +})(); \ No newline at end of file diff --git a/bibel-pwa/service-worker.js b/bibel-pwa/service-worker.js new file mode 100644 index 0000000..8ed8a5f --- /dev/null +++ b/bibel-pwa/service-worker.js @@ -0,0 +1,68 @@ +/* + * Service Worker für die Bibel Lern‑App + * Dieser Worker sorgt dafür, dass die wesentlichen Dateien + * für den Offline‑Betrieb zwischengespeichert werden und + * veraltetete Caches bereinigt werden. + */ + +const CACHE_NAME = 'bibel-app-cache-v3'; +// Arbeite mit relativen Pfaden, damit die PWA auch aus einem Unterordner funktioniert. +const BASE_PATH = new URL(self.registration.scope).pathname.replace(/\/$/, ''); +const scopePath = (path) => `${BASE_PATH}/${path}`; +const OFFLINE_URLS = [ + 'index.html', + 'styles.css', + 'script.js', + 'manifest.json', + 'data.json', + 'data.csv', + 'icon-192x192.png', + 'icon-512x512.png' +].map(scopePath); + +self.addEventListener('install', (event) => { + event.waitUntil( + caches.open(CACHE_NAME).then((cache) => { + return cache.addAll(OFFLINE_URLS); + }) + ); +}); + +self.addEventListener('activate', (event) => { + event.waitUntil( + caches.keys().then((cacheNames) => { + return Promise.all( + cacheNames.map((cacheName) => { + if (cacheName !== CACHE_NAME) { + return caches.delete(cacheName); + } + }) + ); + }) + ); +}); + +self.addEventListener('fetch', (event) => { + if (event.request.method !== 'GET') return; + const requestUrl = new URL(event.request.url); + + // Nur Anfragen innerhalb des eigenen Ursprungs beantworten, damit Offsite‑Requests + // nicht ungewollt überschrieben werden. + if (requestUrl.origin !== self.location.origin) return; + + event.respondWith( + caches.match(event.request).then((cached) => { + if (cached) return cached; + return fetch(event.request).catch(() => { + // Fallback bei HTML‑Anfragen + if ( + event.request.mode === 'navigate' || + event.request.headers.get('accept')?.includes('text/html') + ) { + return caches.match(scopePath('index.html')); + } + }); + }) + ); +}); + diff --git a/bibel-pwa/styles.css b/bibel-pwa/styles.css new file mode 100644 index 0000000..d3d8534 --- /dev/null +++ b/bibel-pwa/styles.css @@ -0,0 +1,326 @@ +/* Grundlegende Styles für die Bibel‑Lern‑App */ +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +:root { + /* Light mode Farben */ + --background-color: #f8f9fa; + --header-bg: #ffffff; + --header-text: #333333; + --card-bg: #ffffff; + --card-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + --text-color: #333333; + --button-bg: #007acc; + --button-text: #ffffff; + --button-bg-secondary: #e0e0e0; + --button-text-secondary: #333333; + --accent-default: #cccccc; +} + +body.dark { + /* Dark mode Farben */ + --background-color: #121212; + --header-bg: #1f1f1f; + --header-text: #e0e0e0; + --card-bg: #2a2a2a; + --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.6); + --text-color: #f0f0f0; + --button-bg: #005f8f; + --button-text: #ffffff; + --button-bg-secondary: #3a3a3a; + --button-text-secondary: #dddddd; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, + Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + background: var(--background-color); + color: var(--text-color); + min-height: 100vh; + display: flex; + flex-direction: column; +} + +header { + background: var(--header-bg); + color: var(--header-text); + padding: 0.5rem 1rem; + display: flex; + justify-content: space-between; + align-items: center; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + position: sticky; + top: 0; + z-index: 10; +} + +header select { + margin-right: 0.5rem; + padding: 0.3rem 0.5rem; + border: 1px solid #ccc; + border-radius: 4px; + font-size: 0.9rem; + appearance: none; +} + +.dark-toggle { + display: flex; + align-items: center; + cursor: pointer; + font-size: 0.9rem; + margin-left: 1rem; +} + +.dark-toggle input { + margin-right: 0.3rem; +} + +#counter { + font-weight: bold; + margin-right: 1rem; +} + +main { + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + padding: 1rem; +} + +.hints { + margin-bottom: 1rem; + display: flex; + gap: 1rem; + font-size: 0.9rem; +} + +.hints input { + margin-right: 0.3rem; +} + +#card-container { + width: 100%; + display: flex; + justify-content: center; +} + +.card { + width: 90%; + max-width: 420px; + /* erhöht die Kartenhöhe um 25 % für mehr Platz bei langen Versen */ + height: 325px; + perspective: 1000px; + margin-bottom: 1rem; +} + +.card-inner { + width: 100%; + height: 100%; + transition: transform 0.6s; + transform-style: preserve-3d; + position: relative; +} + +.card.flipped .card-inner { + transform: rotateY(180deg); +} + +.card-front, +.card-back { + position: absolute; + width: 100%; + height: 100%; + backface-visibility: hidden; + border-radius: 16px; + background: var(--card-bg); + box-shadow: var(--card-shadow); + color: var(--text-color); + overflow: hidden; +} + +.card-front { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; + padding: 1rem; + border-top: 6px solid var(--accent-color, var(--accent-default)); +} + +.card-symbol { + position: absolute; + top: 0.5rem; + right: 0.5rem; + font-size: 3rem; + opacity: 0.8; + pointer-events: none; +} + +.card-ref { + font-size: 1.6rem; + font-weight: bold; + margin-top: auto; +} + +/* Kommentar unter dem Verweis */ +.card-comment { + font-size: 0.9rem; + margin-top: 0.5rem; + color: var(--text-color); + opacity: 0.8; +} + +.card-back { + transform: rotateY(180deg); + padding: 1rem; + border-top: 6px solid var(--accent-color, var(--accent-default)); + /* Positioniert den Text am oberen Rand und lässt längeren Text scrollen */ + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + text-align: center; + overflow-y: auto; +} + +/* Zähler pro Lernkarte auf der Rückseite */ +.card-back .card-counter { + font-size: 0.9rem; + font-weight: bold; + margin-bottom: 0.5rem; + opacity: 0.8; + width: 100%; + text-align: left; +} + +.card-back .card-text { + font-size: 1.1rem; + line-height: 1.4; + /* Lässt den Textbereich flexibel und scrollbar werden */ + width: 100%; + max-height: 100%; + overflow-y: auto; +} + +/* Stil für die Schlüsselwörter auf der Vorderseite der Karte */ +.card-front .card-keywords { + font-size: 0.9rem; + opacity: 0.8; + margin-top: 0.4rem; + width: 100%; + word-break: break-word; +} + +.buttons { + display: flex; + gap: 1rem; + justify-content: center; + margin-bottom: 2rem; +} + +.buttons button { + padding: 0.6rem 1rem; + font-size: 1rem; + border: none; + border-radius: 4px; + cursor: pointer; + transition: background 0.2s; +} + +.buttons .correct { + background: var(--button-bg); + color: var(--button-text); +} + +.buttons .wrong { + background: var(--button-bg-secondary); + color: var(--button-text-secondary); +} + +.buttons .correct:hover { + background: #005fa3; +} + +.buttons .wrong:hover { + background: #c7c7c7; +} + +/* Splash Screen Styles */ +#splash-screen { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.6); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +} + +#splash-screen.hidden { + display: none; +} + +.splash-content { + background: var(--card-bg); + color: var(--text-color); + padding: 2rem; + border-radius: 12px; + box-shadow: var(--card-shadow); + text-align: center; + max-width: 320px; +} + +.splash-content h1 { + margin-bottom: 0.5rem; +} + +.splash-content p { + margin-bottom: 1rem; +} + +.splash-buttons { + display: flex; + gap: 0.5rem; + justify-content: center; +} + +.splash-buttons button { + flex: 1; + padding: 0.6rem; + border: none; + border-radius: 4px; + font-size: 1rem; + cursor: pointer; +} + +.splash-buttons .install { + background: var(--button-bg); + color: var(--button-text); +} + +.splash-buttons .secondary { + background: var(--button-bg-secondary); + color: var(--button-text-secondary); +} + +/* Dienstklasse zum Ausblenden */ +.hidden { + display: none !important; +} + +/* Responsive Adjustments */ +@media (min-width: 600px) { + .card { + height: 300px; + } + .card-symbol { + font-size: 3.5rem; + } +} \ No newline at end of file diff --git a/config/.htaccess b/config/.htaccess new file mode 100644 index 0000000..3eeb0c0 --- /dev/null +++ b/config/.htaccess @@ -0,0 +1,3 @@ + + Require all denied + diff --git a/config/config.json b/config/config.json new file mode 100644 index 0000000..ea2dab6 --- /dev/null +++ b/config/config.json @@ -0,0 +1,6 @@ +{ + "auth": { + "user": "Thomas", + "pass": "Alles4Mich!" + } +} \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..9e30738 --- /dev/null +++ b/index.php @@ -0,0 +1,258 @@ + (string)$user, 'pass' => (string)$pass, 'path' => $path]; +} + +$cfg = load_config($basePath); +$USERNAME = $cfg['user']; +$PASSWORD = $cfg['pass']; + +// ===== Login / Logout Handling ===== +if (isset($_GET['logout'])) { + $_SESSION = []; + if (ini_get("session.use_cookies")) { + $params = session_get_cookie_params(); + setcookie(session_name(), '', time()-42000, $params["path"], $params["domain"], $params["secure"], $params["httponly"]); + } + session_destroy(); + header("Location: ".$baseUrl."/"); + exit; +} + +$errors = []; +if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['login'])) { + $u = $_POST['user'] ?? ''; + $p = $_POST['pass'] ?? ''; + // hash_equals verhindert Timing-Angriffe + if (hash_equals($USERNAME, $u) && hash_equals($PASSWORD, $p)) { + session_regenerate_id(true); + $_SESSION['auth'] = true; + header("Location: ".$baseUrl."/"); + exit; + } else { + $errors[] = "Login fehlgeschlagen."; + } +} + +$authed = ($_SESSION['auth'] ?? false) === true; + +// ===== Verzeichnisse scannen ===== +$apps = []; +if ($authed) { + foreach (glob($basePath . '/*', GLOB_ONLYDIR) as $dirPath) { + $name = basename($dirPath); + + // Ordner, die NICHT im Menü erscheinen + if (in_array($name, ['vendor', '.git', '.well-known', 'config'], true)) continue; + + $iconRel = $name . '/icon.png'; + $iconAbs = $basePath . '/' . $iconRel; + $hasIcon = is_file($iconAbs); + + $apps[] = [ + 'name' => $name, + 'url' => ($baseUrl ? $baseUrl : '') . '/' . rawurlencode($name) . '/', + 'icon' => $hasIcon ? (($baseUrl ? $baseUrl : '') . '/' . $iconRel . '?v=' . filemtime($iconAbs)) : null, + ]; + } + usort($apps, fn($a, $b) => strcasecmp($a['name'], $b['name'])); +} +?> + + + + + +VIBING – Experimente + + + +
+
+

VIBING – Experimente

+ + Logout + +
+ +
+ + + + +
Noch keine Unterverzeichnisse gefunden. Lege Ordner auf Server-Ebene an (z. B. /experiment1) und optional ein icon.png hinein.
+ + + + +
+ + +
+ + diff --git a/ittybittytetris/icon.png b/ittybittytetris/icon.png new file mode 100644 index 0000000..f268008 Binary files /dev/null and b/ittybittytetris/icon.png differ diff --git a/ittybittytetris/index.php b/ittybittytetris/index.php new file mode 100644 index 0000000..f9e8ccb --- /dev/null +++ b/ittybittytetris/index.php @@ -0,0 +1,443 @@ + + + + + + + Vibe Coding Test – Tetris (with SFX) + + + +
+
+ +
+
+

+ TETRIS vanilla JS + +

+
+
Score0
+
Lines0
+
Level1
+
+
+
Next
+ +
+
+ + +
+
+
← → move, ↓ soft drop
+
↑ rotate, Space hard drop
+
P pause, R restart
+
Tip: Some browsers need a key press to enable audio.
+
+ +
+
+ + + + \ No newline at end of file diff --git a/zuss/app.js b/zuss/app.js new file mode 100644 index 0000000..237c337 --- /dev/null +++ b/zuss/app.js @@ -0,0 +1,321 @@ +/* WFW-Aushang PWA + * - Listet Dateien aus public WebDAV Share + * - Öffnet PDFs über PDF.js + * - Kioskiges Install/Update Overlay + */ + +const SHARE_TOKEN = "T9e7WESBXxy6rSD"; +const SHARE_ROOT = "/"; // im Share +const DAV_BASE = `https://home.x-s.at/public.php/dav/files/${SHARE_TOKEN}`; + +const PDFJS_VIEWER = "https://home.x-s.at/pdfjs/web/viewer.html?file="; + +// Versioning für Overlay / Update-Erkennung +const APP_VERSION = "2025.12.24.2"; +const DISMISS_KEY = "wfw_overlay_dismissed_for"; + +const VERSION_URL = "./version.json"; + +function $(id){ return document.getElementById(id); } + +function applyTheme(theme){ + document.documentElement.setAttribute("data-theme", theme); + localStorage.setItem("wfw_theme", theme); +} +function initTheme(){ + const saved = localStorage.getItem("wfw_theme"); + if (saved) return applyTheme(saved); + const prefersDark = window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches; + applyTheme(prefersDark ? "dark" : "light"); +} + +function isInstalledPWA(){ + const m = window.matchMedia ? window.matchMedia("(display-mode: standalone)") : null; + const m2 = window.matchMedia ? window.matchMedia("(display-mode: fullscreen)") : null; + const isStandalone = !!(m && m.matches); + const isFullscreen = !!(m2 && m2.matches); + const isIOSStandalone = window.navigator.standalone === true; + return isStandalone || isFullscreen || isIOSStandalone; +} + +function showOverlay({title, text, primaryText, hint=""}){ + $("ovTitle").textContent = title; + $("ovText").textContent = text; + $("ovPrimaryBtn").textContent = primaryText; + $("ovHint").textContent = hint; + $("installOverlay").hidden = false; +} +function hideOverlay(){ + $("installOverlay").hidden = true; +} +function markOverlayDismissed(latestVersion){ + sessionStorage.setItem(DISMISS_KEY, latestVersion || APP_VERSION); +} +function isOverlayDismissed(latestVersion){ + const v = sessionStorage.getItem(DISMISS_KEY); + return v && v === (latestVersion || APP_VERSION); +} + +let deferredPrompt = null; +window.addEventListener("beforeinstallprompt", (e) => { + e.preventDefault(); + deferredPrompt = e; +}); + +// --- Service Worker --- +async function registerSW(){ + if (!("serviceWorker" in navigator)) return null; + try { + const reg = await navigator.serviceWorker.register("./sw.js"); + // Optional: updaten, falls neue Version + try { await reg.update(); } catch {} + return reg; + } catch { + return null; + } +} + +// --- Install / Update Overlay --- +async function checkInstallOrUpdateOverlay(reg){ + let latest = APP_VERSION; + try { + const r = await fetch(VERSION_URL, { cache: "no-store" }); + if (r.ok) { + const j = await r.json(); + if (j && typeof j.version === "string") latest = j.version; + } + } catch {} + + const installed = isInstalledPWA(); + const outdated = (latest !== APP_VERSION); + + // Wenn installiert UND aktuell -> kein Overlay + if (installed && !outdated) return; + + // Wenn veraltet -> "Aktualisieren" erzwingen (kioskig) + if (outdated) { + showOverlay({ + title: "Update verfügbar", + text: `Es gibt eine neue Version (${latest}). Bitte aktualisieren.`, + primaryText: "Aktualisieren", + hint: "Tipp: Nach dem Update wird die App neu geladen." + }); + + $("ovPrimaryBtn").onclick = async () => { + try { await reg?.update?.(); } catch {} + // Cache-bust / reload + location.reload(); + }; + + $("ovContinueBtn").onclick = () => hideOverlay(); + return; + } + + // Nicht installiert -> "Installieren" (oder Hinweis wenn Prompt fehlt) + const canInstall = !!deferredPrompt && !installed; + + if (canInstall) { + showOverlay({ + title: "App installieren", + text: "Installiert läuft WFW-Aushang schneller und im Kiosk-Modus.", + primaryText: "Installieren", + hint: "" + }); + + $("ovPrimaryBtn").onclick = async () => { + try { + deferredPrompt.prompt(); + await deferredPrompt.userChoice; + } catch {} + deferredPrompt = null; + hideOverlay(); + }; + + } else { + // Fallback: wenn Chrome (noch) keinen Install-Prompt gibt + showOverlay({ + title: "App installieren", + text: "Wenn der Install-Button fehlt: Chrome Menü (⋮) → „App installieren“.", + primaryText: "OK", + hint: "" + }); + + $("ovPrimaryBtn").onclick = () => hideOverlay(); + } + + $("ovContinueBtn").onclick = () => hideOverlay(); +} + +// --- WebDAV Listing via PROPFIND --- +async function propfind(url, depth=1){ + const res = await fetch(url, { + method: "PROPFIND", + headers: { "Depth": String(depth) } + }); + + if (!res.ok) { + const t = await res.text().catch(()=> ""); + throw new Error(`PROPFIND ${res.status} ${res.statusText} ${t.slice(0,200)}`); + } + return await res.text(); +} + +function parseDavResponse(xmlText){ + const parser = new DOMParser(); + const xml = parser.parseFromString(xmlText, "application/xml"); + const responses = [...xml.getElementsByTagNameNS("*","response")]; + + const items = responses.map(r => { + const hrefEl = r.getElementsByTagNameNS("*","href")[0]; + const href = hrefEl ? hrefEl.textContent : ""; + + const propstat = r.getElementsByTagNameNS("*","propstat")[0]; + const prop = propstat ? propstat.getElementsByTagNameNS("*","prop")[0] : null; + + const isCollection = !!(prop && prop.getElementsByTagNameNS("*","collection")[0]); + + const sizeEl = prop ? prop.getElementsByTagNameNS("*","getcontentlength")[0] : null; + const size = sizeEl ? parseInt(sizeEl.textContent || "0", 10) : 0; + + const modEl = prop ? prop.getElementsByTagNameNS("*","getlastmodified")[0] : null; + const lastmod = modEl ? modEl.textContent : ""; + + return { href, isCollection, size, lastmod }; + }); + + return items; +} + +function humanSize(bytes){ + if (!bytes || bytes < 1024) return bytes ? `${bytes} B` : ""; + const kb = bytes/1024; + if (kb < 1024) return `${kb.toFixed(0)} KB`; + const mb = kb/1024; + return `${mb.toFixed(1)} MB`; +} + +function safeDecode(s){ + try { return decodeURIComponent(s); } catch { return s; } +} + +function extractNameFromHref(href){ + const noQuery = href.split("?")[0]; + const parts = noQuery.split("/").filter(Boolean); + const last = parts[parts.length-1] || ""; + return safeDecode(last); +} + +function pdfUrlFromHref(href){ + // href ist serverseitig percent-encoded; wir wollen eine saubere absolute URL für public.php/dav + // href kommt meist als /public.php/dav/files//... oder voll + if (href.startsWith("http")) return href; + return `https://home.x-s.at${href}`; +} + +function openPdfInPdfJs(fileUrl){ + // PDF.js erwartet file=ENCODED_URL + const full = PDFJS_VIEWER + encodeURIComponent(fileUrl) + "#zoom=page-width"; + window.location.href = full; +} + +function renderList(files){ + const list = $("list"); + list.innerHTML = ""; + + if (!files.length) { + $("status").textContent = "Keine PDFs gefunden."; + return; + } + + for (const f of files) { + const row = document.createElement("div"); + row.className = "item"; + + const icon = document.createElement("div"); + icon.className = "pdfIcon"; + icon.textContent = "📄"; + + const name = document.createElement("div"); + name.className = "name"; + name.textContent = f.name; + + const meta = document.createElement("div"); + meta.className = "meta"; + meta.textContent = humanSize(f.size); + + row.appendChild(icon); + row.appendChild(name); + row.appendChild(meta); + + row.onclick = () => openPdfInPdfJs(f.url); + + list.appendChild(row); + } + + $("status").textContent = `PDFs: ${files.length}`; +} + +async function load(){ + $("status").textContent = "Lade Liste…"; + + const basePath = SHARE_ROOT.replace(/^\/?/, "/").replace(/\/?$/, "/"); + const url = DAV_BASE + basePath; // z.B. .../TOKEN/ + + const xml = await propfind(url, 1); + const items = parseDavResponse(xml); + + // Erstes Element ist meistens das Verzeichnis selbst -> rausfiltern + const files = items + .filter(it => !it.isCollection) + .map(it => { + const name = extractNameFromHref(it.href); + return { + name, + size: it.size || 0, + url: pdfUrlFromHref(it.href) + }; + }) + .filter(f => f.name.toLowerCase().endsWith(".pdf")); + + // Sortierung: nach Dateiname absteigend (oft Datum im Namen) + files.sort((a,b) => b.name.localeCompare(a.name, "de")); + + renderList(files); +} + +function closeAushang(){ + // kiosk-typisch: zurück oder tab schließen (falls erlaubt) + try { window.close(); } catch {} + history.back(); +} + +// Boot +document.addEventListener("DOMContentLoaded", async () => { + initTheme(); + + $("themeBtn").addEventListener("click", () => { + const cur = document.documentElement.getAttribute("data-theme") || "light"; + applyTheme(cur === "dark" ? "light" : "dark"); + }); + + $("refreshBtn").addEventListener("click", () => load()); + $("closeBtn").addEventListener("click", closeAushang); + + const reg = await registerSW(); + await checkInstallOrUpdateOverlay(reg); + + try { + await load(); + } catch (e) { + $("status").textContent = "Fehler beim Laden der Liste."; + // In kiosk mode: Fehlertext kurz, Details nur im Overlay-Hint + showOverlay({ + title: "Fehler", + text: "Die Liste konnte nicht geladen werden.", + primaryText: "OK", + hint: String(e).slice(0, 140) + }); + $("ovPrimaryBtn").onclick = () => hideOverlay(); + $("ovContinueBtn").onclick = () => hideOverlay(); + } +}); \ No newline at end of file diff --git a/zuss/icons/icon-192.png b/zuss/icons/icon-192.png new file mode 100644 index 0000000..1f533de Binary files /dev/null and b/zuss/icons/icon-192.png differ diff --git a/zuss/icons/icon-512.png b/zuss/icons/icon-512.png new file mode 100644 index 0000000..c53deaa Binary files /dev/null and b/zuss/icons/icon-512.png differ diff --git a/zuss/index.html b/zuss/index.html new file mode 100644 index 0000000..bc6e45d --- /dev/null +++ b/zuss/index.html @@ -0,0 +1,285 @@ + + + + + + + WFW-Aushang + + + + + + + + + + + + + + + + + +
+
+

WFW-Aushang

+
+ + +
+
+
+ +
+
Lade Liste…
+
+
+ +
+
+ +
+
+ + + + diff --git a/zuss/manifest.webmanifest b/zuss/manifest.webmanifest new file mode 100644 index 0000000..15f9b99 --- /dev/null +++ b/zuss/manifest.webmanifest @@ -0,0 +1,14 @@ +{ + "name": "WFW-Aushang", + "short_name": "WFW-Aushang", + "start_url": "/zuss/", + "scope": "/zuss/", + "display": "fullscreen", + "orientation": "portrait", + "background_color": "#0b1020", + "theme_color": "#0b1020", + "icons": [ + { "src": "/zuss/icons/icon-192.png", "sizes": "192x192", "type": "image/png" }, + { "src": "/zuss/icons/icon-512.png", "sizes": "512x512", "type": "image/png" } + ] +} diff --git a/zuss/sw.js b/zuss/sw.js new file mode 100644 index 0000000..460b24e --- /dev/null +++ b/zuss/sw.js @@ -0,0 +1,59 @@ +// Simple offline cache for kiosk usage +const CACHE = "wfw-aushang-2025.12.24.2"; + +const ASSETS = [ + "/zuss/", + "/zuss/index.html", + "/zuss/app.js", + "/zuss/manifest.webmanifest", + "/zuss/version.json", + "/zuss/icons/icon-192.png", + "/zuss/icons/icon-512.png" +]; + +self.addEventListener("install", (event) => { + event.waitUntil( + caches.open(CACHE).then((c) => c.addAll(ASSETS)).then(() => self.skipWaiting()) + ); +}); + +self.addEventListener("activate", (event) => { + event.waitUntil( + (async () => { + const keys = await caches.keys(); + await Promise.all(keys.map(k => (k === CACHE ? null : caches.delete(k)))); + await self.clients.claim(); + })() + ); +}); + +// Network-first for version.json + list, cache-first for static assets +self.addEventListener("fetch", (event) => { + const url = new URL(event.request.url); + + // Only handle same-origin requests + if (url.origin !== self.location.origin) return; + + const isVersion = url.pathname.endsWith("/zuss/version.json"); + + if (isVersion) { + event.respondWith( + fetch(event.request, { cache: "no-store" }).catch(() => caches.match(event.request)) + ); + return; + } + + // Cache-first for our own static assets + if (url.pathname.startsWith("/zuss/")) { + event.respondWith( + caches.match(event.request).then((cached) => { + if (cached) return cached; + return fetch(event.request).then((resp) => { + const copy = resp.clone(); + caches.open(CACHE).then((c) => c.put(event.request, copy)); + return resp; + }); + }) + ); + } +}); diff --git a/zuss/version.json b/zuss/version.json new file mode 100644 index 0000000..5338ccd --- /dev/null +++ b/zuss/version.json @@ -0,0 +1 @@ +{ "version": "2025.12.24.2" } \ No newline at end of file