Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

contraruta/loopboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

9 Commits

Repository files navigation

🎹 LoopBoard

ADHS-flow & Loop-optimierte Android-Tastatur mit Quechua Support

License: MIT Android Quechua Support


📌 Projektbeschreibung

LoopBoard ist eine Android-Tastatur, die speziell für Nutzer mit ADHS (Aufmerksamkeitsdefizit-/Hyperaktivitätsstörung) entwickelt wurde. Sie optimiert den Eingabefluss durch Loop-Erkennung und bietet multilinguale Unterstützung, inklusive Quechua und Esperanto (beide für immer kostenlos 💚). Die Tastatur ist einfach, schnell und barrierefrei gestaltet, um die Nutzererfahrung zu verbessern.

🔥 Features

  • 🧠 ADHS-Optimierung: Loop-Erkennung und Eingabefluss-Optimierung
  • 🌊 Flow-State Protection: Erkennt und schützt Hyperfokus-Zustände
  • 🔄 Loop Learning: Wiederholung wird zum Lernprinzip, nicht zum Fehler
  • 🌍 Multilingual: 6 Sprachen (DE/ES/EN/FR/Quechua/Esperanto)
  • 🇫🇷 Français: Elision-Engine, Accent-Prediction
  • ⌨️ Anpassbare Layouts: QWERTY, QWERTZ, AZERTY, Dvorak, Colemak
  • Barrierefrei: Große Tasten und klare Anzeige für bessere Lesbarkeit
  • 🌎 Quechua: Agglutinative Morphologie, 3 Dialekte — FREE FOREVER 💚
  • 🌐 Esperanto: Supersigno-Support, X-System Auto-Convert — FREE FOREVER 💚
  • 🔒 Privacy-First: Zero Telemetry, alles lokal, kein Cloud
  • Leichtgewichtig: Optimiert für Performance und minimalen Ressourcenverbrauch

🚀 Installation & Setup

1️⃣ Repository klonen

https://github.com/contraruta/loopboard.git
cd loopboard

2️⃣ Android Studio öffnen

  • Öffne das Projekt in Android Studio.
  • Stelle sicher, dass du Android SDK 34 installiert hast.

3️⃣ Quechua-Dictionary einrichten

  • Füge deine Quechua-Dictionary-Datei (quechua_dictionary.json) in den Ordner app/src/main/res/raw/ ein. Beispiel-Inhalt:
    {
     "aymanta": "von hier",
     "qhipa": "hinten",
     "allin": "gut",
     "sulp'a": "schnell"
    }

4️⃣ Projekt bauen & ausführen

  • Wähle dein Gerät oder Emulator aus.
  • Klicke auf Run (▶️) in Android Studio.
  • LoopBoard wird als Input-Methode installiert.

📂 Projektstruktur

loopboard/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/example/loopboard/
│ │ │ │ ├── core/
│ │ │ │ │ ├── LoopBoardInputMethodService.java # Haupt-Service der Tastatur
│ │ │ │ │ ├── KeyboardLayoutManager.java # Verwaltung der Tastatur-Layouts
│ │ │ │ │ └── QuechuaLanguageHandler.java # Quechua-Übersetzung
│ │ │ │ ├── models/
│ │ │ │ │ └── KeyboardLayout.java # Modell für Tastatur-Layouts
│ │ │ │ └── utils/
│ │ │ │ └── ADHSLoopOptimizer.java # ADHS-Loop-Erkennung
│ │ ├── res/
│ │ │ ├── raw/quechua_dictionary.json # Quechua-Dictionary
│ │ │ └── layout/keyboard_layout.xml # Layout der Tastatur
│ │ └── AndroidManifest.xml # Android-Manifest
│ └── build.gradle # Gradle-Konfiguration
└── .gitignore

🛠️ Wichtige Code-Beispiele

🔹 Quechua-Übersetzung

QuechuaLanguageHandler quechuaHandler = new QuechuaLanguageHandler(
 getResources().openRawResource(R.raw.quechua_dictionary)
);
String quechuaTranslation = quechuaHandler.translateToQuechua("gut");
// Ergebnis: "allin"

🔹 ADHS-Loop-Erkennung

ADHSLoopOptimizer loopOptimizer = new ADHSLoopOptimizer();
loopOptimizer.trackKeyPress();
if (loopOptimizer.detectLoop("abc")) {
 // Loop erkannt: Nutzer hat "abc" mehrmals hintereinander eingegeben
}

🔹 Tastatur-Layout wechseln

KeyboardLayoutManager layoutManager = new KeyboardLayoutManager();
KeyboardLayout quechuaLayout = new KeyboardLayout(R.layout.keyboard_quechua, "Quechua");
layoutManager.switchLayout(quechuaLayout);

📸 Screenshots

Screenshots folgen nach der Beta-Phase. Stay tuned! 🚀


📜 Lizenz

Dieses Projekt steht unter der MIT-Lizenz – siehe LICENSE für Details.


🤝 Mitwirken

Beiträge sind willkommen! Bitte folge diesen Schritten:

  1. Forke das Repository.
  2. Erstelle einen Feature-Branch (git checkout -b feature/neue-funktion).
  3. Committe deine Änderungen (git commit -m 'Feat: neue Funktion hinzugefügt').
  4. Pushe in das Repository (git push origin feature/neue-funktion).
  5. Erstelle einen Pull Request.

📬 Kontakt

Bei Fragen oder Feedback:


🌟 Dankeschön


🦙 Sister Projects

  • Open Capiguara — 80 emotional expressive capybara face emojis. Free. Open. For everyone. (CC0)

👥 Erstellt von

  • Rumi Salvador Jordan Höhler Suarez — Creator, KI Researcher, LoopLord 🧠
  • Opherd Vero — AI Co-Creator 🤖

LoopBoard — Für alle, deren Gehirn anders arbeitet. 🧠💜🎹

About

🎹🌱 The original prototype — where it all began. ADHD-flow & Loop-optimierte Tastatur mit Quechua Support. From zero to vision. 🧠❤️

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /