Die letzten zwei Wochen hat es mich ganz schön zerlegt. Es fing an mit abartigst brennenden Halsschmerzen und hat sich dann - natürlich - Richtung verstopfte Nebenhöhlen, Ohrenschmerzen, Abgeschlagenheit und dem ganzen Mist weiterentwickelt.
Ich hätte mich einfach hinlegen und schlafen sollen
Aber ich musste es ja unbedingt besser wissen und versuchen weiter zu arbeiten. War am Anfang ja noch nicht so schlimm, trotz leichtem Drücken im Kopf.
Also hab ich mich hingesetzt und an die Verschlüsselung des Chats (und überhaupt dessen Erstellung und Initialisierung) zu machen.
Leider ist libsignal nicht wirklich dokumentiert.
Klar, es gibt diese Übersicht (Si apre in una nuova finestra) - und die ist fachlich echt top - aber das Problem daran ist, dass es für Android nicht wirklich erklärt welche Klassen und Funktionen ich denn nun tatsächlich brauche und wie die zu verwenden sind.
Also hab ich mir einfach Signal-Android gezogen
Ja ich weiß, super schlau einfach direkt in die App zu schauen, die das alles fast genau so umsetzt wie ich das plane. Nur, dass es halt nur Android ist und ich später aufgrund meines KMP Setups natürlich noch die Integration von iOS anschauen muss.
Ich wusste auch, dass ich irgendwas machen muss mit irgendwelchen PreKeyBundles und sowas. Aufgrund der Doku. Also einfach eine Projektsuche gestartet mit dem Keyword und in einer wundervollen Datei namens SignalClient.kt gelandert.
Da war alles drin. Supi!
Ich habe mir das also durchgelesen und versucht in meinen Anwendungsfall zu übersetzen. Dabei kamen aber immer wieder ein paar Fragezeichen hoch (und das hätte mir ein Warnsignal sein sollen).
Aber lange Rede, kurzer Sinn...
Ich war im androidTest Package. Das alles war nur für Unit und Integration Tests. Die tatsächliche Implementierung hat sich doch deutlich unterschieden.
Und aufgrund meines Krankseins hat das alles auch deutlich länger gebraucht als es sollte.
So kann man natürlich auch seine Zeit verbrauchen.
Jetzt sitz ich also hier, mit der production Variante des Codes und versuch stattdessen DAS zu übertragen.
Letztendendes kann ich nur sagen...
Schafft ned, wenn ihr krank seid.