An open API service indexing awesome lists of open source software.

https://github.com/cafebazaar/bazaarupdater


https://github.com/cafebazaar/bazaarupdater

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# BazaarUpdater Android SDK


gif

[![GitHub License](https://img.shields.io/github/license/cafebazaar/BazaarPay)](https://www.apache.org/licenses/LICENSE-2.0)
[![Download](https://jitpack.io/v/cafebazaar/BazaarUpdater.svg)](https://jitpack.io/#cafebazaar/BazaarUpdater)

BazaarUpdater is an Android library that simplifies checking for updates and managing the update process for your application on Bazaar.

## Setup

To get started with BazaarUpdater, you need to add the JitPack repository to your project and include the library dependency.

### Adding JitPack Repository

**Kotlin DSL**

```kotlin
repositories {
maven { url = uri("https://jitpack.io") }
}
```

**groovy**
```groovy
repositories {
maven { url 'https://jitpack.io' }
}
```

## Adding Dependency

**Kotlin DSL**

```kotlin
dependencies {
implementation("com.github.cafebazaar:bazaarUpdater:1.0.0-beta3")
}
```

**groovy**

```groovy
dependencies {
implementation 'com.github.cafebazaar:bazaarUpdater:1.0.0-beta3'
}
```
## Usage

### Checking for Updates

To check if there are any updates available for your application on Bazaar, use the following code:

```kotlin
BazaarUpdater.getLastUpdateState(context = context) { result ->
when(result) {
UpdateResult.AlreadyUpdated -> {
// Handle the case where the app is already updated
}
is UpdateResult.Error -> {
// Handle the error case
val errorMessage = result.getError()?.message
}
is UpdateResult.NeedUpdate -> {
// Handle the case where an update is needed
val targetVersion = result.getTargetVersionCode()
}
}
}
```

Java Usage

```java
BazaarUpdater.getLastUpdateState(context, result -> {
if (result.isAlreadyUpdated()) {
// Handle the case where the app is already updated
} else if (result.isUpdateNeeded()) {
// Handle the case where an update is needed
long targetVersion = result.getTargetVersionCode();
} else {
// Handle the error case
String errorMessage = result.getError().getMessage();
}
});
```

#### Update Result States

##### 1. AlreadyUpdated: Indicates that your application is up-to-date.

##### 2. Error: Indicates an error occurred. Use `result.message` to get the error message.

##### 3. NeedUpdate: Indicates that a new update is available. Use `result.getTargetVersionCode()` to get the version code of the update.

### Updating the Application

To update your application when a new version is available on Bazaar, simply call:

```kotlin
BazaarUpdater.updateApplication(context = context)
```

## Coming soon 🔥



## Contributing
Contributions are welcome! If you have suggestions or improvements, please open an issue or submit a pull request

## License

This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.





Made with 💚 in Bazaar Hackathon 1403