All Projects → cketti → Ckchangelog

cketti / Ckchangelog

Licence: apache-2.0
ckChangeLog - An Android Library to display a Change Log

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Ckchangelog

Move To Library Sketchplugin
You can now move symbol from your project to any library and re-attach all the symbol instances to this library. also it keep the overrides without any problems and it work with abstract that have libraries not in your local machine
Stars: ✭ 174 (-3.33%)
Mutual labels:  library
Fastlane Plugin Changelog
Automate changes to your project CHANGELOG.md
Stars: ✭ 176 (-2.22%)
Mutual labels:  changelog
Preview Transition
This project is maintained by Ramotion, Inc. We specialize in the designing and coding of custom UI for Mobile Apps and Websites.
Stars: ✭ 2,079 (+1055%)
Mutual labels:  library
Bluetooth Library
Bluetooth client library for Android.
Stars: ✭ 172 (-4.44%)
Mutual labels:  library
Pdf Viewer
A Lightweight PDF Viewer Android library which only occupies around 125kb while most of the Pdf viewer occupies up to 16MB space.
Stars: ✭ 175 (-2.78%)
Mutual labels:  library
Walletjs
💳A little library to handle money amounts.
Stars: ✭ 177 (-1.67%)
Mutual labels:  library
Crawler Commons
A set of reusable Java components that implement functionality common to any web crawler
Stars: ✭ 173 (-3.89%)
Mutual labels:  library
Gwork
Skinnable GUI with useful widget collection. Fork of GWEN.
Stars: ✭ 179 (-0.56%)
Mutual labels:  library
Ksprefs
🚀⚡ Kotlin SharedPreferences wrapper & cryptographic preferences android library.
Stars: ✭ 176 (-2.22%)
Mutual labels:  library
Disco
a protocol to encrypt communications and a cryptographic library based on Disco
Stars: ✭ 178 (-1.11%)
Mutual labels:  library
Urlbuilder
Java Builders: URL builder
Stars: ✭ 174 (-3.33%)
Mutual labels:  library
Transitioner
A library for dynamic view-to-view transitions
Stars: ✭ 2,049 (+1038.33%)
Mutual labels:  library
Json table
Flutter package: Json Table Widget to create table from json array
Stars: ✭ 178 (-1.11%)
Mutual labels:  library
Fe
前端热门文章阅读
Stars: ✭ 174 (-3.33%)
Mutual labels:  library
Operatorkit
An opinionated Go framework for developing Kubernetes operators
Stars: ✭ 179 (-0.56%)
Mutual labels:  library
Tracy
C++ frame profiler
Stars: ✭ 3,115 (+1630.56%)
Mutual labels:  library
Unifiedtransform
A school management Software
Stars: ✭ 2,248 (+1148.89%)
Mutual labels:  library
Dtl
diff template library written by C++
Stars: ✭ 180 (+0%)
Mutual labels:  library
Rawspeed
fast raw decoding library
Stars: ✭ 179 (-0.56%)
Mutual labels:  library
Spannabletextview
SpannableTextView is a custom TextView which lets you customize the styling of slice of your text or statment via Spannables, but without the hassle of having to deal directly with Spannable themselves.
Stars: ✭ 177 (-1.67%)
Mutual labels:  library

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].