このプロジェクトについて

Fokus Launcherは、よりシンプルでクリーンなデフォルト体験を好むユーザー向けに設計されたAndroidランチャーです。視覚的な煩雑さを最小限に抑えつつ、時刻、天気、必須アプリへの素早いアクセスを重視しています。 ## 主な機能 - **ミニマルなホーム画面**: 大きな時計と日付、バッテリー状態、天気、お気に入りアプリのラベル、右側のショートカットレール。時計、日付、天気をタップすると設定したアプリが開きます。上にスワイプでアプリドロワー、下にスワイプで通知、左右にスワイプでショートカット。 - **アプリドロワー**: 検索とカテゴリでリストを素早く絞り込めます。検索で一致するアプリが1つだけの場合は直接起動できます。オプションのカテゴリサイドバーは、上部バーを縦のレールに置き換えます。ドット検索はクエリをウェブやアプリに送信します(例: `. query` または `.<letter> query`)。アプリを長押しすると、ホームへの追加、名前変更、非表示、アンインストールができます。 - **カスタマイズ**: ホームアプリとショートカットの編集、アプリの非表示や名前変更、カスタムフォントの選択、ランチャーデータの管理が可能です。天気はOpen-Meteo(APIキー不要)を使用し、30分間キャッシュします。Android 15以降では、Private Spaceがロック/ロック解除と別個のプライベートアプリセクションを追加します。ワークプロファイルのアプリは有効な場合に表示されます。 - **デバイス操作(オプション)**: Androidアクセシビリティサービスが必要です。ダブルタップで画面をロックし、長時間ロック後にホームへ戻ります(設定したしきい値より長く画面オフでロックされていた後、Fokusをフォアグラウンドに戻します)。 ## 初回起動時の体験 オンボーディングには、ウェルカム、天気用のオプションの位置情報許可、デフォルトランチャーの設定、ホーム画面のカスタマイズ、スワイプショートカットの設定、ジェスチャーのヒントが含まれます。 ## ソースからのビルド Android 8.0以降(API 26)を対象としています。compile/target SDK 36、Gradle 9.1.0、AGP 9.0.0、JDK 21(Java 11互換)でビルドします。JDK 21、platform-tools、platforms;android-36、build-tools;36.0.0を含むAndroid SDKが必要です。Gradleラッパーが同梱されています。コマンド: `./gradlew assembleDebug`、`./gradlew installDebug`、`./gradlew testDebugUnitTest`。デバッグAPKは `app/build/outputs/apk/debug/` にあります。 ## プロジェクトスタック Kotlin、Jetpack Compose、Material 3、Hilt、Room、DataStore、Navigation Compose。 ## 権限 - `REQUEST_DELETE_PACKAGES`: アンインストールフローを起動 - `INTERNET`: 天気データを取得 - `ACCESS_COARSE_LOCATION`: 位置情報ベースの天気(実行時プロンプト) - `ACCESS_HIDDEN_PROFILES`: ロック解除時のドロワー内のPrivate Spaceアプリ - `EXPAND_STATUS_BAR`: 下スワイプで通知シェードを開く - `SET_WALLPAPER`: 画像または単色黒の壁紙を設定 ダブルタップでロックし、長時間ロック後にホームへ戻るためのオプションのアクセシビリティサービス。 ## コントリビューション 明確な問題提起を伴うissueやプルリクエストを歓迎します。バグ報告には、設定 → アプリログのエクスポートを使用してください。翻訳はWeblate経由で行います。コミュニティチャットはMatrixで行っています。 ## ライセンス GNU General Public License v3.0。