Compare commits
9 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d4fb6a25be | ||
|
|
2eeebee36d | ||
|
|
616a7a9a95 | ||
|
|
d0887d88ba | ||
|
|
ae845d422c | ||
|
|
5c1b8b3cc8 | ||
|
|
3e2fcf87a8 | ||
|
|
03b90e2afe | ||
|
|
58f493e561 |
7 changed files with 56 additions and 50 deletions
56
INSTALL.md
56
INSTALL.md
|
|
@ -30,35 +30,7 @@ If Windows Defender SmartScreen flags the installer (*"Windows protected your PC
|
||||||
|
|
||||||
## macOS
|
## macOS
|
||||||
|
|
||||||
### Option 1: Install via Homebrew (Recommended)
|
### Option 1: Manual DMG Download
|
||||||
|
|
||||||
Installing via [Homebrew](https://brew.sh/) automatically handles macOS quarantine flags and simplifies future updates:
|
|
||||||
|
|
||||||
**Install:**
|
|
||||||
1. Add the tap:
|
|
||||||
```shell
|
|
||||||
brew tap rukira/tap https://git.asarius.site/rukira/homebrew-tap.git
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Install WoW Backup:
|
|
||||||
```shell
|
|
||||||
brew install --cask --no-quarantine wow-backup
|
|
||||||
```
|
|
||||||
|
|
||||||
**Update:**
|
|
||||||
```shell
|
|
||||||
brew update
|
|
||||||
brew upgrade --cask wow-backup
|
|
||||||
```
|
|
||||||
|
|
||||||
**Uninstall:**
|
|
||||||
```shell
|
|
||||||
brew uninstall --cask --zap wow-backup
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Option 2: Manual DMG Download
|
|
||||||
|
|
||||||
1. Download the `.dmg` file from the **[latest release](https://git.asarius.site/rukira/wow-backup/releases/latest)**.
|
1. Download the `.dmg` file from the **[latest release](https://git.asarius.site/rukira/wow-backup/releases/latest)**.
|
||||||
2. Double-click the `.dmg` file to mount the disk image.
|
2. Double-click the `.dmg` file to mount the disk image.
|
||||||
|
|
@ -82,6 +54,32 @@ To launch the app:
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
### Option 2: Install via [Homebrew](https://brew.sh/)
|
||||||
|
|
||||||
|
**Install:**
|
||||||
|
1. Add the tap:
|
||||||
|
```shell
|
||||||
|
brew tap rukira/tap https://git.asarius.site/rukira/homebrew-tap.git
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Install WoW Backup:
|
||||||
|
```shell
|
||||||
|
brew install --cask wow-backup
|
||||||
|
```
|
||||||
|
|
||||||
|
**Update:**
|
||||||
|
```shell
|
||||||
|
brew update
|
||||||
|
brew upgrade --cask wow-backup
|
||||||
|
```
|
||||||
|
|
||||||
|
**Uninstall:**
|
||||||
|
```shell
|
||||||
|
brew uninstall --cask --zap wow-backup
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Linux (Experimental)
|
## Linux (Experimental)
|
||||||
|
|
||||||
1. Download the `.deb` package from the latest release.
|
1. Download the `.deb` package from the latest release.
|
||||||
|
|
|
||||||
|
|
@ -12,12 +12,12 @@ kotlin {
|
||||||
|
|
||||||
sourceSets {
|
sourceSets {
|
||||||
commonMain.dependencies {
|
commonMain.dependencies {
|
||||||
implementation(compose.runtime)
|
implementation(libs.compose.runtime)
|
||||||
implementation(compose.foundation)
|
implementation(libs.compose.foundation)
|
||||||
implementation(compose.material3)
|
implementation(libs.compose.material3)
|
||||||
implementation(compose.ui)
|
implementation(libs.compose.ui)
|
||||||
implementation(compose.components.resources)
|
implementation(libs.compose.components.resources)
|
||||||
implementation(compose.components.uiToolingPreview)
|
implementation(libs.compose.components.uiToolingPreview)
|
||||||
implementation(libs.androidx.lifecycle.viewmodelCompose)
|
implementation(libs.androidx.lifecycle.viewmodelCompose)
|
||||||
implementation(libs.androidx.lifecycle.runtimeCompose)
|
implementation(libs.androidx.lifecycle.runtimeCompose)
|
||||||
}
|
}
|
||||||
|
|
@ -42,7 +42,8 @@ val appVersion = providers.gradleProperty("appVersion").orNull?.takeIf { it.isNo
|
||||||
|
|
||||||
val generatedSrcDir = layout.buildDirectory.dir("generated/src/jvmMain/kotlin")
|
val generatedSrcDir = layout.buildDirectory.dir("generated/src/jvmMain/kotlin")
|
||||||
|
|
||||||
val generateBuildConfig by tasks.registering {
|
val generateBuildConfig = tasks.register("generateBuildConfig") {
|
||||||
|
description = "Generates BuildConfig.kt"
|
||||||
val outputDir = generatedSrcDir
|
val outputDir = generatedSrcDir
|
||||||
val version = appVersion
|
val version = appVersion
|
||||||
inputs.property("version", version)
|
inputs.property("version", version)
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ fun WoWBackupTheme(
|
||||||
|
|
||||||
DynamicMaterialTheme(
|
DynamicMaterialTheme(
|
||||||
seedColor = accentColor.seedColor,
|
seedColor = accentColor.seedColor,
|
||||||
useDarkTheme = useDarkTheme,
|
isDark = useDarkTheme,
|
||||||
content = content,
|
content = content,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 246 KiB After Width: | Height: | Size: 259 KiB |
BIN
docs/screenshots/wow-backup-hero.xcf
Normal file
BIN
docs/screenshots/wow-backup-hero.xcf
Normal file
Binary file not shown.
|
|
@ -1,18 +1,25 @@
|
||||||
[versions]
|
[versions]
|
||||||
androidx-lifecycle = "2.10.0-alpha08"
|
androidx-lifecycle = "2.11.0"
|
||||||
composeMultiplatform = "1.11.0-alpha03"
|
composeMaterial3 = "1.9.0"
|
||||||
|
composeMultiplatform = "1.11.1"
|
||||||
kotlin = "2.2.21"
|
kotlin = "2.2.21"
|
||||||
kotlinx-coroutines = "1.10.2"
|
kotlinx-coroutines = "1.11.0"
|
||||||
kotlinx-datetime = "0.6.2"
|
kotlinx-datetime = "0.8.0"
|
||||||
kotlinx-serialization = "1.10.0"
|
kotlinx-serialization = "1.11.0"
|
||||||
cardiologist = "0.8.0"
|
cardiologist = "0.8.0"
|
||||||
kotlin-logging = "7.0.3"
|
kotlin-logging = "8.0.4"
|
||||||
logback = "1.5.18"
|
logback = "1.5.38"
|
||||||
materialKolor = "2.0.0"
|
materialKolor = "4.0.5"
|
||||||
|
|
||||||
[libraries]
|
[libraries]
|
||||||
androidx-lifecycle-viewmodelCompose = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "androidx-lifecycle" }
|
androidx-lifecycle-viewmodelCompose = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "androidx-lifecycle" }
|
||||||
androidx-lifecycle-runtimeCompose = { module = "org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidx-lifecycle" }
|
androidx-lifecycle-runtimeCompose = { module = "org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidx-lifecycle" }
|
||||||
|
compose-runtime = { module = "org.jetbrains.compose.runtime:runtime", version.ref = "composeMultiplatform" }
|
||||||
|
compose-foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "composeMultiplatform" }
|
||||||
|
compose-material3 = { module = "org.jetbrains.compose.material3:material3", version.ref = "composeMaterial3" }
|
||||||
|
compose-ui = { module = "org.jetbrains.compose.ui:ui", version.ref = "composeMultiplatform" }
|
||||||
|
compose-components-resources = { module = "org.jetbrains.compose.components:components-resources", version.ref = "composeMultiplatform" }
|
||||||
|
compose-components-uiToolingPreview = { module = "org.jetbrains.compose.components:components-ui-tooling-preview", version.ref = "composeMultiplatform" }
|
||||||
kotlinx-coroutinesSwing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" }
|
kotlinx-coroutinesSwing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" }
|
||||||
kotlinx-coroutinesTest = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }
|
kotlinx-coroutinesTest = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }
|
||||||
kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" }
|
kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" }
|
||||||
|
|
|
||||||
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
|
|
@ -1,6 +1,6 @@
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.0-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.1-bin.zip
|
||||||
networkTimeout=10000
|
networkTimeout=10000
|
||||||
validateDistributionUrl=true
|
validateDistributionUrl=true
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue