mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-12 23:45:18 +00:00

* feat: add build dart script for windows * feat: add android build support * feat: add linux build support * feat: add macos build support * feat: add ios build support * feat: add deps install command and workflow file * cd: what? * cd: what? * cd: what? * cd: update workflow inputs * cd: replace release binary * cd: run flutter pub get * cd: use dpkg zstd instead of xz, windows disable innoInstall, fix channel enum.name and reset pubspec after changing build no for nightly * cd: fix tar copy path * cd: fix copy linux command * cd: fix windows inno depend and fix android aab path * cd: idk * cd: linux why??? * cd: windows choco copy failed * cd: use dart tar archive for creating tar file * cd: fix linux file copy error * cd: use tar command directly * feat: add linux_arm platform * cd: add linux_arm platform * cd: don't know what? * feat: notification about nightly channel update * chore: fix some errors parsing nightly version info
45 lines
1.3 KiB
Dart
45 lines
1.3 KiB
Dart
import 'package:envied/envied.dart';
|
|
import 'package:spotube/utils/platform.dart';
|
|
|
|
part 'env.g.dart';
|
|
|
|
enum ReleaseChannel {
|
|
nightly,
|
|
stable,
|
|
}
|
|
|
|
@Envied(obfuscate: true, requireEnvFile: true, path: ".env")
|
|
abstract class Env {
|
|
@EnviedField(varName: 'SPOTIFY_SECRETS')
|
|
static final String rawSpotifySecrets = _Env.rawSpotifySecrets;
|
|
|
|
@EnviedField(varName: 'LASTFM_API_KEY')
|
|
static final String lastFmApiKey = _Env.lastFmApiKey;
|
|
|
|
@EnviedField(varName: 'LASTFM_API_SECRET')
|
|
static final String lastFmApiSecret = _Env.lastFmApiSecret;
|
|
|
|
static final spotifySecrets = rawSpotifySecrets.split(',').map((e) {
|
|
final secrets = e.trim().split(":").map((e) => e.trim());
|
|
return {
|
|
"clientId": secrets.first,
|
|
"clientSecret": secrets.last,
|
|
};
|
|
}).toList();
|
|
|
|
@EnviedField(varName: 'ENABLE_UPDATE_CHECK', defaultValue: "1")
|
|
static final String _enableUpdateChecker = _Env._enableUpdateChecker;
|
|
|
|
@EnviedField(varName: "RELEASE_CHANNEL", defaultValue: "nightly")
|
|
static final String _releaseChannel = _Env._releaseChannel;
|
|
|
|
static ReleaseChannel get releaseChannel => _releaseChannel == "stable"
|
|
? ReleaseChannel.stable
|
|
: ReleaseChannel.nightly;
|
|
|
|
static bool get enableUpdateChecker =>
|
|
kIsFlatpak || _enableUpdateChecker == "1";
|
|
|
|
static String discordAppId = "1176718791388975124";
|
|
}
|