Cache movie posters on external storage.

- https://github.com/UweTrottmann/SeriesGuideInternal/issues/113
- But not movies from search or trakt stream fragments as they are changing more often.
Trim splitted TVDb strings (e.g. guest stars).

- https://github.com/UweTrottmann/SeriesGuide/issues/399
Display seen activity in show streams.

- https://github.com/UweTrottmann/SeriesGuideInternal/issues/46
- If multiple episodes have been marked seen, display the first one and a "<x> more" label.
Display seen activity in movie streams.

- https://github.com/UweTrottmann/SeriesGuideInternal/issues/46
- No modifications were necessary, duh!
Change tvtag setting description: 'reconnect' to 'connect'.

- https://github.com/UweTrottmann/SeriesGuideInternal/issues/115
- So it also works if never connected, duh!
Better wrap trakt connect screens content on tablets.
Display trakt stream type indicator.

- Display tick icon for manually marked seen and check in icon for all others.
Push version to 16-beta7, 15019.
Integrate with Hexagon v2.

Squashed commit of the following:

commit dedfdbccc8f235bbe6007bfad173cf2f9721ce65
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 21 10:50:39 2014 +0200

    Add hexagon warning to trakt connect info.

commit f61dd7ed089623378926ab4e615d9bad100b128b
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 21 10:44:32 2014 +0200

    Disable hexagon access if access to X is lost.

    - E.g. if user lets subscription expire, do not interact with Hexagon any longer.

commit 5944fc836a23e5b7f482ca42dc2fdaf08ca9c8fc
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Sun Jul 20 11:50:15 2014 +0200

    Upload episodes to hexagon in batches.

commit f07da9dfe78592b700b2f06077950eddf1e99fe9
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Sun Jul 20 11:18:23 2014 +0200

    Add new shows from Hexagon before merge is set complete.

    - Make AddShowTask handle setting show merge complete flag if instructed (and all shows were added successfully).
    - Start AddShowTask inside Hexagon sync logic, keep returning new shows so sync task knows when to rebuild the search table.

commit 62591d76942e3ec5b59efb85ca693e00d0ebff1b
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Sun Jul 20 10:17:31 2014 +0200

    Correctly set last movie sync time.

commit 0e9d81bf77c483c7b038fd724ef814550e03e645
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Fri Jul 18 11:42:27 2014 +0200

    Add log when uploading all movies.

commit 42c91f78c87ead89f519029aeb00819f81109032
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Fri Jul 18 11:42:17 2014 +0200

    Fix episode flag update query.

commit 43043f9716c0abd9d1b44347ea54a6f27b536887
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Thu Jul 17 19:01:23 2014 +0200

    Filter unwatched and not collected episodes locally.

commit 97a32b86ba9cad927aceda778bc23b4c46c51bb7
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Thu Jul 17 11:45:58 2014 +0200

    Prevent setup if account auth fails.

commit fa62e89067dcfd7113e4390ee9e26096228f222b
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Thu Jul 17 11:30:44 2014 +0200

    Actually listen to account removal event, log errors.

commit 904ac0c90286ebfee2909a86c0628ef587f5b1b6
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Thu Jul 17 11:27:41 2014 +0200

    Remove drawer from hexagon setup, fix up nav.

commit 277dbfdb0fe4feaa937dd7a0e554df33af3f5573
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Wed Jul 16 16:52:02 2014 +0200

    Update to latest release of hexagon endpoint libs.

commit e9d7f455eff4d8b4cca9f648e60a45dc9a63fe48
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Wed Jul 16 16:21:06 2014 +0200

    Fix remove account button layout.

commit d0bddcabb19342ea8c1113e4c612d680fd6ec9d4
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Wed Jul 16 16:01:04 2014 +0200

    Abort sync operations if network connection is lost.

commit 716929b8ac479a677bbd20d2723275a160eb412c
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Wed Jul 16 15:52:00 2014 +0200

    Reset sync related properties when signing in, drop completion mode.

    - Just offer to sign in again if setup fails.
    - Setup task handles setting credentials after setting initial conditions was successful.

commit ba4012bcba0bc6322de4925ba47155f60e4684f9
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Wed Jul 16 10:56:26 2014 +0200

    Drop stupid custom AsyncTask.

commit 683650b8c8c02b7e46245a6b7683fe6ea77f39b8
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Wed Jul 16 10:56:08 2014 +0200

    Support account removal, update warnings/description.

commit e1a1ab6aedcc81c24ee5487a9d1c3a4c40d00f7d
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 15 14:55:16 2014 +0200

    Add proper log output for hexagon sync process.

commit 832e872620c7b7e2914f790bb4be5dd955733201
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 15 14:27:59 2014 +0200

    Clean up hexagon sync, properly integrate with sync adapter.

    - Fix: ensure all missing movies are added before marking as merged.

commit 38b9c1c57f271150725949eb1ae3ae3388bba448
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 15 11:33:25 2014 +0200

    Drop unused data liberation show model property.

commit 55a15d8ac55bcbae9200e79e4903c48c4437c7e1
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 15 11:33:03 2014 +0200

    Download hexagon show properties and episode flags when adding show.

commit 0fab349679749116b1bb465044e3b6404383035f
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 15 11:32:06 2014 +0200

    Latest hexagon show endpoint lib snapshot.

commit 12bc8082296f3d7312fc56623aea558ae9438527
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 14 16:37:39 2014 +0200

    Add new movies when syncing with Hexagon.

commit 366ab8e1d3e70cfcc14c2f4d2a848cc53b098a86
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 14 16:16:21 2014 +0200

    Download and upload movies from/to Hexagon.

    - Not adding new movies, yet.

commit 8701df539ae353c918e569f21e3773a3625c4175
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 14 16:15:40 2014 +0200

    Update to latest snapshot of movies endpoint lib.

commit 5b1ace0de075588021e5d3acd1457d7116f85305
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 14 16:15:25 2014 +0200

    Check show list before uploading.

commit eb84fa50760e99dbb44ed957d9697e1ddc48afbc
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 14 13:32:03 2014 +0200

    Update hexagon show down- and upload.

    - Download supports merging values, sets last sync time.

commit 9b593d0be9f37c77b751e413553f13d09ac9d881
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 14 13:29:35 2014 +0200

    Fix hexagon episode flag download may skip setting sync completed flag.

commit 4d43428f4743642a9bd3d9f4035bcf7e251c04ad
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 14 13:28:17 2014 +0200

    Hexagon setup only sets merge required property.

commit 172a201608b7b6c9747cc6db58917ee07ca3b4ad
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 14 13:27:00 2014 +0200

    Improved log output.

commit 2864d2754d77ab8c70eac86e822a473a325613f4
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 14 13:26:49 2014 +0200

    Latest snapshot for hexagon shows endpoint libs.

commit 3d9fb5fbc067e4201243227b41797aa182759ea7
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 14 10:10:30 2014 +0200

    Download changed episodes from Hexagon.

commit 956960ab6dcacdc653e3193d256a928837ecd8e0
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Sat Jul 12 10:40:29 2014 +0200

    Start work on Hexagon sync.

commit c96c98bd01db0c116141ac77ffe42bd2e6bc9291
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Fri Jul 11 16:04:44 2014 +0200

    Add upload and download for episode flags of a show.

    - To be used for initial merge.

commit f41db43a0e3ff2ef35a85be68021f573c9b9af3f
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Fri Jul 11 16:04:02 2014 +0200

    Update to latest snapshot of episodes endpoint.

commit bf13cd937c7398f86775f8fb195a18cb839fa7e5
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Fri Jul 11 10:02:31 2014 +0200

    Repurpose syncable flag to store hexagon show merge completion.

    - Clear flags after signing in to Hexagon.

commit f59d0bbf3fe18749faa8a3522661a9698f801d14
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Thu Jul 10 13:28:49 2014 +0200

    Drop currently irrelevant todo.

commit 722134b347305aa2827df516f81920eaa474858e
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Thu Jul 10 13:26:41 2014 +0200

    Rename episode action completed event.

commit 58219280bba9eeda3b2fd47000e4be02f5bc1e95
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Thu Jul 10 13:22:40 2014 +0200

    Send episode actions to hexagon.

    - Also move episode actions to EpisodeTools, simplify calls.

commit 4e399cbf3ca0d000a9b1fb4ddb2e3a0de38d71bc
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Thu Jul 10 13:22:05 2014 +0200

    Update episode endpoints.

commit a9a1c2b70af677f7d58fed931cdbec46c1ae13cd
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Wed Jul 9 08:36:50 2014 +0200

    Fix sync signed in check, don't sync with trakt if signed in.

    - We currently don't handle trakt sync changing episode or movie flags, so just don't sync at all for now to avoid inconsistencies.

commit 32030c87cce32bf48bd4d64a9e9a8e785170db4b
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 8 17:12:28 2014 +0200

    Send adding/removing movie from collection/watchlist to hexagon.

commit 0f14ed1c194b8d2ddd842bbc9e56c7acbbf92ccf
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 8 15:47:20 2014 +0200

    Use new HexagonTools to handle credentials and services.

commit 469743ad0a94c6fcb1c2357fb0c22cd7b63e306a
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 8 12:40:10 2014 +0200

    Reset hidden flag as well when (re-)adding show.

commit 173ebb40a402efdc197b41d749cfa8e009e0b8f4
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 8 12:31:38 2014 +0200

    Update to latest hexagon snapshot.

    - Added movie endpoint lib.

commit 054d4e5132f6f7cb2afa29cd99874be57a3832a3
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 7 11:23:00 2014 +0200

    Drop version selection, add remove account button to cloud setup.

commit 015712d7da2dd16be2c2d501b454ae73111bec9a
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Mon Jul 7 10:40:16 2014 +0200

    Update to latest hexagon snapshot.

    - Add account endpoint lib.

commit eca903bdf38be3a5eafac2542be3d1ca1771a55a
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 1 15:50:29 2014 +0200

    Drop now unused v1 show endpoint lib.

commit 6b0de01cb6344958b86773d8344e15efa658479b
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 1 15:50:08 2014 +0200

    Move existing show endpoint calls to v2.

commit 37e4e93f411241de61a98f602f57abf589a6f073
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 1 15:37:57 2014 +0200

    Disable hexagon setup, clear settings.

commit 3d3fc431c2fd736706a24ef482ba573d72eec03e
Author: Uwe Trottmann <uwe.trottmann@gmail.com>
Date:   Tue Jul 1 15:19:44 2014 +0200

    Add preview release of hexagon v2.
Merge branch 'hexagon-v2' into beta
Latest translations.

- Exported from crowdin on 2014-07-22.
Change log for v16-beta7.
Update picasso to 2.3.3.

- https://github.com/square/picasso/blob/master/CHANGELOG.md#version-233-2014-07-21
Update retrofit to 1.6.1.

- https://github.com/square/retrofit/blob/master/CHANGELOG.md#version-161-2014-07-02
Update to okhttp 2.0.0.

- https://github.com/square/okhttp/blob/master/CHANGELOG.md#version-200
Drop check in screen test.
Fix lint warning on setting background color.
Disable episode action buttons until data reload.

- Make posting duplicate tasks less likely. The (watch, collect, skip) button gets disabled until the loader forces a UI refresh, which re-enables all buttons. The clear disadvantage is that anything forcing a refresh of the same UI parts (e.g. background show update finishes) will re-enable the buttons.
Disable movie action buttons on trigger until data reload.

- Make duplicate tasks less likely.
Drop unused method (also should not be used) of WatchedBox.