Skip to content

Releases: Lyzev/Settings

v1.0.1

04 Nov 01:32
cd48e00
Compare
Choose a tag to compare

Added optional description

Full Changelog: 1.0.0...1.0.1

1.0.0

29 Oct 19:36
59cabc5
Compare
Choose a tag to compare

Settings - 1.0.0 Bugfix Release

We are pleased to announce the release of Settings 1.0.0, which includes an important bugfix. This release ensures the proper accessibility of the function, resolving the issue that affected certain use cases.

Bugfix

  • Fixed a bug where a use function did not work. The use function now works as intended.

Version 1.0.0 - Release Notes

  • Bugfix release to address the usage issue.
  • The usage is now working as intended.

Full Changelog: v0.0.3...1.0.0

How to Upgrade

To benefit from the bugfix and improvements in Settings 1.0.0, update your project's dependency to the latest version. If you are using a dependency management system like Gradle or Maven, modify your build file accordingly:

Gradle KTS
repositories {
    maven("https://jitpack.io")
}

dependencies {
    implementation("com.github.Lyzev:Settings:1.0.0")
}
Gradle Groovy
repositories {
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation 'com.github.Lyzev:Settings:1.0.0'
}
Maven
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

<dependencies>
<dependency>
    <groupId>com.github.Lyzev</groupId>
    <artifactId>Settings</artifactId>
    <version>1.0.0</version>
</dependency>
</dependencies>
Raw Jar
  1. Go to the release page.
  2. Download Settings-1.0.0.jar.
  3. Add the jar to your classpath.

Contribution and Feedback

We value your feedback and contributions! If you encounter any issues or have suggestions for improving Settings, please don't hesitate to create an issue or submit a pull request.

Thank you for using Settings, and happy coding!

v0.0.3

25 Jul 18:44
01f1df4
Compare
Choose a tag to compare

Settings - v0.0.3 Bugfix Release

We are pleased to announce the release of Settings v0.0.3, which includes an important bugfix related to the accessibility of a private function. This release ensures the proper accessibility of the function, resolving the issue that affected certain use cases.

Bugfix

  • Fixed a bug where a use function did not work due to a newer Kotlin version. The use function now works as intended.

Version 0.0.3 - Release Notes

  • Bugfix release to address the usage issue.
  • The usage is now working as intended.

How to Upgrade

To benefit from the bugfix and improvements in Settings v0.0.3, update your project's dependency to the latest version. If you are using a dependency management system like Gradle or Maven, modify your build file accordingly:

Gradle KTS
repositories {
    maven("https://jitpack.io")
}

dependencies {
    implementation("com.github.Lyzev:Settings:v0.0.3")
}
Gradle Groovy
repositories {
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation 'com.github.Lyzev:Settings:v0.0.3'
}
Maven
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

<dependencies>
<dependency>
    <groupId>com.github.Lyzev</groupId>
    <artifactId>Settings</artifactId>
    <version>v0.0.3</version>
</dependency>
</dependencies>
Raw Jar
  1. Go to the release page.
  2. Download Settings-v0.0.3.jar.
  3. Add the jar to your classpath.

Contribution and Feedback

We value your feedback and contributions! If you encounter any issues or have suggestions for improving Settings, please don't hesitate to create an issue or submit a pull request.

Thank you for using Settings, and happy coding!

v0.0.2

24 Jul 18:49
a91531c
Compare
Choose a tag to compare

Settings - v0.0.2 Bugfix Release

We are pleased to announce the release of Settings v0.0.2, which includes an important bugfix related to the accessibility of a private function. This release ensures the proper accessibility of the function, resolving the issue that affected certain use cases.

Bugfix

  • Fixed a bug where a critical function was inadvertently set as private, causing inaccessibility in certain scenarios. The function has now been corrected to its intended visibility, ensuring proper access and functionality.

Version 0.0.2 - Release Notes

  • Bugfix release to address the private function inaccessibility issue.
  • The function is now accessible as intended, resolving the reported bug.

How to Upgrade

To benefit from the bugfix and improvements in Settings v0.0.2, update your project's dependency to the latest version. If you are using a dependency management system like Gradle or Maven, modify your build file accordingly:

Gradle KTS
repositories {
    maven("https://jitpack.io")
}

dependencies {
    implementation("com.github.Lyzev:Settings:v0.0.2")
}
Gradle Groovy
repositories {
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation 'com.github.Lyzev:Settings:v0.0.2'
}
Maven
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

<dependencies>
<dependency>
    <groupId>com.github.Lyzev</groupId>
    <artifactId>Settings</artifactId>
    <version>v0.0.2</version>
</dependency>
</dependencies>
Raw Jar
  1. Go to the release page.
  2. Download Settings-v0.0.2.jar.
  3. Add the jar to your classpath.

Contribution and Feedback

We value your feedback and contributions! If you encounter any issues or have suggestions for improving Settings, please don't hesitate to create an issue or submit a pull request.

Thank you for using Settings, and happy coding!

v0.0.1

24 Jul 18:19
97dc251
Compare
Choose a tag to compare

Settings - v0.0.1

A flexible Kotlin library for seamless management and tracking of customizable application settings. Simplify the process of integrating user-configurable options into your projects.

Key Features

  • Effortless Setting Management: Create and manage settings effortlessly with a straightforward API.
  • Customizable Callbacks: Define custom logic for handling setting changes with ease.
  • Hidden Settings: Easily hide specific settings based on your application's requirements.
  • Intuitive Syntax: Use a concise and expressive syntax for checking setting conditions.
  • Lightweight and Efficient: The library has been designed to be lightweight, ensuring minimal overhead on your application.

Getting Started

To start using Settings in your Kotlin project, follow these simple steps:

  1. Add Settings as a dependency in your project.
  2. Define your custom settings by extending the Setting class with the desired data types and logic.
  3. Initialize and track your settings using the SettingManager.

Example

// Define a custom boolean setting
class TestSetting(
    container: KClass<*>,
    name: String,
    value: Boolean,
    hide: () -> Boolean = { false },
    change: (Boolean) -> Unit = {}
) : Setting<Boolean>(container, name, value, hide, change)

fun main() {
    // Create an instance of TestSetting with an initial value.
    val setting = TestSetting(TestSetting::class, "test", true)

    // Print the initial value of the setting.
    println(setting.value)

    // Change the value of the setting to 'false'.
    setting.value = false

    // Print the updated value of the setting.
    println(setting.value)
}

Version 0.0.1- Release Notes

  • Initial release of Settings.
  • Basic setting creation and management.
  • Customizable callbacks for setting changes.
  • Support for hiding settings based on custom conditions.
  • Simple and expressive syntax for checking setting conditions.

Contribution and Support

We welcome contributions from the community to improve and expand the capabilities of Settings. If you encounter any issues or have suggestions, please feel free to create an issue or submit a pull request.

For assistance with minor concerns, feel free to join our supportive community on the Discord server. Our friendly members and staff are ready to help you.

Happy coding with Settings!