D
dafunkydroid
Erfahrenes Mitglied
- 46
Hallo Tasker-Gemeinde!
Ich habe mir da ein etwas komplexes Thema vorgenommen: Es gibt eine ziemlich gute Sprachlern-App (Ankidroid) auf SQL-Basis, die man selbst befüllen kann.
Was mir aber sehr fehlt, ist eine intuitive Nachschlage-Option. Die möchte ich jetzt selbst basteln :-D
Aus der DB wird die relevante Spalte ("Sprache1 - Sprache2") von Tasker ausgelesen.
Jetzt geht es darum, eine Volltext-Suche zu machen, und alle Ergebnisse in einer Scene auszuspucken. Mit Hilfe eines Codeschnipsels habe ich das auch rudimentär hinbekommen, hänge aber an einigen Stellen... Wo sind die Tasker-Cracks?
1) RegEx-Suchstring anpassen
Die Suche ist derzeit eine RegEx-Suche (vermute ich, hab den Schnipsel geklaut aber nicht gecheckt ). Wenn ich nach 'apple' suche, wird auch 'pineapple' ausgespuckt. Kann mir jemand helfen, den Syntax so zu ändern, dass 'pineapple' nicht mehr gefunden wird?
Variable Set %index to %sql(#?*SUCHSTRING*)
2) Suchergebnisse
Das Ergebnis in %index sind übrigens die IDs der einzelnen Zeilen, als z.B. "2,3,6,11,25" Das wird dann mit "Split Variable" zerlegt. Die Suchergebnisse bekomme ich dann nacheinander mit
%sql(%index1)
%sql(%index2)
%sql(%index3)
usw. angezeigt.
Zum einen bin ich aber recht sicher, dass ich die einzelnen Ergebnisse dann später nochmal separat splitten muss (siehe Frage 3 - Tabellarische Anzeige). Zum anderen habe ich das Problem, dass ich das grad noch hard gecoded habe. Entweder es gibt mehr Suchergebnisse als ich hinterlegt habe, oder es werden leere Variablen angezeigt.
Wie kann ich das in den Griff kriegen?
3) Suchergebnisse in Scene Tabellenformat anzeigen
Im scrollbaren Text-Ergebnisfeld werden die Ergebnisse aktuell zentriert und Zeile für Zeile ausgegeben.
Das ist sehr unübersichtlich, vor allem wenn die Zeilenbreite nicht reicht - was es bräuchte, wäre eine Art unsichtbare Tabelle, damit Sprache1 und Sprache2 gegenüberstehen, aber Sprache2 (in der zweiten Hälfte des Textfelds) bündig dargestellt werden. Könnt ihr mir nen Tipp geben, wie ich das erreichen könnte?
Eine sehr basic HTML-Tabelle habe ich versucht, aber da wird wohl keine Formatierung übernommen, sondern nur der Inhalt.
Zwei separate (scrollbare) Textfelder fällt aus, da ja die Zeilen (Sprache1/Sprache2) syncron bleiben müssen.
Uff. Viele Fragen. Aber ich habe echt Spaß an dem Projekt, und würd mich echt freuen wenn das vorzeigbar würde. Dann würde ich das auch sehr gerne auf der Seite des Programm (Ankidroid, falls es jemanden interessiert) posten, und natürlich auch hier. Aktuell ists noch ne totale Baustelle ;-)
Danke euch für jeden Input und Lösungen!
Ich habe mir da ein etwas komplexes Thema vorgenommen: Es gibt eine ziemlich gute Sprachlern-App (Ankidroid) auf SQL-Basis, die man selbst befüllen kann.
Was mir aber sehr fehlt, ist eine intuitive Nachschlage-Option. Die möchte ich jetzt selbst basteln :-D
Aus der DB wird die relevante Spalte ("Sprache1 - Sprache2") von Tasker ausgelesen.
Jetzt geht es darum, eine Volltext-Suche zu machen, und alle Ergebnisse in einer Scene auszuspucken. Mit Hilfe eines Codeschnipsels habe ich das auch rudimentär hinbekommen, hänge aber an einigen Stellen... Wo sind die Tasker-Cracks?
1) RegEx-Suchstring anpassen
Die Suche ist derzeit eine RegEx-Suche (vermute ich, hab den Schnipsel geklaut aber nicht gecheckt ). Wenn ich nach 'apple' suche, wird auch 'pineapple' ausgespuckt. Kann mir jemand helfen, den Syntax so zu ändern, dass 'pineapple' nicht mehr gefunden wird?
Variable Set %index to %sql(#?*SUCHSTRING*)
2) Suchergebnisse
Das Ergebnis in %index sind übrigens die IDs der einzelnen Zeilen, als z.B. "2,3,6,11,25" Das wird dann mit "Split Variable" zerlegt. Die Suchergebnisse bekomme ich dann nacheinander mit
%sql(%index1)
%sql(%index2)
%sql(%index3)
usw. angezeigt.
Zum einen bin ich aber recht sicher, dass ich die einzelnen Ergebnisse dann später nochmal separat splitten muss (siehe Frage 3 - Tabellarische Anzeige). Zum anderen habe ich das Problem, dass ich das grad noch hard gecoded habe. Entweder es gibt mehr Suchergebnisse als ich hinterlegt habe, oder es werden leere Variablen angezeigt.
Wie kann ich das in den Griff kriegen?
3) Suchergebnisse in Scene Tabellenformat anzeigen
Im scrollbaren Text-Ergebnisfeld werden die Ergebnisse aktuell zentriert und Zeile für Zeile ausgegeben.
Das ist sehr unübersichtlich, vor allem wenn die Zeilenbreite nicht reicht - was es bräuchte, wäre eine Art unsichtbare Tabelle, damit Sprache1 und Sprache2 gegenüberstehen, aber Sprache2 (in der zweiten Hälfte des Textfelds) bündig dargestellt werden. Könnt ihr mir nen Tipp geben, wie ich das erreichen könnte?
Eine sehr basic HTML-Tabelle habe ich versucht, aber da wird wohl keine Formatierung übernommen, sondern nur der Inhalt.
Zwei separate (scrollbare) Textfelder fällt aus, da ja die Zeilen (Sprache1/Sprache2) syncron bleiben müssen.
Uff. Viele Fragen. Aber ich habe echt Spaß an dem Projekt, und würd mich echt freuen wenn das vorzeigbar würde. Dann würde ich das auch sehr gerne auf der Seite des Programm (Ankidroid, falls es jemanden interessiert) posten, und natürlich auch hier. Aktuell ists noch ne totale Baustelle ;-)
Danke euch für jeden Input und Lösungen!