Zonara Trainer
Zonara Trainer – 피트니스 코치, 지원·개인정보 보호 정책·안전 약관
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
PiqX — live football and cricket scores and streams for Android
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Live football and cricket scores and streams for Android.
Scores come from ESPN's public scoreboard feeds (lib/data/scores_repository.dart). No API key is needed. The app refreshes every 30 seconds while a match is live and every five minutes otherwise.
The stream page for each sport lives in docs/streams.json, which GitHub Pages serves at https://sanusanal.github.io/piqx/streams.json:
{
"football": "https://example.com/football",
"cricket": null
}
The app fetches it on every launch, so changing a link only needs a push to main, not a new release. Pages takes a minute or so to deploy. Use null while a sport has no stream; the stream screen then shows its placeholder. The app keeps the last links it fetched, so they still work when Pages can't be reached.
The same file says what the stream screen blocks. A toast tells the viewer each time something is:
{
"football": "https://example.com/football",
"block": {
"redirectsToOtherSites": true,
"apiCalls": [
{ "host": "youtube.com", "query": { "xbot": "3" } }
]
}
}
redirectsToOtherSites: the stream page can't leave its own site. Subdomains count as the same site, so www.youtube.com may still go to m.youtube.com. Frames inside the page, where players often live, can still load from anywhere.apiCalls: fetch, XMLHttpRequest and sendBeacon calls to block. A call is blocked when it matches any rule. A rule matches when the call's host is host or a subdomain of it, and its query has every parameter in query with that value. Leave out host to match any host, or query to match every call to the host.Leave out block, or any part of it, to block nothing.
flutter pub get
flutter test
flutter run
Pushing a version tag builds signed release APKs and publishes them as a GitHub release (.github/workflows/release.yml):
git tag v1.1.0
git push origin v1.1.0
v1.2.3 becomes version name 1.2.3 and version code 10203, so tags must keep increasing.v1.3.0-beta.1) are published as pre-releases, which the in-app updater ignores.piqx-v1.2.3-arm64-v8a.apk (most phones), -armeabi-v7a.apk (older 32-bit phones) and -x86_64.apk (emulators). All three share the tag's version code.releases/latest on launch (it can be turned off in App updates). It downloads the APK for the phone's ABI and hands it to Android's installer.Every release must be signed with the same key, or installed copies can't update to it. The workflow reads these repository secrets:
| Secret | Value |
|---|---|
ANDROID_KEYSTORE_BASE64 | The release keystore (.jks), base64-encoded |
ANDROID_KEYSTORE_PASSWORD | Keystore password |
ANDROID_KEY_ALIAS | Key alias |
ANDROID_KEY_PASSWORD | Key password |
For local release builds, put the same values in android/key.properties, with storeFile pointing at the keystore. That file and all keystores are git-ignored. Without them, release builds fall back to the debug key.
Logo masters, app icons and usage guidelines live in branding/kit/. The landing page is in docs/.