FLUTTER ECOSYSTEM

maxkrieger/voiceliner

更有效地進行腦力激盪。

voiceliner 專案封面
Stars
674
Forks
46
最近推送(UTC)
2024年4月12日
專案狀態
未封存
Max Krieger GitHub avatar
GITHUB User

Max Krieger ↗

語言DartRubyHTMLKotlinSwiftCSSShellObjective-C

技術主題

相關套件與範例

使用的依賴

依賴清單 36 項

App 分類

所在榜單

原始 README

以下為英文專案原文快照,最新內容請造訪 GitHub。

展開 / 收合專案 README

https://raw.githubusercontent.com/maxkrieger/voiceliner/HEAD/assets/icon/icon.png Voiceliner

A voice memos-like for Android and iOS. Written in Flutter. Transcription on iOS uses the native transcription APIs (mostly on-device) and on Android, uses Vosk. The codebase is still quite messy, but contributions welcome!

Screenshots

https://raw.githubusercontent.com/maxkrieger/voiceliner/HEAD/assets/screenshots/1.png https://raw.githubusercontent.com/maxkrieger/voiceliner/HEAD/assets/screenshots/2.png https://raw.githubusercontent.com/maxkrieger/voiceliner/HEAD/assets/screenshots/3.png

Contributing & License

This project is AGPLv3 but with an exception for the App Store. Learn More

Building

  • Install flutter
  • flutter run lib/main.dart

Rebuilding Icons

Place a 1024x1024 icon.png in assets/icon/icon.png and run

flutter pub run flutter_launcher_icons:main

Deploying

  • android/key.properties:
  storePassword=keystore password
  keyPassword=key password
  keyAlias=key alias
  storeFile=/keystore/location

For continuous integration:

Env Var Value
APPLE_ID apple account email"
APP_IDENTIFIER ios com.blabla.blabla
PLAY_APP_IDENTIFIER android com.blablabla.bla
ITC_TEAM_ID documented in fastlane
TEAM_ID documented in fastlane
MATCH_GIT github SSH URI for fastlane match
MATCH_PASSWORD documented in fastlane
FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD app specific password for fastlane
FASTLANE_USER documented in fastlane
FASTLANE_PASSWORD documented in fastlane
CONNECT_KEY app store connect .p8 file contents
CONNECT_KEY_ID app store connect key id
CONNECT_ISSUER_ID app store connect key issuer id
GOOGLE_PLAY_JSON_CONTENT base64 encoded json keys for google play fastlane
KEYSTORE base64 encoded keystore.jks
KEY_PROPERTIES key.properties seen above
SSH_PRIVATE_KEY for github access
SENTRY_DSN for sentry logging

For local deployment, populate the following .env files:

ios/fastlane/.env:

MATCH_GIT=...
APP_IDENTIFIER=...
CONNECT_KEY_ID=...
CONNECT_ISSUER_ID=...
APPLE_ID=...
FIRST_NAME=...
LAST_NAME=...
PHONE_NUMBER=...
EMAIL_ADDRESS=...

android/fastlane/.env:

PLAY_APP_IDENTIFIER=...

.env:

SENTRY_DSN=...

You can then use ./deploy_ios.sh and ./deploy_android.sh to deploy to the app stores.

Upgrading fastlane

ios/$ bundle update fastlane
android/$ bundle update fastlane

Fastlane Match Notes

When running fastlane match development --generate_apple_certs, make sure to specify * for the bundle id, so that it can make provisioning profiles both for the .debug bundle identifier and the main one.