• Stars
    star
    182
  • Rank 210,489 (Top 5 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 12 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ckChangeLog - An Android Library to display a Change Log

ckChangeLog - An Android Library to display a Change Log

Screenshot Screenshot

This library provides an easy way to display a change log in your app.

Features

  • Displays changes since the last app update
  • Can display the complete change log history
  • Uses a simple XML file as source
  • Supports partial translations
  • Easily extendable to use something other than a dialog

Repository at https://github.com/cketti/ckChangeLog.

Usage

  1. Create the master change log in res/xml/changelog_master.xml. Formatted like this:
<?xml version="1.0" encoding="utf-8"?>
<changelog>
    <release version="1.1" versioncode="11" >
        <change>Totally new and shiny version</change>
    </release>
    <release version="1.0" versioncode="10" >
        <change>Fixed: A bug fix</change>
        <change>Some other changes I can't quite remember</change>
    </release>
    <release version="0.1" versioncode="1">
        <change>First release</change>
    </release>
</changelog>
  1. Create translations of this changelog_master.xml file in files named changelog.xml under language-specific versions of res/xml/, e.g. res/xml-de/changelog.xml.

  2. Display the change log dialog by putting the following code in your activity's onCreate() method:

ChangeLog cl = new ChangeLog(this);
if (cl.isFirstRun()) {
    cl.getLogDialog().show();
}

Include the library

The easiest way to add ckChangeLog to your project is via Gradle. Just add the following lines to your build.gradle:

dependencies {
    compile 'de.cketti.library.changelog:ckchangelog:1.2.2'
}

To tell Gradle where to find the library, make sure build.gradle also contains this:

repositories {
    mavenCentral()
}

Customize labels

In order to change the labels of the dialog add the following items to your strings.xml:

  <string name="changelog_full_title">Change Log</string>
  <string name="changelog_title">What\'s New</string>
  <string name="changelog_ok_button">OK</string>
  <string name="changelog_show_full">More…</string>

Changelog

Version 1.2.2 (2015-01-09)

  • Added Ukrainian translation

Version 1.2.1

  • Add support for AboutLibraries
  • Fix build scripts so Javadoc JAR is properly created

Version 1.2.0

  • Made constant DEFAULT_CSS public
  • Changed internals to make it easier to read the change log from different sources
  • Added public method getChangeLog(boolean) that returns a list of ReleaseItems
  • Changed minSdkVersion to 4
  • Switched to Gradle as build system
  • Added Greek, Spanish, Polish, and Russian translation

Version 1.1.0

  • Added method skipLogDialog()
  • Added Slovak and German translation

Version 1.0.0

  • Breaking change! Moved master translation from res/raw/changelog.xml to res/xml/changelog_master.xml
  • Added German translation of the sample app

Version 0.1

  • Initial release

Acknowledgments

This library is based on:

Other contributors:

  • See here
  • You? Please create pull requests against the dev branch

License

Copyright (C) 2012-2015 cketti and contributors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

EmailIntentBuilder

An Android Library for the creation of SendTo Intents with mailto: URI
Java
172
star
2

kotlin-codepoints

Kotlin Multiplatform (KMP) library that adds basic support for Unicode code points
Kotlin
107
star
3

ShareIntentBuilder

Share Intent Builder - Android Library for the type-safe creation of Share Intents.
Java
45
star
4

SafeContentResolver

A replacement for Android's ContentResolver that protects against the Surreptitious Sharing attack
Java
39
star
5

jitsi-hacks

Jitsi Hacks – Extending Jitsi Meet using injected scripts
JavaScript
33
star
6

AdbScreenAwake

Android app to keep the screen awake while ADB is connected to the device
Kotlin
23
star
7

OkHttpWithContentUri

Use Android's content:// URIs when uploading or downloading content with OkHttp
Kotlin
13
star
8

PublicFileProvider

Android library to publicly expose files via content:// URI. Consider using FileProvider instead!
Java
13
star
9

FamilyEmoji

πŸ‘¨πŸΏβ€πŸ‘©πŸΎβ€πŸ‘§πŸ½β€πŸ‘¦πŸ» Recreate your family as emoji ZWJ sequence
JavaScript
10
star
10

ShareUrlToClipboard

Android sample app that shows how to add a 'Copy link to clipboard' option to the Share dialog
Java
9
star
11

DashClock_K-9

[ABANDONED] K-9 Mail DashClock Extension
Java
6
star
12

SmartK9

K-9 Mail for SmartWatch - Displays notifications for new messages on your Sony SmartWatch 2
Java
5
star
13

MailToCompat

A drop-in replacement for Android's (buggy) MailTo class
Java
4
star
14

HoloColorPicker_demo

Small application that demonstrates the capabilities of the HoloColorPicker library
Java
2
star
15

Aapt2XmlOddity

Code to reproduce https://issuetracker.google.com/issues/71805084
Java
2
star
16

AttachContact

Attach Contact (Android app)
Kotlin
2
star
17

jmap-library

A Java library for the JSON Meta Application Protocol
Java
1
star
18

ContextMenuBug

Java
1
star
19

cketti

πŸ‘‹
1
star
20

MateLightAndroid

Android app to control the Mate Light installation @ c-base
Java
1
star
21

nowinandroid

A fully functional Android app built entirely with Kotlin and Jetpack Compose
Kotlin
1
star