1143 Commits

Author SHA1 Message Date
Daniel Martí
edd2de49c3 Use HEAD instead of LAST_STABLE_TAG 2014-04-01 15:16:24 +02:00
Daniel Martí
232145eac1 Update repo snippet to latest version 2014-04-01 15:09:35 +02:00
Daniel Martí
44312bdb6c Bump version to 0.62 2014-04-01 14:40:27 +02:00
Daniel Martí
2ff0ae9550 Run translation scripts 2014-04-01 14:04:32 +02:00
Daniel Martí
6b08ab0e97 Place -hu arrays in the correct file 2014-04-01 14:02:26 +02:00
F-Droid Translatebot
4f0cba0c84 Translation updates 2014-04-01 12:16:44 +01:00
Ciaran Gultnieks
ce334e215d Add Hungarian translations by gidano 2014-04-01 11:57:10 +01:00
Peter Serwylo
5e0af1dc5b Merge branch 'feature/implement-app-removal-by-index' 2014-04-01 21:26:01 +11:00
Peter Serwylo
468b6717ee After downloading index, remove apks no longer in the index.
It adds an extra 600ms on my Nexus 4 with ~2000 apks from the
F-Droid index. But I think it is the only way, as we really need
to iterate over every single installed apk, to see if it is still
wanted. The up side is that we can query for a large amount of
them, rather than quering individually for each apk.

NOTE: I haven't added a new status message yet, because we are
about to do a stable release. After the stable release, I'll
add a new status message to cover for this > half a second
(on my relatively fast device). This will probably be part of
an overhaul of the update process in general, including a
proper progress dialog.
2014-04-01 21:19:27 +11:00
Daniel Martí
05d8e409c4 Remove TODO-before-release 2014-03-28 18:48:08 +01:00
Daniel Martí
abdd2fbb8e Bring back "Update repos" to the main menu
This can later be removed again if the user still has a way to easily update
repos manually without having to enter "Manage Repos" and exit again. A good
option would be a pull-to-refresh action.
2014-03-28 17:59:07 +01:00
Peter Serwylo
8efa9d609a Apps were not getting a current version when upstreamVersioncode not specified.
The problem was that they defaulted to 0 if not specified, however
the code checking for current version was looking for -1 for a "no upstream version".
2014-03-27 22:22:54 +11:00
Daniel Martí
ce3f210919 Run fix-ellipsis 2014-03-23 14:04:14 +01:00
Peter Serwylo
3ebad383d6 Refactored the recent MR for dynamicly adding default repos.
The idea was good: reduce the amount of copied/pasted code
where ContentValues were initialized, populated, then inserted.
I've kept the idea, by putting it in its own method which is
called twice. But the resources are not loaded dynamically any
more. This is so that the compiler will be able to pick up if
we reference a missing resource. Also, I took the opportunity
to replace the field name string literals with references to
RepoProvider.DataColumns.* constants.

Finally, changed the tests around because now we need to
have the "getInteger()" call mocked in resources correctly
(for priority/inUse).
2014-03-23 22:31:06 +11:00
Peter Serwylo
9703350f41 Update tab refreshes correctly now.
Before it was listening for changes, but we weren't notifying
of changes correctly. Now we use ContentResolver.notifyChange().
2014-03-23 21:20:03 +11:00
Peter Serwylo
bfdfb6d5ef Removed unused code from FDroidApp.
From before content providers, where we rolled our own update notification
system for when data changed in the database. I also removed the property
"ctx", because it is availble in getApplicationContext(). As a general rule,
it is usually safer to not use a member field if not neccesary. That way,
there doesn't need to be any assumptions about when it is set and what value
it has. In this case, it was only set half way through onCreate, and therefore
usage before then would break.
2014-03-23 21:20:03 +11:00
F-Droid Translatebot
3bfd5cbf0d Translation updates 2014-03-22 19:20:04 +00:00
Daniel Martí
db1adb327a Re-run fix-ellipsis 2014-03-22 13:27:16 +01:00
F-Droid Translatebot
7f315720ab Translation updates 2014-03-22 12:25:06 +00:00
Daniel Martí
53ac16fcee Run fix-ellipsis 2014-03-22 13:20:49 +01:00
Daniel Martí
19aa5eb7f7 Make fix-ellipsis remove weird spaces too 2014-03-22 13:20:36 +01:00
Daniel Martí
a6a133b885 Gradle: bump versions, cleanup 2014-03-22 13:10:46 +01:00
F-Droid Translatebot
ca2fe21beb Translation updates 2014-03-22 12:09:05 +00:00
Daniel Martí
361fbc83ba Re-organize default repos to separate and distinguish them 2014-03-22 11:24:44 +01:00
Daniel Martí
9f2de0abd7 Get rid of EXTRA_NOT_UNKNOWN_SOURCE target api warning 2014-03-22 11:22:03 +01:00
Daniel Martí
2cd17a904e Placed the TargetApis wrong 2014-03-22 11:18:42 +01:00
Daniel Martí
a1a8c06565 Start using contentDescription on ImageView elements 2014-03-22 11:12:42 +01:00
Daniel Martí
4f065492ef Unify the usage of cursors
Safer and less error-prone because:

* Always checks for null
* Checks for sizes
* Inits App/Apk lists at known capacity
* Properly closes all cursors

There are still one or two cursors that are not closed correctly and show
things like these:

W/CursorWrapperInner(19973): Cursor finalized without prior close()
2014-03-22 00:11:56 +01:00
Daniel Martí
fc4a96acd8 Don't break when updating the Apk table on devices before 3.0 2014-03-21 23:22:23 +01:00
Peter Serwylo
9c9ecc5140 Fixed issue 472, NPE on android 3.1 (and 3.0).
The Activity.getActionBar() method can only be called after
setContentView() has been invoked, as described here:

  http://blog.perpetumdesign.com/2011/08/strange-case-of-dr-action-and-mr-bar.html

I couldn't think of any way to enforce this safely
(i.e. make the compiler kick up a stink if we didn't do it). As such,
I just put a comment above each usage of the ActionBarCompat class.

Another outstanding issue is a duplicate of 474, where it crashes when you
press the "Up" button from ManageRepos, but I'll create a different issue
for that.
2014-03-22 08:29:13 +11:00
Daniel Martí
0e47ac6900 Slightly speed up getAndroidVersionName by using a static array 2014-03-21 18:18:12 +01:00
Daniel Martí
ded9b146a2 Update UIL 2014-03-20 00:09:17 +01:00
Daniel Martí
ee38ff3eea Merge commit 'refs/merge-requests/69' of gitorious.org:f-droid/fdroidclient 2014-03-20 00:03:47 +01:00
Daniel McCarney
7dd216d212 Apply Google CSRNG fixes.
The cryptographically secure random number generator exposed to Android
through the Java Cryptography Architecture is not properly initialized
on some older unpatched versions of Android. Google provides
a PRNGFixes.java class to force secure seeding of the CSRNG on all
platform versions. This comment adds the PRNGFixes class & and a call to
invoke the fixes from the FDroidApp class.

More detail is available from the Google Android Developers blogpost on
the subject:
  http://android-developers.blogspot.ca/2013/08/some-securerandom-thoughts.html
2014-03-19 18:56:42 -04:00
Daniel Martí
955087d523 Relese 0.61-test 0.61-test 2014-03-19 13:39:20 +01:00
Daniel Martí
ddb1cfd659 Only set NOT_UNKNOWN_SOURCE if available 2014-03-19 12:46:17 +01:00
Peter Serwylo
94300592d9 Fix missing resource issue.
When adding "default_repo_priority", it was copy/pasted from
"default_repo_pubkey" without changing the name, and so
tried to cast the string value into an int and failed.
2014-03-19 07:02:00 +11:00
Peter Serwylo
fa8052611e Don't reset "transient" tables from now on.
Instead, use:

if (oldVersion < ... && !columnExists(...))
	db.execSQL("ALTER TABLE ...")

to add/modify columns as required.
db-version/42
2014-03-19 06:22:09 +11:00
Daniel Martí
53a10aa44f Re-run fix-ellipsis after translatebot overwrite 2014-03-18 08:17:34 +01:00
Daniel Martí
5e30d0d218 Remove "Android App:" when sharing an application
Reasons to do so:
* Redundant
* Often noisy
* Not properly translated
2014-03-18 08:15:04 +01:00
F-Droid Translatebot
7f652f8620 Translation updates 2014-03-17 15:27:41 +00:00
Daniel Martí
aa85cddd84 Fix repo manifest for 0.58, not master 2014-03-17 14:01:17 +01:00
Daniel Martí
12a9a1cf29 New script: Update repo xml data with git repo/submodule data 2014-03-17 14:01:08 +01:00
Daniel Martí
ca0ed2844e README: Minor fixes, don't use repos differing from the ones in git submodules 2014-03-17 13:35:35 +01:00
Daniel Martí
58609a4f50 Update submodules 2014-03-17 13:20:38 +01:00
Daniel Martí
05edd59b05 Ignore UnusedResources on default_repo.xml
We iterate over them programmatically, so lint thinks we don't use them
2014-03-17 09:39:52 +01:00
Daniel Martí
3df221bc4a Don't ship third-party repos 2014-03-17 09:38:38 +01:00
Daniel Martí
a184ce7268 Make priorities configurable too 2014-03-17 09:38:11 +01:00
Daniel Martí
6284811fec Merge commit 'refs/merge-requests/68' of gitorious.org:f-droid/fdroidclient 2014-03-17 09:29:13 +01:00
Daniel Martí
2095229061 Run translation auto-correct scripts 2014-03-17 09:26:23 +01:00