pocket-casts-android - Pocket Castsは世界で最も強力なポッドキャストプラットフォームであり、リスナーによるリスナー向けのアプリです。

(Pocket Casts Android ?)

Created at: 2022-06-15 20:41:42
Language: Kotlin
License: MPL-2.0

Pocket Castsは世界で最も強力なポッドキャストプラットフォームであり、リスナーによるリスナー向けのアプリです。

取り付ける

あなただけのポケットキャストアンドロイドをインストールしようとしているなら、あなたはGoogle Playでそれを見つけることができます。あなたが貢献したい開発者なら、読んでください。

ビルド手順

  1. Android Studio がインストールされていることを確認してください。
  2. Android Studio で、ローカル リポジトリからプロジェクトを開きます。
  3. [ツール] → [デバイス マネージャー] に移動し、エミュレートされたデバイスを作成します。
  4. 「構成の実行→編集」に進みます。をクリックし、Android アプリの構成を作成します。
  5. モジュール「ポケットキャストアンドロイド.app.main」を選択します。
  6. 走る。

ビルドとテスト

コマンドラインからプロジェクトをビルド、インストール、およびテストするには:

$ ./gradlew :app:assembleDebugProd          # assemble the debug .apk
$ ./gradlew :app:installDebugProd           # install the debug .apk to a connected device
$ ./gradlew :app:testDebugUnitTest          # assemble, install and run unit tests
$ ./gradlew :app:connectedDebugAndroidTest  # assemble, install and run Android tests

ディレクトリ構造

.
├── app                    # Mobile app
├── automotive             # Automotive app
├── modules
│   ├── features
│   │   ├── account        # Create account and sign in pages.
│   │   ├── cartheme       # Automotive resources needed for the account pages.
│   │   ├── discover       # Discover section.
│   │   ├── filters        # Filters section.
│   │   ├── navigation     # Navigation utilities.
│   │   ├── player         # Full screen player
│   │   ├── podcasts       # Podcasts section.
│   │   ├── profile        # Profile section.
│   │   ├── search         # Search pages.
│   │   └── settings       # Settings pages.
│   └── services
│       ├── compose        # Shared Compose code.
│       ├── images         # Image resources.
│       ├── localization   # Contains the strings in English and localized strings from GlotPress. 
│       ├── model          # The database logic and entities. Also transfer objects required which aren't stored in the database.
│       ├── preferences    # Stores the user preferences and configuration settings.
│       ├── repositories   # Provides accessing to the data from the 'servers' and 'model' modules.
│       ├── servers        # Provides the network calls to the servers. The UI layer should access these through the 'repositories' module.
│       ├── ui             # Shared UI code for the 'compose' and 'views' modules. This includes the themes.
│       ├── utils          # Utility classes.
│       └── views          # Shred Only the old views code.

貢献

寄稿ガイドを読んで、問題の報告、コードの寄稿、その他の貢献方法について学んでください。

安全

セキュリティ上の脆弱性が見つかった場合は、問題を一般に公開する前に、https://hackerone.com/automattic でお知らせいただき、対応を許可してください。

ドキュメンテーション

リリースへの署名

署名付きリリースをビルドするには、これらの行を ~/.gradle/gradle.properties ファイルに追加します。

pocketcastsKeyStoreFile=/Users/username/git/secret.keystore
pocketcastsKeyStorePassword=
pocketcastsKeyStoreAlias=
pocketcastsKeyStoreAliasPassword=