bump build to 0.1.3
ignore dirs created by `fdroid build`
description: add languages to supported list: fa fi zh_CN
update translation: de pt_PT tr
add new translations: fa fr zh_CN
include fdroid metadata for building with `fdroid build`
do not include BUILD.MF in debug APK, it breaks signature verification
For some strange reason, including a BUILD file in a debug APK breaks thesignature verification, but works fine in the release APK. This is theerror:
jarsigner: java.lang.SecurityException: invalid SHA1 signature file digest for res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png
description: add languages to supported list: pt_PT, ru, sl
include build metadata in release APK to help reproducibility
use `git describe` to name APK file
make-release-build: always build current commit, just mark the result
Stop checking out the latest tag, instead build the current commit and markthe resulting APK to clearly distinguish release builds.
update ChangeLog
set version code 102 name 0.1.2
add new description translations: es fi ja nb pt_PT ru sl
add new translations: pt_PT ru sl
Transifex has it as sl_SI, but it is included here as just sl to keep itsimple.
update translations: de fi ja nb
mark URL strings as "do not translate"
add credits for icon and feature graphic
description: missed one <note> to conver to Transifex-style note
prevent crash when choosing a menu item with no app selected
java.lang.ArrayIndexOutOfBoundsException: length=135; index=-1at java.util.ArrayList.get(ArrayList.java:310)at info.guardianproject.checkey.AppListAdapter.getItem(AppListAdapter.java:70)at info.guardianproject.checkey.MainActivity.onOptionsItemSelected(MainActivity.java:68)...
make Detail View scrollable
hide MD5 and Serial in main view so more apps can fit on the screen
Detail View: add UID, Target SDK, and Description
force Detail View icon display to 48x48dp
Some apps like Orweb return very large icons.
add Detail View to show long strings with wrapping, and more info
fix NPE crash on app selection, but I don't know why it would be null...
java.lang.NullPointerExceptionat info.guardianproject.checkey.MainActivity.onOptionsItemSelected(MainActivity.java:70)at android.app.Activity.onMenuItemSelected(Activity.java:2673)...
fix small font for app name in list layout
remove the "-release" from the release APK file name
Its just annoying and redundant
Fix TypographyEllipsis lint warning programmatically
prevent crashes when handling random URLs
java.lang.NullPointerExceptionat info.guardianproject.checkey.WebViewActivity$MyWebViewClient.shouldOverrideUrlLoading(WebViewActivity.java:73)at android.webkit.CallbackProxy.uiOverrideUrlLoading(CallbackProxy.java:225)...
move error message to strings.xml for translation
prevent crash if APK returns bad certificate
java.lang.NullPointerException: input == nullat java.security.MessageDigest.update(MessageDigest.java:220)at java.security.MessageDigest.digest(MessageDigest.java:276)at info.guardianproject.checkey.Utils.getCertificateFingerprint(Utils.java:52)...
prevent crash if no matching Activity is found
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CHOOSER flg=0x1 (has clip) (has extras) }at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1771)...
use Transifex notation for XLIFF notes to translations in the description
http://docs.transifex.com/developer/formats/xliff
add note to ChangeLog about updated appcompat
add ChangeLog
make-release-build: force build of the tag named after versionName
set release APK name based on versionName in AndroidManifest.xml
add description to the Transifex config
add notes to translators, hopefully Transifex will use them.
transifex does not support source language of en_US, only en
first stab at an XLIFF source for the description
This should give us a lot more flexibility in handling the translations
added translations: fi ko
update translations: ja nb
add a "Feature Graphic" for Google Play
source:https://commons.wikimedia.org/wiki/File:SZ42-6-wheels-lightened.jpg
update icon to be baby Ada Lovelace
add README and document reproducible build process
move all strings to strings.xml so they can be translated
fix ... ellipses the way Android wants it
added translations: de es ja nb tr
add Transifex configuration for syncing translation files
eclipse did this, not me ;-)
update to latest Android Support appcompat lib (v21.0.3)
update to build against latest SDK
add script for comparing a release build to the official build
make-release-build: try slowing down time to 5% to get `ant` working
ant is not happy running with frozen time, but it will run with the clockrunning at 5% of normal speed. This increases the changes that timestampswill be the same between builds, but it often misses.
setup-ant: automatically find `android` command
add app description as a local resource embedded into the APK
set version code 101 name 0.1.1
set version code 1 name 0.1
REBASE release script
attempt to point Eclipse to appcompat-v7 docs
add GPLv3+ as license
set up release build script
rename app from ChecKey to Checkey
include fingerprints in generated pin .java files for double-checking
Including the fingerprint in the ApkSignaturePin subclass provides a way todouble-check that the APK signature was properly transcribed to the inlinejava byte[][] code.
final format for generating .java file for ApkSignaturePin subclass
This is the output of "Generate Pin": it is a .java file that is a subclassof info.guardianproject.trustedintents.ApkSignaturePin. It is used to pinsending and/or receiving of Intents to APKs signed by the represented...
enable menu items on ActionBar and reorder for most commonly used
switch to appcompat theme to support older devices
oops, forgot to switch this before...
move getCertificateFingerprint() to Utils since its static
certificate view: add MD5, SHA1, SHA-256, Key algo/bit, Signing algo
first stab at generating a .java file for a certificate pin
ditch ActionMode and put actions into ActionBar
This also moves AppListFragment into MainActivity as a static inner classto simplify the code.
rename layout XML to make Activity class name
add script to run jenkins build
add a stupid app icon
add "Save" action for saving out an app's signing certificate
It then launches a Share/SEND Intent to send it to wherever the user wantsit to go...
make ActionMode go away after the user has clicked an action
add Share and "Open in Browser" options to the WebView
workaround for @androidobs's expired HTTPS certificate
handle virustotal and @androidobs links in our WebView
add support for checking the VirusTotal database
VirusTotal has some useful information, so make it easy to check an APK.
rename list item layouts to make Adapter/Fragment/etc.
convert ContextMenu to ActionMode
An ActionMode makes a lot more sense these days, plus it usually provides aquicker interaction.
use appcompat for theme files
use signing certificate as reference on androidobservatory.org
register this app to handle androidobservatory.org links
add context menu for choosing more options for searches
click for APK Hash, long click for package name
show androidobservatory page based on packageName
make main view a list of all installed packages/apps
This was taken from Kerplapp, and the multiple selection stuff ripped out.
add appcompat library from SDK into libs/
This follows the pattern established in GPG-Androidhttps://github.com/guardianproject/gnupg-for-android
project template created by Android Eclipse ADT
ignore android build products
(1-94/94) Per page: 25, 50, 100, 250
Also available in: Atom