搜索插件、代码仓与 APP 分类

GitHub 代码仓maxkrieger/voiceliner

voiceliner

更好地进行头脑风暴。

voiceliner 项目封面
星标
672
复刻
46
最近推送(UTC)
2024年4月12日
项目状态
未归档

原始 README

以下为英文项目原文快照,最新内容请访问 GitHub。

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

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.

Max Krieger GitHub avatar
GitHub 作者

Max Krieger ↗

语言DartRubyHTMLKotlinSwiftCSSShellObjective-C

分类

依赖Flutter组件

使用的依赖

依赖清单 36 项

App 分类

所在榜单

如何选择适合项目的代码仓?

先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。

  1. 通过仓库名、作者或描述搜索,再按技术分类缩小范围。
  2. 结合星标、复刻与最近推送比较项目;星标反映社区关注,不代表质量保证。
  3. 使用前在 GitHub 核对 README、许可证与 Issues。

来源与维护

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗