From 3e80286b9bd18cd29115a30bebaf065ab91007b9 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 3 Jul 2013 02:27:14 +0300 Subject: [PATCH 001/383] Updated ChangeLog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cc78b884..a8b68afdf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,10 +3,10 @@ Change Log v1.8.5 *(30.06.2013)* --- + * **Changed API:** `ImageLoaderConfiguration.discCacheExtraOptions(...)` -> `ImageLoaderConfiguration.discCacheExtraOptions(..., BitmapProcessor)` ([#314](https://github.com/nostra13/Android-Universal-Image-Loader/issues/314)) * Introduce `ImageLoaderConfiguration.memoryCacheSizePercentage(int)` ([#279](https://github.com/nostra13/Android-Universal-Image-Loader/issues/279)) * Introduced `DisplayImageOptions.cacheInMemory(boolean)`, `.cacheOnDisc(boolean)`, `.resetViewBeforeLoading(boolean)` ([#252](https://github.com/nostra13/Android-Universal-Image-Loader/issues/252)) * Added `LoadedFrom` flag to `BitmapDisplayer.display(..., LoadedFrom)` about image source ([#149](https://github.com/nostra13/Android-Universal-Image-Loader/issues/149), [#239](https://github.com/nostra13/Android-Universal-Image-Loader/issues/239)) - * Added possibility to set bitmap processor for disc cache (`ImageLoaderConfiguration.discCacheExtraOptions(..., BitmapProcessor)` ([#314](https://github.com/nostra13/Android-Universal-Image-Loader/issues/314)) * Added `L.disableLogging()` and `L.enableLogging()` to off/on logs completely ([#270](https://github.com/nostra13/Android-Universal-Image-Loader/issues/270)) * Prevent image decoding if image is reused ([#247](https://github.com/nostra13/Android-Universal-Image-Loader/issues/247)) * Not set cache dir on SD card if no appropriate permission ([#311](https://github.com/nostra13/Android-Universal-Image-Loader/issues/311)) From 81215687541ac63b38c599c83b9ab0c3517c98c3 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 3 Jul 2013 02:51:36 +0300 Subject: [PATCH 002/383] Readme: Added apps --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c72cafc1a..0dc10c215 100644 --- a/README.md +++ b/README.md @@ -336,7 +336,7 @@ listView.setOnScrollListener(listener); ``` ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [EUKO 2012](https://play.google.com/store/apps/details?id=de.netlands.emsapp) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | [Game PromoBox](https://play.google.com/store/apps/details?id=com.gamepromobox) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Heyou](https://play.google.com/store/apps/details?id=heyou.pythagorapps.heyou) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | **[CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools)**, [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | [KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro) | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Sensbeat](https://play.google.com/store/apps/details?id=com.sensbeat) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) ## Donation You can support the project and thank the author for his hard work :) From 923cccf611abc92e713a004d811dfcbff13220ab Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 3 Jul 2013 16:11:56 +0300 Subject: [PATCH 003/383] Java docs --- library/src/com/nostra13/universalimageloader/utils/L.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/library/src/com/nostra13/universalimageloader/utils/L.java b/library/src/com/nostra13/universalimageloader/utils/L.java index be2749dc7..be095acc7 100644 --- a/library/src/com/nostra13/universalimageloader/utils/L.java +++ b/library/src/com/nostra13/universalimageloader/utils/L.java @@ -32,10 +32,12 @@ public final class L { private L() { } + /** Enables logger (if {@link #disableLogging()} was called before) */ public static void enableLogging() { DISABLED = false; } + /** Disables logger, no logs will be passed to LogCat, all log methods will do nothing */ public static void disableLogging() { DISABLED = true; } From 9c266bdc8c023c0c6d7a119bfc9f8ccc965b337d Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 3 Jul 2013 19:18:17 +0300 Subject: [PATCH 004/383] ILC.enableLogging() -> .writeDebugLogs() Use L.d() instead of L.i() for process logging --- .../core/DisplayBitmapTask.java | 4 +-- .../core/ImageLoader.java | 6 ++-- .../core/ImageLoaderConfiguration.java | 33 ++++++++++--------- .../core/LoadAndDisplayImageTask.java | 10 +++--- .../core/ProcessAndDisplayImageTask.java | 2 +- .../core/decode/BaseImageDecoder.java | 22 +++++-------- 6 files changed, 38 insertions(+), 39 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java b/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java index d0507dc3c..18eb76b96 100644 --- a/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java +++ b/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java @@ -59,10 +59,10 @@ public DisplayBitmapTask(Bitmap bitmap, ImageLoadingInfo imageLoadingInfo, Image public void run() { if (isViewWasReused()) { - if (loggingEnabled) L.i(LOG_TASK_CANCELLED, memoryCacheKey); + if (loggingEnabled) L.d(LOG_TASK_CANCELLED, memoryCacheKey); listener.onLoadingCancelled(imageUri, imageView); } else { - if (loggingEnabled) L.i(LOG_DISPLAY_IMAGE_IN_IMAGEVIEW, loadedFrom, memoryCacheKey); + if (loggingEnabled) L.d(LOG_DISPLAY_IMAGE_IN_IMAGEVIEW, loadedFrom, memoryCacheKey); Bitmap displayedBitmap = displayer.display(bitmap, imageView, loadedFrom); listener.onLoadingComplete(imageUri, imageView, displayedBitmap); engine.cancelDisplayTaskFor(imageView); diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoader.java b/library/src/com/nostra13/universalimageloader/core/ImageLoader.java index f03253387..2c9d3a9ad 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoader.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoader.java @@ -86,7 +86,7 @@ public synchronized void init(ImageLoaderConfiguration configuration) { throw new IllegalArgumentException(ERROR_INIT_CONFIG_WITH_NULL); } if (this.configuration == null) { - if (configuration.loggingEnabled) L.d(LOG_INIT_CONFIG); + if (configuration.writeLogs) L.d(LOG_INIT_CONFIG); engine = new ImageLoaderEngine(configuration); this.configuration = configuration; } else { @@ -197,7 +197,7 @@ public void displayImage(String uri, ImageView imageView, DisplayImageOptions op listener.onLoadingStarted(uri, imageView); Bitmap bmp = configuration.memoryCache.get(memoryCacheKey); if (bmp != null && !bmp.isRecycled()) { - if (configuration.loggingEnabled) L.i(LOG_LOAD_IMAGE_FROM_MEMORY_CACHE, memoryCacheKey); + if (configuration.writeLogs) L.d(LOG_LOAD_IMAGE_FROM_MEMORY_CACHE, memoryCacheKey); if (options.shouldPostProcess()) { ImageLoadingInfo imageLoadingInfo = new ImageLoadingInfo(uri, imageView, targetSize, memoryCacheKey, options, listener, engine.getLockForUri(uri)); @@ -432,7 +432,7 @@ public void stop() { * method. */ public void destroy() { - if (configuration != null && configuration.loggingEnabled) L.d(LOG_DESTROY); + if (configuration != null && configuration.writeLogs) L.d(LOG_DESTROY); stop(); engine = null; configuration = null; diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoaderConfiguration.java b/library/src/com/nostra13/universalimageloader/core/ImageLoaderConfiguration.java index f3cc4d651..8fbd8b147 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoaderConfiguration.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoaderConfiguration.java @@ -37,7 +37,7 @@ /** * Presents configuration for {@link ImageLoader} - * + * * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) * @since 1.0.0 * @see ImageLoader @@ -73,7 +73,7 @@ public final class ImageLoaderConfiguration { final ImageDownloader downloader; final ImageDecoder decoder; final DisplayImageOptions defaultDisplayImageOptions; - final boolean loggingEnabled; + final boolean writeLogs; final DiscCacheAware reserveDiscCache; final ImageDownloader networkDeniedDownloader; @@ -96,7 +96,7 @@ private ImageLoaderConfiguration(final Builder builder) { discCache = builder.discCache; memoryCache = builder.memoryCache; defaultDisplayImageOptions = builder.defaultDisplayImageOptions; - loggingEnabled = builder.loggingEnabled; + writeLogs = builder.writeLogs; downloader = builder.downloader; decoder = builder.decoder; @@ -136,7 +136,7 @@ public static ImageLoaderConfiguration createDefault(Context context) { /** * Builder for {@link ImageLoaderConfiguration} - * + * * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) */ public static class Builder { @@ -185,7 +185,7 @@ public static class Builder { private ImageDecoder decoder; private DisplayImageOptions defaultDisplayImageOptions = null; - private boolean loggingEnabled = false; + private boolean writeLogs = false; public Builder(Context context) { this.context = context.getApplicationContext(); @@ -193,7 +193,7 @@ public Builder(Context context) { /** * Sets options for memory cache - * + * * @param maxImageWidthForMemoryCache Maximum image width which will be used for memory saving during decoding * an image to {@link android.graphics.Bitmap Bitmap}. Default value - device's screen width * @param maxImageHeightForMemoryCache Maximum image height which will be used for memory saving during decoding @@ -208,7 +208,7 @@ public Builder memoryCacheExtraOptions(int maxImageWidthForMemoryCache, int maxI /** * Sets options for resizing/compressing of downloaded images before saving to disc cache.
* NOTE: Use this option only when you have appropriate needs. It can make ImageLoader slower. - * + * * @param maxImageWidthForDiscCache Maximum width of downloaded images for saving at disc cache * @param maxImageHeightForDiscCache Maximum height of downloaded images for saving at disc cache * @param compressFormat {@link android.graphics.Bitmap.CompressFormat Compress format} downloaded images to @@ -236,7 +236,7 @@ public Builder discCacheExtraOptions(int maxImageWidthForDiscCache, int maxImage *
  • {@link #threadPriority(int)}
  • *
  • {@link #tasksProcessingOrder(QueueProcessingType)}
  • * - * + * * @see #taskExecutorForCachedImages(Executor) */ public Builder taskExecutor(Executor executor) { @@ -263,7 +263,7 @@ public Builder taskExecutor(Executor executor) { *
  • {@link #threadPriority(int)}
  • *
  • {@link #tasksProcessingOrder(QueueProcessingType)}
  • * - * + * * @see #taskExecutor(Executor) */ public Builder taskExecutorForCachedImages(Executor executorForCachedImages) { @@ -509,19 +509,22 @@ public Builder defaultDisplayImageOptions(DisplayImageOptions defaultDisplayImag return this; } - /** Enabled detail logging of {@link ImageLoader} work */ - public Builder enableLogging() { - this.loggingEnabled = true; + /** + * Enables detail logging of {@link ImageLoader} work. To prevent detail logs don't call this method. + * Consider {@link com.nostra13.universalimageloader.utils.L#disableLogging()} to disable ImageLoader logging completely (even error logs) + */ + public Builder writeDebugLogs() { + this.writeLogs = true; return this; } /** Builds configured {@link ImageLoaderConfiguration} object */ public ImageLoaderConfiguration build() { - initEmptyFiledsWithDefaultValues(); + initEmptyFieldsWithDefaultValues(); return new ImageLoaderConfiguration(this); } - private void initEmptyFiledsWithDefaultValues() { + private void initEmptyFieldsWithDefaultValues() { if (taskExecutor == null) { taskExecutor = DefaultConfigurationFactory.createExecutor(threadPoolSize, threadPriority, tasksProcessingType); } else { @@ -548,7 +551,7 @@ private void initEmptyFiledsWithDefaultValues() { downloader = DefaultConfigurationFactory.createImageDownloader(context); } if (decoder == null) { - decoder = DefaultConfigurationFactory.createImageDecoder(loggingEnabled); + decoder = DefaultConfigurationFactory.createImageDecoder(writeLogs); } if (defaultDisplayImageOptions == null) { defaultDisplayImageOptions = DisplayImageOptions.createSimple(); diff --git a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java index fcc246c5d..4d91e5212 100644 --- a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java +++ b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java @@ -75,7 +75,7 @@ final class LoadAndDisplayImageTask implements Runnable { private final ImageDownloader networkDeniedDownloader; private final ImageDownloader slowNetworkDownloader; private final ImageDecoder decoder; - private final boolean loggingEnabled; + private final boolean writeLogs; final String uri; private final String memoryCacheKey; final ImageView imageView; @@ -95,7 +95,7 @@ public LoadAndDisplayImageTask(ImageLoaderEngine engine, ImageLoadingInfo imageL networkDeniedDownloader = configuration.networkDeniedDownloader; slowNetworkDownloader = configuration.slowNetworkDownloader; decoder = configuration.decoder; - loggingEnabled = configuration.loggingEnabled; + writeLogs = configuration.writeLogs; uri = imageLoadingInfo.uri; memoryCacheKey = imageLoadingInfo.memoryCacheKey; imageView = imageLoadingInfo.imageView; @@ -158,7 +158,7 @@ public void run() { if (checkTaskIsNotActual() || checkTaskIsInterrupted()) return; DisplayBitmapTask displayBitmapTask = new DisplayBitmapTask(bmp, imageLoadingInfo, engine, loadedFrom); - displayBitmapTask.setLoggingEnabled(loggingEnabled); + displayBitmapTask.setLoggingEnabled(writeLogs); handler.post(displayBitmapTask); } @@ -380,10 +380,10 @@ String getLoadingUri() { } private void log(String message) { - if (loggingEnabled) L.i(message, memoryCacheKey); + if (writeLogs) L.d(message, memoryCacheKey); } private void log(String message, Object... args) { - if (loggingEnabled) L.i(message, args); + if (writeLogs) L.d(message, args); } } diff --git a/library/src/com/nostra13/universalimageloader/core/ProcessAndDisplayImageTask.java b/library/src/com/nostra13/universalimageloader/core/ProcessAndDisplayImageTask.java index 0b6849613..c2a0a4531 100644 --- a/library/src/com/nostra13/universalimageloader/core/ProcessAndDisplayImageTask.java +++ b/library/src/com/nostra13/universalimageloader/core/ProcessAndDisplayImageTask.java @@ -47,7 +47,7 @@ public ProcessAndDisplayImageTask(ImageLoaderEngine engine, Bitmap bitmap, Image @Override public void run() { - if (engine.configuration.loggingEnabled) L.i(LOG_POSTPROCESS_IMAGE, imageLoadingInfo.memoryCacheKey); + if (engine.configuration.writeLogs) L.d(LOG_POSTPROCESS_IMAGE, imageLoadingInfo.memoryCacheKey); BitmapProcessor processor = imageLoadingInfo.options.getPostProcessor(); final Bitmap processedBitmap = processor.process(bitmap); handler.post(new DisplayBitmapTask(processedBitmap, imageLoadingInfo, engine, LoadedFrom.MEMORY_CACHE)); diff --git a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java index eaa88326d..55ed127d2 100644 --- a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java +++ b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java @@ -45,12 +45,12 @@ public class BaseImageDecoder implements ImageDecoder { protected static final String LOG_ROTATE_IMAGE = "Rotate image on %1$d\u00B0 [%2$s]"; protected static final String LOG_FLIP_IMAGE = "Flip image horizontally [%s]"; protected static final String ERROR_CANT_DECODE_IMAGE = "Image can't be decoded [%s]"; + protected final boolean loggingEnabled; - protected boolean loggingEnabled; - - public BaseImageDecoder() { - } - + /** + * @param loggingEnabled Whether debug logs will be written to LogCat. + * Usually should match {@link com.nostra13.universalimageloader.core.ImageLoaderConfiguration.Builder#writeDebugLogs() ImageLoaderConfiguration.writeDebugLogs()} + */ public BaseImageDecoder(boolean loggingEnabled) { this.loggingEnabled = loggingEnabled; } @@ -144,7 +144,7 @@ protected Options prepareDecodingOptions(ImageSize imageSize, ImageDecodingInfo boolean powerOf2 = scaleType == ImageScaleType.IN_SAMPLE_POWER_OF_2; scale = ImageSizeUtils.computeImageSampleSize(imageSize, targetSize, decodingInfo.getViewScaleType(), powerOf2); - if (loggingEnabled) L.i(LOG_SABSAMPLE_IMAGE, imageSize, imageSize.scaleDown(scale), scale, decodingInfo.getImageKey()); + if (loggingEnabled) L.d(LOG_SABSAMPLE_IMAGE, imageSize, imageSize.scaleDown(scale), scale, decodingInfo.getImageKey()); } Options decodingOptions = decodingInfo.getDecodingOptions(); decodingOptions.inSampleSize = scale; @@ -169,20 +169,20 @@ protected Bitmap considerExactScaleAndOrientaiton(Bitmap subsampledBitmap, Image if (Float.compare(scale, 1f) != 0) { m.setScale(scale, scale); - if (loggingEnabled) L.i(LOG_SCALE_IMAGE, srcSize, srcSize.scale(scale), scale, decodingInfo.getImageKey()); + if (loggingEnabled) L.d(LOG_SCALE_IMAGE, srcSize, srcSize.scale(scale), scale, decodingInfo.getImageKey()); } } // Flip bitmap if need if (flipHorizontal) { m.postScale(-1, 1); - if (loggingEnabled) L.i(LOG_FLIP_IMAGE, decodingInfo.getImageKey()); + if (loggingEnabled) L.d(LOG_FLIP_IMAGE, decodingInfo.getImageKey()); } // Rotate bitmap if need if (rotation != 0) { m.postRotate(rotation); - if (loggingEnabled) L.i(LOG_ROTATE_IMAGE, rotation, decodingInfo.getImageKey()); + if (loggingEnabled) L.d(LOG_ROTATE_IMAGE, rotation, decodingInfo.getImageKey()); } Bitmap finalBitmap = Bitmap.createBitmap(subsampledBitmap, 0, 0, subsampledBitmap.getWidth(), subsampledBitmap.getHeight(), m, true); @@ -192,10 +192,6 @@ protected Bitmap considerExactScaleAndOrientaiton(Bitmap subsampledBitmap, Image return finalBitmap; } - public void setLoggingEnabled(boolean loggingEnabled) { - this.loggingEnabled = loggingEnabled; - } - protected static class ExifInfo { protected final int rotation; From d257bacd4da4d9aebe54941db67d50a525467ac8 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 3 Jul 2013 19:44:19 +0300 Subject: [PATCH 005/383] Sample: Use new API --- .../nostra13/example/universalimageloader/UILApplication.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sample/src/com/nostra13/example/universalimageloader/UILApplication.java b/sample/src/com/nostra13/example/universalimageloader/UILApplication.java index e67e7a33c..6a1e88db1 100644 --- a/sample/src/com/nostra13/example/universalimageloader/UILApplication.java +++ b/sample/src/com/nostra13/example/universalimageloader/UILApplication.java @@ -54,7 +54,7 @@ public static void initImageLoader(Context context) { .denyCacheImageMultipleSizesInMemory() .discCacheFileNameGenerator(new Md5FileNameGenerator()) .tasksProcessingOrder(QueueProcessingType.LIFO) - .enableLogging() // Not necessary in common + .writeDebugLogs() // Remove for release app .build(); // Initialize ImageLoader with configuration. ImageLoader.getInstance().init(config); From d363b96b2187edced69bc1fca5df17a075400d90 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 3 Jul 2013 20:43:51 +0300 Subject: [PATCH 006/383] Update Readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0dc10c215..4cc53b5b5 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ or ``` -### 3. Application class +#### 3. Application class ``` java public class MyApplication extends Application { @Override @@ -124,7 +124,7 @@ ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .imageDownloader(new BaseImageDownloader(context)) // default .imageDecoder(new BaseImageDecoder()) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default - .enableLogging() + .writeDebugLogs() .build(); ``` From dec2857b0e26f2e1ef479316b1cc5c3ffae899b2 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Thu, 11 Jul 2013 01:49:50 +0300 Subject: [PATCH 007/383] Not keep strong reference of ImageView, use weak ref --- .../core/DisplayBitmapTask.java | 19 +++-- .../core/ImageLoadingInfo.java | 6 +- .../core/LoadAndDisplayImageTask.java | 77 +++++++++++++------ .../core/assist/ImageLoadingListener.java | 6 +- 4 files changed, 75 insertions(+), 33 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java b/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java index 18eb76b96..dcf4fcc63 100644 --- a/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java +++ b/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java @@ -22,6 +22,8 @@ import com.nostra13.universalimageloader.core.display.BitmapDisplayer; import com.nostra13.universalimageloader.utils.L; +import java.lang.ref.Reference; + /** * Displays bitmap in {@link ImageView}. Must be called on UI thread. * @@ -33,11 +35,12 @@ final class DisplayBitmapTask implements Runnable { private static final String LOG_DISPLAY_IMAGE_IN_IMAGEVIEW = "Display image in ImageView (loaded from %1$s) [%2$s]"; - private static final String LOG_TASK_CANCELLED = "ImageView is reused for another image. Task is cancelled. [%s]"; + private static final String LOG_TASK_CANCELLED_IMAGEVIEW_REUSED = "ImageView is reused for another image. Task is cancelled. [%s]"; + private static final String LOG_TASK_CANCELLED_IMAGEVIEW_LOST = "ImageView was collected by GC. Task is cancelled. [%s]"; private final Bitmap bitmap; private final String imageUri; - private final ImageView imageView; + private final Reference imageViewRef; private final String memoryCacheKey; private final BitmapDisplayer displayer; private final ImageLoadingListener listener; @@ -49,7 +52,7 @@ final class DisplayBitmapTask implements Runnable { public DisplayBitmapTask(Bitmap bitmap, ImageLoadingInfo imageLoadingInfo, ImageLoaderEngine engine, LoadedFrom loadedFrom) { this.bitmap = bitmap; imageUri = imageLoadingInfo.uri; - imageView = imageLoadingInfo.imageView; + imageViewRef = imageLoadingInfo.imageViewRef; memoryCacheKey = imageLoadingInfo.memoryCacheKey; displayer = imageLoadingInfo.options.getDisplayer(); listener = imageLoadingInfo.listener; @@ -58,8 +61,12 @@ public DisplayBitmapTask(Bitmap bitmap, ImageLoadingInfo imageLoadingInfo, Image } public void run() { - if (isViewWasReused()) { - if (loggingEnabled) L.d(LOG_TASK_CANCELLED, memoryCacheKey); + ImageView imageView = imageViewRef.get(); + if (imageView == null) { + if (loggingEnabled) L.d(LOG_TASK_CANCELLED_IMAGEVIEW_LOST, memoryCacheKey); + listener.onLoadingCancelled(imageUri, imageView); + } else if (isViewWasReused(imageView)) { + if (loggingEnabled) L.d(LOG_TASK_CANCELLED_IMAGEVIEW_REUSED, memoryCacheKey); listener.onLoadingCancelled(imageUri, imageView); } else { if (loggingEnabled) L.d(LOG_DISPLAY_IMAGE_IN_IMAGEVIEW, loadedFrom, memoryCacheKey); @@ -70,7 +77,7 @@ public void run() { } /** Checks whether memory cache key (image URI) for current ImageView is actual */ - private boolean isViewWasReused() { + private boolean isViewWasReused(ImageView imageView) { String currentCacheKey = engine.getLoadingUriForView(imageView); return !memoryCacheKey.equals(currentCacheKey); } diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoadingInfo.java b/library/src/com/nostra13/universalimageloader/core/ImageLoadingInfo.java index dbc4425b6..8025ec5f5 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoadingInfo.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoadingInfo.java @@ -20,6 +20,8 @@ import com.nostra13.universalimageloader.core.assist.ImageSize; import com.nostra13.universalimageloader.core.assist.MemoryCacheUtil; +import java.lang.ref.Reference; +import java.lang.ref.WeakReference; import java.util.concurrent.locks.ReentrantLock; /** @@ -35,7 +37,7 @@ final class ImageLoadingInfo { final String uri; final String memoryCacheKey; - final ImageView imageView; + final Reference imageViewRef; final ImageSize targetSize; final DisplayImageOptions options; final ImageLoadingListener listener; @@ -43,7 +45,7 @@ final class ImageLoadingInfo { public ImageLoadingInfo(String uri, ImageView imageView, ImageSize targetSize, String memoryCacheKey, DisplayImageOptions options, ImageLoadingListener listener, ReentrantLock loadFromUriLock) { this.uri = uri; - this.imageView = imageView; + this.imageViewRef = new WeakReference(imageView); this.targetSize = targetSize; this.options = options; this.listener = listener; diff --git a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java index 4d91e5212..924501905 100644 --- a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java +++ b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java @@ -29,6 +29,7 @@ import com.nostra13.universalimageloader.utils.L; import java.io.*; +import java.lang.ref.Reference; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.locks.ReentrantLock; @@ -56,7 +57,8 @@ final class LoadAndDisplayImageTask implements Runnable { private static final String LOG_CACHE_IMAGE_IN_MEMORY = "Cache image in memory [%s]"; private static final String LOG_CACHE_IMAGE_ON_DISC = "Cache image on disc [%s]"; private static final String LOG_PROCESS_IMAGE_BEFORE_CACHE_ON_DISC = "Process image before cache on disc [%s]"; - private static final String LOG_TASK_CANCELLED = "ImageView is reused for another image. Task is cancelled. [%s]"; + private static final String LOG_TASK_CANCELLED_IMAGEVIEW_REUSED = "ImageView is reused for another image. Task is cancelled. [%s]"; + private static final String LOG_TASK_CANCELLED_IMAGEVIEW_LOST = "ImageView was collected by GC. Task is cancelled. [%s]"; private static final String LOG_TASK_INTERRUPTED = "Task was interrupted [%s]"; private static final String ERROR_PRE_PROCESSOR_NULL = "Pre-processor returned null [%s]"; @@ -78,12 +80,14 @@ final class LoadAndDisplayImageTask implements Runnable { private final boolean writeLogs; final String uri; private final String memoryCacheKey; - final ImageView imageView; + final Reference imageViewRef; private final ImageSize targetSize; final DisplayImageOptions options; final ImageLoadingListener listener; + // State vars private LoadedFrom loadedFrom = LoadedFrom.NETWORK; + private boolean imageViewCollected = false; public LoadAndDisplayImageTask(ImageLoaderEngine engine, ImageLoadingInfo imageLoadingInfo, Handler handler) { this.engine = engine; @@ -98,7 +102,7 @@ public LoadAndDisplayImageTask(ImageLoaderEngine engine, ImageLoadingInfo imageL writeLogs = configuration.writeLogs; uri = imageLoadingInfo.uri; memoryCacheKey = imageLoadingInfo.memoryCacheKey; - imageView = imageLoadingInfo.imageView; + imageViewRef = imageLoadingInfo.imageViewRef; targetSize = imageLoadingInfo.targetSize; options = imageLoadingInfo.options; listener = imageLoadingInfo.listener; @@ -123,6 +127,7 @@ public void run() { bmp = configuration.memoryCache.get(memoryCacheKey); if (bmp == null) { bmp = tryLoadBitmap(); + if (imageViewCollected) return; // listener callback already was fired if (bmp == null) return; // listener callback already was fired if (checkTaskIsNotActual() || checkTaskIsInterrupted()) return; @@ -165,8 +170,8 @@ public void run() { /** @return true - if task should be interrupted; false - otherwise */ private boolean waitIfPaused() { AtomicBoolean pause = engine.getPause(); - if (pause.get()) { - synchronized (pause) { + synchronized (pause) { + if (pause.get()) { log(LOG_WAITING_FOR_RESUME); try { pause.wait(); @@ -196,22 +201,33 @@ private boolean delayIfNeed() { } /** - * Check whether the image URI of this task matches to image URI which is actual for current ImageView at this - * moment and fire {@link ImageLoadingListener#onLoadingCancelled(String, android.view.View)}} event if it doesn't. + * Check whether target ImageView wasn't collected by GC and the image URI of this task matches to image URI which is actual + * for current ImageView at this moment and fire {@link ImageLoadingListener#onLoadingCancelled(String, android.view.View)}} + * event if it doesn't. */ private boolean checkTaskIsNotActual() { + ImageView imageView = checkImageViewRef(); + return imageView == null || checkImageViewReused(imageView); + } + + private ImageView checkImageViewRef() { + ImageView imageView = imageViewRef.get(); + if (imageView == null) { + imageViewCollected = true; + log(LOG_TASK_CANCELLED_IMAGEVIEW_LOST); + fireCancelEvent(); + } + return imageView; + } + + private boolean checkImageViewReused(ImageView imageView) { String currentCacheKey = engine.getLoadingUriForView(imageView); - // Check whether memory cache key (image URI) for current ImageView is actual. + // Check whether memory cache key (image URI) for current ImageView is actual. // If ImageView is reused for another task then current task should be cancelled. boolean imageViewWasReused = !memoryCacheKey.equals(currentCacheKey); if (imageViewWasReused) { - handler.post(new Runnable() { - @Override - public void run() { - listener.onLoadingCancelled(uri, imageView); - } - }); - log(LOG_TASK_CANCELLED); + log(LOG_TASK_CANCELLED_IMAGEVIEW_REUSED); + fireCancelEvent(); } return imageViewWasReused; } @@ -233,6 +249,7 @@ private Bitmap tryLoadBitmap() { loadedFrom = LoadedFrom.DISC_CACHE; bitmap = decodeImage(Scheme.FILE.wrap(imageFile.getAbsolutePath())); + if (imageViewCollected) return null; } if (bitmap == null || bitmap.getWidth() <= 0 || bitmap.getHeight() <= 0) { log(LOG_LOAD_IMAGE_FROM_NETWORK); @@ -241,25 +258,26 @@ private Bitmap tryLoadBitmap() { String imageUriForDecoding = options.isCacheOnDisc() ? tryCacheImageOnDisc(imageFile) : uri; if (!checkTaskIsNotActual()) { bitmap = decodeImage(imageUriForDecoding); + if (imageViewCollected) return null; if (bitmap == null || bitmap.getWidth() <= 0 || bitmap.getHeight() <= 0) { - fireImageLoadingFailedEvent(FailType.DECODING_ERROR, null); + fireFailEvent(FailType.DECODING_ERROR, null); } } } } catch (IllegalStateException e) { - fireImageLoadingFailedEvent(FailType.NETWORK_DENIED, null); + fireFailEvent(FailType.NETWORK_DENIED, null); } catch (IOException e) { L.e(e); - fireImageLoadingFailedEvent(FailType.IO_ERROR, e); + fireFailEvent(FailType.IO_ERROR, e); if (imageFile.exists()) { imageFile.delete(); } } catch (OutOfMemoryError e) { L.e(e); - fireImageLoadingFailedEvent(FailType.OUT_OF_MEMORY, e); + fireFailEvent(FailType.OUT_OF_MEMORY, e); } catch (Throwable e) { L.e(e); - fireImageLoadingFailedEvent(FailType.UNKNOWN, e); + fireFailEvent(FailType.UNKNOWN, e); } return bitmap; } @@ -279,6 +297,9 @@ private File getImageFileInDiscCache() { } private Bitmap decodeImage(String imageUri) throws IOException { + ImageView imageView = checkImageViewRef(); + if (imageView == null) return null; + ViewScaleType viewScaleType = ViewScaleType.fromImageView(imageView); ImageDecodingInfo decodingInfo = new ImageDecodingInfo(memoryCacheKey, imageUri, targetSize, viewScaleType, getDownloader(), options); return decoder.decode(decodingInfo); @@ -349,12 +370,13 @@ private void downloadImage(File targetFile) throws IOException { } } - private void fireImageLoadingFailedEvent(final FailType failType, final Throwable failCause) { + private void fireFailEvent(final FailType failType, final Throwable failCause) { if (!Thread.interrupted()) { handler.post(new Runnable() { @Override public void run() { - if (options.shouldShowImageOnFail()) { + ImageView imageView = imageViewRef.get(); + if (imageView != null && options.shouldShowImageOnFail()) { imageView.setImageResource(options.getImageOnFail()); } listener.onLoadingFailed(uri, imageView, new FailReason(failType, failCause)); @@ -363,6 +385,17 @@ public void run() { } } + private void fireCancelEvent() { + if (!Thread.interrupted()) { + handler.post(new Runnable() { + @Override + public void run() { + listener.onLoadingCancelled(uri, imageViewRef.get()); + } + }); + } + } + private ImageDownloader getDownloader() { ImageDownloader d; if (engine.isNetworkDenied()) { diff --git a/library/src/com/nostra13/universalimageloader/core/assist/ImageLoadingListener.java b/library/src/com/nostra13/universalimageloader/core/assist/ImageLoadingListener.java index 1c4c8cd61..8ce8fea7c 100644 --- a/library/src/com/nostra13/universalimageloader/core/assist/ImageLoadingListener.java +++ b/library/src/com/nostra13/universalimageloader/core/assist/ImageLoadingListener.java @@ -41,7 +41,7 @@ public interface ImageLoadingListener { * Is called when an error was occurred during image loading * * @param imageUri Loading image URI - * @param view View for image + * @param view View for image. Can be null. * @param failReason {@linkplain FailReason The reason} why image loading was failed */ void onLoadingFailed(String imageUri, View view, FailReason failReason); @@ -50,7 +50,7 @@ public interface ImageLoadingListener { * Is called when image is loaded successfully (and displayed in View if one was specified) * * @param imageUri Loaded image URI - * @param view View for image + * @param view View for image. Can be null. * @param loadedImage Bitmap of loaded and decoded image */ void onLoadingComplete(String imageUri, View view, Bitmap loadedImage); @@ -59,7 +59,7 @@ public interface ImageLoadingListener { * Is called when image loading task was cancelled because View for image was reused in newer task * * @param imageUri Loading image URI - * @param view View for image + * @param view View for image. Can be null. */ void onLoadingCancelled(String imageUri, View view); } From 1ae61f33f731939f31784b04d141be2632d25617 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Thu, 11 Jul 2013 01:52:24 +0300 Subject: [PATCH 008/383] Readme: Add apps --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4cc53b5b5..75e8d0f92 100644 --- a/README.md +++ b/README.md @@ -336,7 +336,7 @@ listView.setOnScrollListener(listener); ``` ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [welvi](https://play.google.com/store/apps/details?id=com.tscompany.welvi) | [Double camera - SwitchPic](https://play.google.com/store/apps/details?id=com.purchext.switchpic) ## Donation You can support the project and thank the author for his hard work :) From 0acc985e67e214c1d9660fb2e78cb370f3659a11 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Fri, 12 Jul 2013 22:45:28 +0300 Subject: [PATCH 009/383] Built the latest snapshot --- ...ersal-image-loader-1.8.6-with-sources.jar} | Bin 230875 -> 231323 bytes 1 file changed, 0 insertions(+), 0 deletions(-) rename sample/libs/{universal-image-loader-1.8.5-with-sources.jar => universal-image-loader-1.8.6-with-sources.jar} (58%) diff --git a/sample/libs/universal-image-loader-1.8.5-with-sources.jar b/sample/libs/universal-image-loader-1.8.6-with-sources.jar similarity index 58% rename from sample/libs/universal-image-loader-1.8.5-with-sources.jar rename to sample/libs/universal-image-loader-1.8.6-with-sources.jar index 080318eb8ff2b878f879cd35f8c22467a911a2d8..4bc6252d1ec0d26a3dbf0a98514fb5bcee177192 100644 GIT binary patch delta 77214 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%0Aei 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 delta 76802 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 ZpzU)3I%w*tTuk=-A20 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

    1$^*M7r=Yg0>n$o;r4C3y?npApIW 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 TItuN9qoN@ik{l@zJJkOGOq==J From d4184857c88ef8db7d36393084853ee6af661065 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Sat, 13 Jul 2013 00:17:05 +0300 Subject: [PATCH 010/383] Issue #326 - Fixed unexpected NPE for Environment.getExternalStorageState() --- .../nostra13/universalimageloader/utils/StorageUtils.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/utils/StorageUtils.java b/library/src/com/nostra13/universalimageloader/utils/StorageUtils.java index 082fe82ab..3636f5baf 100644 --- a/library/src/com/nostra13/universalimageloader/utils/StorageUtils.java +++ b/library/src/com/nostra13/universalimageloader/utils/StorageUtils.java @@ -48,15 +48,14 @@ private StorageUtils() { */ public static File getCacheDirectory(Context context) { File appCacheDir = null; - if (Environment.getExternalStorageState().equals(MEDIA_MOUNTED) && hasExternalStoragePermission(context)) { + if (MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) && hasExternalStoragePermission(context)) { appCacheDir = getExternalCacheDir(context); } if (appCacheDir == null) { appCacheDir = context.getCacheDir(); } if (appCacheDir == null) { - L.w("Can't define system cache directory!"); - appCacheDir = context.getCacheDir(); // retry + L.w("Can't define system cache directory! The app should be re-installed."); } return appCacheDir; } @@ -90,7 +89,7 @@ public static File getIndividualCacheDirectory(Context context) { */ public static File getOwnCacheDirectory(Context context, String cacheDir) { File appCacheDir = null; - if (Environment.getExternalStorageState().equals(MEDIA_MOUNTED) && hasExternalStoragePermission(context)) { + if (MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) && hasExternalStoragePermission(context)) { appCacheDir = new File(Environment.getExternalStorageDirectory(), cacheDir); } if (appCacheDir == null || (!appCacheDir.exists() && !appCacheDir.mkdirs())) { From 8bc281a5b4b65f3e8e08b1de835c8940a1b6de38 Mon Sep 17 00:00:00 2001 From: Sanghyuk Jung Date: Wed, 17 Jul 2013 15:18:12 +0900 Subject: [PATCH 011/383] fix error messages when checking null objects. --- .../universalimageloader/cache/disc/BaseDiscCache.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java index 9499a5d35..ebb19dbfe 100644 --- a/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java +++ b/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java @@ -42,10 +42,10 @@ public BaseDiscCache(File cacheDir) { public BaseDiscCache(File cacheDir, FileNameGenerator fileNameGenerator) { if (cacheDir == null) { - throw new IllegalArgumentException("cacheDir" + ERROR_ARG_NULL); + throw new IllegalArgumentException(String.format(ERROR_ARG_NULL, "cacheDir")); } if (fileNameGenerator == null) { - throw new IllegalArgumentException("fileNameGenerator" + ERROR_ARG_NULL); + throw new IllegalArgumentException(String.format(ERROR_ARG_NULL, "fileNameGenerator")); } this.cacheDir = cacheDir; From bf79f2aecca30e32ba9440043bc3dfc2320aa9e3 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 24 Jul 2013 21:13:22 +0300 Subject: [PATCH 012/383] New Disc cache API --- .../cache/disc/BaseDiscCache.java | 56 +- .../cache/disc/DiscCacheAware.java | 30 +- .../cache/disc/LimitedDiscCache.java | 73 +- .../cache/disc/impl/LimitedAgeDiscCache.java | 49 +- .../cache/disc/impl/LruDiscCache.java | 115 +++ .../cache/disc/impl/UnlimitedDiscCache.java | 5 - .../cache/disc/impl/ext/DiskLruCache.java | 927 ++++++++++++++++++ .../cache/disc/impl/ext/StrictLineReader.java | 190 ++++ .../cache/disc/impl/ext/Util.java | 76 ++ .../core/ImageLoaderEngine.java | 4 +- .../core/LoadAndDisplayImageTask.java | 70 +- .../core/assist/DiscCacheUtil.java | 4 +- .../universalimageloader/utils/IoUtils.java | 8 +- 13 files changed, 1498 insertions(+), 109 deletions(-) create mode 100644 library/src/com/nostra13/universalimageloader/cache/disc/impl/LruDiscCache.java create mode 100644 library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/DiskLruCache.java create mode 100644 library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/StrictLineReader.java create mode 100644 library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/Util.java diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java index 9499a5d35..11054565a 100644 --- a/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java +++ b/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java @@ -15,10 +15,12 @@ *******************************************************************************/ package com.nostra13.universalimageloader.cache.disc; +import android.graphics.Bitmap; import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator; import com.nostra13.universalimageloader.core.DefaultConfigurationFactory; +import com.nostra13.universalimageloader.utils.IoUtils; -import java.io.File; +import java.io.*; /** * Base disc cache. Implements common functionality for disc cache. @@ -30,6 +32,7 @@ */ public abstract class BaseDiscCache implements DiscCacheAware { + private static final int BUFFER_SIZE = 32 * 1024; // 32 Kb private static final String ERROR_ARG_NULL = "\"%s\" argument must be not null"; protected File cacheDir; @@ -53,9 +56,49 @@ public BaseDiscCache(File cacheDir, FileNameGenerator fileNameGenerator) { } @Override - public File get(String key) { - String fileName = fileNameGenerator.generate(key); - return new File(cacheDir, fileName); + public File getDirectory() { + return cacheDir; + } + + @Override + public File get(String imageUri) { + File file = getFile(imageUri); // TODO : Maybe check root dir if it not available. Think about reserve cache dir + return file.exists() ? file : null; + } + + @Override + public boolean save(String imageUri, InputStream imageStream) throws IOException { + File imageFile = getFile(imageUri); + try { + OutputStream os = new BufferedOutputStream(new FileOutputStream(imageFile), BUFFER_SIZE); + try { + IoUtils.copyStream(imageStream, os, BUFFER_SIZE); + } finally { + IoUtils.closeSilently(os); + } + } finally { + IoUtils.closeSilently(imageStream); + } + return true; + } + + @Override + public boolean save(String imageUri, Bitmap bitmap, Bitmap.CompressFormat format, int quality) throws IOException { + File imageFile = getFile(imageUri); + OutputStream os = new BufferedOutputStream(new FileOutputStream(imageFile), BUFFER_SIZE); + boolean savedSuccessfully; + try { + savedSuccessfully = bitmap.compress(format, quality, os); + } finally { + IoUtils.closeSilently(os); + } + bitmap.recycle(); + return savedSuccessfully; + } + + @Override + public boolean remove(String imageUri) { + return getFile(imageUri).delete(); } @Override @@ -67,4 +110,9 @@ public void clear() { } } } + + protected File getFile(String imageUri) { + String fileName = fileNameGenerator.generate(imageUri); + return new File(cacheDir, fileName); + } } \ No newline at end of file diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/DiscCacheAware.java b/library/src/com/nostra13/universalimageloader/cache/disc/DiscCacheAware.java index 524c28d4c..3ecd6b649 100644 --- a/library/src/com/nostra13/universalimageloader/cache/disc/DiscCacheAware.java +++ b/library/src/com/nostra13/universalimageloader/cache/disc/DiscCacheAware.java @@ -15,7 +15,11 @@ *******************************************************************************/ package com.nostra13.universalimageloader.cache.disc; +import android.graphics.Bitmap; + import java.io.File; +import java.io.IOException; +import java.io.InputStream; /** * Interface for disc cache @@ -24,20 +28,16 @@ * @since 1.0.0 */ public interface DiscCacheAware { - /** - * This method must not to save file on file system in fact. It is called after image was cached in cache directory - * and it was decoded to bitmap in memory. Such order is required to prevent possible deletion of file after it was - * cached on disc and before it was tried to decode to bitmap. - */ - void put(String key, File file); - - /** - * Returns {@linkplain File file object} appropriate incoming key.
    - * NOTE: Must not to return a null. Method must return specific {@linkplain File file object} for - * incoming key whether file exists or not. - */ - File get(String key); - - /** Clears cache directory */ + + File getDirectory(); + + File get(String imageUri); + + boolean save(String imageUri, InputStream imageStream) throws IOException; + + boolean save(String imageUri, Bitmap bitmap, Bitmap.CompressFormat format, int quality) throws IOException; + + boolean remove(String imageUri); + void clear(); } diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java index 8e63a80b9..a88197207 100644 --- a/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java +++ b/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java @@ -15,10 +15,13 @@ *******************************************************************************/ package com.nostra13.universalimageloader.cache.disc; +import android.graphics.Bitmap; import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator; import com.nostra13.universalimageloader.core.DefaultConfigurationFactory; import java.io.File; +import java.io.IOException; +import java.io.InputStream; import java.util.Collections; import java.util.HashMap; import java.util.Map; @@ -87,31 +90,48 @@ public void run() { } @Override - public void put(String key, File file) { - int valueSize = getSize(file); - int curCacheSize = cacheSize.get(); + public File get(String key) { + File file = super.get(key); - while (curCacheSize + valueSize > sizeLimit) { - int freedSize = removeNext(); - if (freedSize == INVALID_SIZE) break; // cache is empty (have nothing to delete) - curCacheSize = cacheSize.addAndGet(-freedSize); + if (file != null && file.exists()) { + Long currentTime = System.currentTimeMillis(); + file.setLastModified(currentTime); + lastUsageDates.put(file, currentTime); } - cacheSize.addAndGet(valueSize); - Long currentTime = System.currentTimeMillis(); - file.setLastModified(currentTime); - lastUsageDates.put(file, currentTime); + return file; } @Override - public File get(String key) { - File file = super.get(key); + public boolean save(String uri, InputStream imageStream) throws IOException { + boolean saved = super.save(uri, imageStream); + if (saved) { + rememberUsage(uri); + trimCacheSize(); + } + return saved; + } - Long currentTime = System.currentTimeMillis(); - file.setLastModified(currentTime); - lastUsageDates.put(file, currentTime); + @Override + public boolean save(String uri, Bitmap bitmap, Bitmap.CompressFormat format, int quality) throws IOException { + boolean saved = super.save(uri, bitmap, format, quality); + if (saved) { + rememberUsage(uri); + trimCacheSize(); + } + return saved; + } - return file; + @Override + public boolean remove(String uri) { + File file = getFile(uri); + int valueSize = getSize(file); + boolean removed = super.remove(uri); + if (removed) { + cacheSize.addAndGet(-valueSize); + lastUsageDates.remove(uri); + } + return removed; } @Override @@ -121,6 +141,25 @@ public void clear() { super.clear(); } + private void rememberUsage(String uri) { + File file = getFile(uri); + int valueSize = getSize(file); + + cacheSize.addAndGet(valueSize); + Long currentTime = System.currentTimeMillis(); + file.setLastModified(currentTime); + lastUsageDates.put(file, currentTime); + } + + private void trimCacheSize() { + int curCacheSize = cacheSize.get(); + while (curCacheSize > sizeLimit) { + int freedSize = removeNext(); + if (freedSize == INVALID_SIZE) break; // cache is empty (have nothing to delete) + curCacheSize = cacheSize.addAndGet(-freedSize); + } + } + /** Remove next file and returns it's size */ private int removeNext() { if (lastUsageDates.isEmpty()) { diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/LimitedAgeDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/LimitedAgeDiscCache.java index c6e316091..9c500016b 100644 --- a/library/src/com/nostra13/universalimageloader/cache/disc/impl/LimitedAgeDiscCache.java +++ b/library/src/com/nostra13/universalimageloader/cache/disc/impl/LimitedAgeDiscCache.java @@ -15,11 +15,14 @@ *******************************************************************************/ package com.nostra13.universalimageloader.cache.disc.impl; +import android.graphics.Bitmap; import com.nostra13.universalimageloader.cache.disc.BaseDiscCache; import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator; import com.nostra13.universalimageloader.core.DefaultConfigurationFactory; import java.io.File; +import java.io.IOException; +import java.io.InputStream; import java.util.Collections; import java.util.HashMap; import java.util.Map; @@ -58,16 +61,9 @@ public LimitedAgeDiscCache(File cacheDir, FileNameGenerator fileNameGenerator, l } @Override - public void put(String key, File file) { - long currentTime = System.currentTimeMillis(); - file.setLastModified(currentTime); - loadingDates.put(file, currentTime); - } - - @Override - public File get(String key) { - File file = super.get(key); - if (file.exists()) { + public File get(String imageUri) { + File file = super.get(imageUri); + if (file != null && file.exists()) { boolean cached; Long loadingDate = loadingDates.get(file); if (loadingDate == null) { @@ -86,4 +82,37 @@ public File get(String key) { } return file; } + + @Override + public boolean save(String imageUri, InputStream imageStream) throws IOException { + boolean saved = super.save(imageUri, imageStream); + rememberUsage(imageUri); + return saved; + } + + @Override + public boolean save(String imageUri, Bitmap bitmap, Bitmap.CompressFormat format, int quality) throws IOException { + boolean saved = super.save(imageUri, bitmap, format, quality); + rememberUsage(imageUri); + return saved; + } + + @Override + public boolean remove(String imageUri) { + loadingDates.remove(getFile(imageUri)); + return super.remove(imageUri); + } + + @Override + public void clear() { + super.clear(); + loadingDates.clear(); + } + + private void rememberUsage(String imageUri) { + File file = getFile(imageUri); + long currentTime = System.currentTimeMillis(); + file.setLastModified(currentTime); + loadingDates.put(file, currentTime); + } } \ No newline at end of file diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/LruDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/LruDiscCache.java new file mode 100644 index 000000000..cc9373f8f --- /dev/null +++ b/library/src/com/nostra13/universalimageloader/cache/disc/impl/LruDiscCache.java @@ -0,0 +1,115 @@ +package com.nostra13.universalimageloader.cache.disc.impl; + +import android.graphics.Bitmap; +import com.nostra13.universalimageloader.cache.disc.DiscCacheAware; +import com.nostra13.universalimageloader.cache.disc.impl.ext.DiskLruCache; +import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator; +import com.nostra13.universalimageloader.core.DefaultConfigurationFactory; +import com.nostra13.universalimageloader.utils.IoUtils; +import com.nostra13.universalimageloader.utils.L; + +import java.io.*; + +/** Created by Sergey.Tarasevich on 13.07.13. */ +public class LruDiscCache implements DiscCacheAware { + + private static final int BUFFER_SIZE = 32 * 1024; // 32 Kb + private static final String ERROR_ARG_NULL = "\"%s\" argument must be not null"; + + private DiskLruCache cache; + + private final FileNameGenerator fileNameGenerator; + + public LruDiscCache(File cacheDir, int cacheMaxSize) { + this(cacheDir, cacheMaxSize, DefaultConfigurationFactory.createFileNameGenerator()); + } + + public LruDiscCache(File cacheDir, int cacheMaxSize, FileNameGenerator fileNameGenerator) { + if (cacheDir == null) { + throw new IllegalArgumentException("cacheDir" + ERROR_ARG_NULL); + } + if (fileNameGenerator == null) { + throw new IllegalArgumentException("fileNameGenerator" + ERROR_ARG_NULL); + } + + this.fileNameGenerator = fileNameGenerator; + try { + this.cache = DiskLruCache.open(cacheDir, 1, 1, cacheMaxSize); + } catch (IOException e) { + L.e(e); + } + } + + @Override + public File getDirectory() { + return cache.getDirectory(); + } + + @Override + public File get(String imageUri) { + try { + return cache.get(getKey(imageUri)).getFile(0); + } catch (IOException e) { + L.e(e); + return null; + } + } + + @Override + public boolean save(String imageUri, InputStream imageStream) throws IOException { + DiskLruCache.Editor editor = cache.edit(getKey(imageUri)); + if (editor == null) { + return false; + } + + OutputStream os = new BufferedOutputStream(editor.newOutputStream(0), BUFFER_SIZE); + IoUtils.copyStream(imageStream, os, BUFFER_SIZE); + editor.commit(); + return true; + } + + @Override + public boolean save(String imageUri, Bitmap bitmap, Bitmap.CompressFormat format, int quality) throws IOException { + DiskLruCache.Editor editor = cache.edit(getKey(imageUri)); + if (editor == null) { + return false; + } + + OutputStream os = new BufferedOutputStream(editor.newOutputStream(0), BUFFER_SIZE); + boolean savedSuccessfully = false; + try { + savedSuccessfully = bitmap.compress(format, quality, os); + } finally { + IoUtils.closeSilently(os); + } + if (savedSuccessfully) { + editor.commit(); + } else { + editor.abort(); + } + return savedSuccessfully; + } + + @Override + public boolean remove(String imageUri) { + try { + return cache.remove(getKey(imageUri)); + } catch (IOException e) { + L.e(e); + return false; + } + } + + @Override + public void clear() { + try { + cache.delete(); + } catch (IOException e) { + L.e(e); + } + } + + private String getKey(String imageUri) { + return fileNameGenerator.generate(imageUri); + } +} diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/UnlimitedDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/UnlimitedDiscCache.java index 70eed5458..c3fcbd83b 100644 --- a/library/src/com/nostra13/universalimageloader/cache/disc/impl/UnlimitedDiscCache.java +++ b/library/src/com/nostra13/universalimageloader/cache/disc/impl/UnlimitedDiscCache.java @@ -43,9 +43,4 @@ public UnlimitedDiscCache(File cacheDir) { public UnlimitedDiscCache(File cacheDir, FileNameGenerator fileNameGenerator) { super(cacheDir, fileNameGenerator); } - - @Override - public void put(String key, File file) { - // Do nothing - } } diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/DiskLruCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/DiskLruCache.java new file mode 100644 index 000000000..68e017fda --- /dev/null +++ b/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/DiskLruCache.java @@ -0,0 +1,927 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * 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. + */ +package com.nostra13.universalimageloader.cache.disc.impl.ext; + +import java.io.*; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.concurrent.Callable; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * A cache that uses a bounded amount of space on a filesystem. Each cache + * entry has a string key and a fixed number of values. Each key must match + * the regex [a-z0-9_-]{1,64}. Values are byte sequences, + * accessible as streams or files. Each value must be between {@code 0} and + * {@code Integer.MAX_VALUE} bytes in length. + * + *

    The cache stores its data in a directory on the filesystem. This + * directory must be exclusive to the cache; the cache may delete or overwrite + * files from its directory. It is an error for multiple processes to use the + * same cache directory at the same time. + * + *

    This cache limits the number of bytes that it will store on the + * filesystem. When the number of stored bytes exceeds the limit, the cache will + * remove entries in the background until the limit is satisfied. The limit is + * not strict: the cache may temporarily exceed it while waiting for files to be + * deleted. The limit does not include filesystem overhead or the cache + * journal so space-sensitive applications should set a conservative limit. + * + *

    Clients call {@link #edit} to create or update the values of an entry. An + * entry may have only one editor at one time; if a value is not available to be + * edited then {@link #edit} will return null. + *

      + *
    • When an entry is being created it is necessary to + * supply a full set of values; the empty value should be used as a + * placeholder if necessary. + *
    • When an entry is being edited, it is not necessary + * to supply data for every value; values default to their previous + * value. + *
    + * Every {@link #edit} call must be matched by a call to {@link Editor#commit} + * or {@link Editor#abort}. Committing is atomic: a read observes the full set + * of values as they were before or after the commit, but never a mix of values. + * + *

    Clients call {@link #get} to read a snapshot of an entry. The read will + * observe the value at the time that {@link #get} was called. Updates and + * removals after the call do not impact ongoing reads. + * + *

    This class is tolerant of some I/O errors. If files are missing from the + * filesystem, the corresponding entries will be dropped from the cache. If + * an error occurs while writing a cache value, the edit will fail silently. + * Callers should handle other problems by catching {@code IOException} and + * responding appropriately. + */ +public final class DiskLruCache implements Closeable { + static final String JOURNAL_FILE = "journal"; + static final String JOURNAL_FILE_TEMP = "journal.tmp"; + static final String JOURNAL_FILE_BACKUP = "journal.bkp"; + static final String MAGIC = "libcore.io.DiskLruCache"; + static final String VERSION_1 = "1"; + static final long ANY_SEQUENCE_NUMBER = -1; + static final Pattern LEGAL_KEY_PATTERN = Pattern.compile("[a-z0-9_-]{1,64}"); + private static final String CLEAN = "CLEAN"; + private static final String DIRTY = "DIRTY"; + private static final String REMOVE = "REMOVE"; + private static final String READ = "READ"; + + /* + * This cache uses a journal file named "journal". A typical journal file + * looks like this: + * libcore.io.DiskLruCache + * 1 + * 100 + * 2 + * + * CLEAN 3400330d1dfc7f3f7f4b8d4d803dfcf6 832 21054 + * DIRTY 335c4c6028171cfddfbaae1a9c313c52 + * CLEAN 335c4c6028171cfddfbaae1a9c313c52 3934 2342 + * REMOVE 335c4c6028171cfddfbaae1a9c313c52 + * DIRTY 1ab96a171faeeee38496d8b330771a7a + * CLEAN 1ab96a171faeeee38496d8b330771a7a 1600 234 + * READ 335c4c6028171cfddfbaae1a9c313c52 + * READ 3400330d1dfc7f3f7f4b8d4d803dfcf6 + * + * The first five lines of the journal form its header. They are the + * constant string "libcore.io.DiskLruCache", the disk cache's version, + * the application's version, the value count, and a blank line. + * + * Each of the subsequent lines in the file is a record of the state of a + * cache entry. Each line contains space-separated values: a state, a key, + * and optional state-specific values. + * o DIRTY lines track that an entry is actively being created or updated. + * Every successful DIRTY action should be followed by a CLEAN or REMOVE + * action. DIRTY lines without a matching CLEAN or REMOVE indicate that + * temporary files may need to be deleted. + * o CLEAN lines track a cache entry that has been successfully published + * and may be read. A publish line is followed by the lengths of each of + * its values. + * o READ lines track accesses for LRU. + * o REMOVE lines track entries that have been deleted. + * + * The journal file is appended to as cache operations occur. The journal may + * occasionally be compacted by dropping redundant lines. A temporary file named + * "journal.tmp" will be used during compaction; that file should be deleted if + * it exists when the cache is opened. + */ + + private final File directory; + private final File journalFile; + private final File journalFileTmp; + private final File journalFileBackup; + private final int appVersion; + private long maxSize; + private final int valueCount; + private long size = 0; + private Writer journalWriter; + private final LinkedHashMap lruEntries = + new LinkedHashMap(0, 0.75f, true); + private int redundantOpCount; + + /** + * To differentiate between old and current snapshots, each entry is given + * a sequence number each time an edit is committed. A snapshot is stale if + * its sequence number is not equal to its entry's sequence number. + */ + private long nextSequenceNumber = 0; + + /** This cache uses a single background thread to evict entries. */ + final ThreadPoolExecutor executorService = + new ThreadPoolExecutor(0, 1, 60L, TimeUnit.SECONDS, new LinkedBlockingQueue()); + private final Callable cleanupCallable = new Callable() { + public Void call() throws Exception { + synchronized (DiskLruCache.this) { + if (journalWriter == null) { + return null; // Closed. + } + trimToSize(); + if (journalRebuildRequired()) { + rebuildJournal(); + redundantOpCount = 0; + } + } + return null; + } + }; + + private DiskLruCache(File directory, int appVersion, int valueCount, long maxSize) { + this.directory = directory; + this.appVersion = appVersion; + this.journalFile = new File(directory, JOURNAL_FILE); + this.journalFileTmp = new File(directory, JOURNAL_FILE_TEMP); + this.journalFileBackup = new File(directory, JOURNAL_FILE_BACKUP); + this.valueCount = valueCount; + this.maxSize = maxSize; + } + + /** + * Opens the cache in {@code directory}, creating a cache if none exists + * there. + * + * @param directory a writable directory + * @param valueCount the number of values per cache entry. Must be positive. + * @param maxSize the maximum number of bytes this cache should use to store + * @throws IOException if reading or writing the cache directory fails + */ + public static DiskLruCache open(File directory, int appVersion, int valueCount, long maxSize) + throws IOException { + if (maxSize <= 0) { + throw new IllegalArgumentException("maxSize <= 0"); + } + if (valueCount <= 0) { + throw new IllegalArgumentException("valueCount <= 0"); + } + + // If a bkp file exists, use it instead. + File backupFile = new File(directory, JOURNAL_FILE_BACKUP); + if (backupFile.exists()) { + File journalFile = new File(directory, JOURNAL_FILE); + // If journal file also exists just delete backup file. + if (journalFile.exists()) { + backupFile.delete(); + } else { + renameTo(backupFile, journalFile, false); + } + } + + // Prefer to pick up where we left off. + DiskLruCache cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); + if (cache.journalFile.exists()) { + try { + cache.readJournal(); + cache.processJournal(); + cache.journalWriter = new BufferedWriter( + new OutputStreamWriter(new FileOutputStream(cache.journalFile, true), Util.US_ASCII)); + return cache; + } catch (IOException journalIsCorrupt) { + System.out + .println("DiskLruCache " + + directory + + " is corrupt: " + + journalIsCorrupt.getMessage() + + ", removing"); + cache.delete(); + } + } + + // Create a new empty cache. + directory.mkdirs(); + cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); + cache.rebuildJournal(); + return cache; + } + + private void readJournal() throws IOException { + StrictLineReader reader = new StrictLineReader(new FileInputStream(journalFile), Util.US_ASCII); + try { + String magic = reader.readLine(); + String version = reader.readLine(); + String appVersionString = reader.readLine(); + String valueCountString = reader.readLine(); + String blank = reader.readLine(); + if (!MAGIC.equals(magic) + || !VERSION_1.equals(version) + || !Integer.toString(appVersion).equals(appVersionString) + || !Integer.toString(valueCount).equals(valueCountString) + || !"".equals(blank)) { + throw new IOException("unexpected journal header: [" + magic + ", " + version + ", " + + valueCountString + ", " + blank + "]"); + } + + int lineCount = 0; + while (true) { + try { + readJournalLine(reader.readLine()); + lineCount++; + } catch (EOFException endOfJournal) { + break; + } + } + redundantOpCount = lineCount - lruEntries.size(); + } finally { + Util.closeQuietly(reader); + } + } + + private void readJournalLine(String line) throws IOException { + int firstSpace = line.indexOf(' '); + if (firstSpace == -1) { + throw new IOException("unexpected journal line: " + line); + } + + int keyBegin = firstSpace + 1; + int secondSpace = line.indexOf(' ', keyBegin); + final String key; + if (secondSpace == -1) { + key = line.substring(keyBegin); + if (firstSpace == REMOVE.length() && line.startsWith(REMOVE)) { + lruEntries.remove(key); + return; + } + } else { + key = line.substring(keyBegin, secondSpace); + } + + Entry entry = lruEntries.get(key); + if (entry == null) { + entry = new Entry(key); + lruEntries.put(key, entry); + } + + if (secondSpace != -1 && firstSpace == CLEAN.length() && line.startsWith(CLEAN)) { + String[] parts = line.substring(secondSpace + 1).split(" "); + entry.readable = true; + entry.currentEditor = null; + entry.setLengths(parts); + } else if (secondSpace == -1 && firstSpace == DIRTY.length() && line.startsWith(DIRTY)) { + entry.currentEditor = new Editor(entry); + } else if (secondSpace == -1 && firstSpace == READ.length() && line.startsWith(READ)) { + // This work was already done by calling lruEntries.get(). + } else { + throw new IOException("unexpected journal line: " + line); + } + } + + /** + * Computes the initial size and collects garbage as a part of opening the + * cache. Dirty entries are assumed to be inconsistent and will be deleted. + */ + private void processJournal() throws IOException { + deleteIfExists(journalFileTmp); + for (Iterator i = lruEntries.values().iterator(); i.hasNext(); ) { + Entry entry = i.next(); + if (entry.currentEditor == null) { + for (int t = 0; t < valueCount; t++) { + size += entry.lengths[t]; + } + } else { + entry.currentEditor = null; + for (int t = 0; t < valueCount; t++) { + deleteIfExists(entry.getCleanFile(t)); + deleteIfExists(entry.getDirtyFile(t)); + } + i.remove(); + } + } + } + + /** + * Creates a new journal that omits redundant information. This replaces the + * current journal if it exists. + */ + private synchronized void rebuildJournal() throws IOException { + if (journalWriter != null) { + journalWriter.close(); + } + + Writer writer = new BufferedWriter( + new OutputStreamWriter(new FileOutputStream(journalFileTmp), Util.US_ASCII)); + try { + writer.write(MAGIC); + writer.write("\n"); + writer.write(VERSION_1); + writer.write("\n"); + writer.write(Integer.toString(appVersion)); + writer.write("\n"); + writer.write(Integer.toString(valueCount)); + writer.write("\n"); + writer.write("\n"); + + for (Entry entry : lruEntries.values()) { + if (entry.currentEditor != null) { + writer.write(DIRTY + ' ' + entry.key + '\n'); + } else { + writer.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); + } + } + } finally { + writer.close(); + } + + if (journalFile.exists()) { + renameTo(journalFile, journalFileBackup, true); + } + renameTo(journalFileTmp, journalFile, false); + journalFileBackup.delete(); + + journalWriter = new BufferedWriter( + new OutputStreamWriter(new FileOutputStream(journalFile, true), Util.US_ASCII)); + } + + private static void deleteIfExists(File file) throws IOException { + if (file.exists() && !file.delete()) { + throw new IOException(); + } + } + + private static void renameTo(File from, File to, boolean deleteDestination) throws IOException { + if (deleteDestination) { + deleteIfExists(to); + } + if (!from.renameTo(to)) { + throw new IOException(); + } + } + + /** + * Returns a snapshot of the entry named {@code key}, or null if it doesn't + * exist is not currently readable. If a value is returned, it is moved to + * the head of the LRU queue. + */ + public synchronized Snapshot get(String key) throws IOException { + checkNotClosed(); + validateKey(key); + Entry entry = lruEntries.get(key); + if (entry == null) { + return null; + } + + if (!entry.readable) { + return null; + } + + // Open all streams eagerly to guarantee that we see a single published + // snapshot. If we opened streams lazily then the streams could come + // from different edits. + File[] files = new File[valueCount]; + InputStream[] ins = new InputStream[valueCount]; + try { + File file; + for (int i = 0; i < valueCount; i++) { + file = entry.getCleanFile(i); + files[i] = file; + ins[i] = new FileInputStream(file); + } + } catch (FileNotFoundException e) { + // A file must have been deleted manually! + for (int i = 0; i < valueCount; i++) { + if (ins[i] != null) { + Util.closeQuietly(ins[i]); + } else { + break; + } + } + return null; + } + + redundantOpCount++; + journalWriter.append(READ + ' ' + key + '\n'); + if (journalRebuildRequired()) { + executorService.submit(cleanupCallable); + } + + return new Snapshot(key, entry.sequenceNumber, files, ins, entry.lengths); + } + + /** + * Returns an editor for the entry named {@code key}, or null if another + * edit is in progress. + */ + public Editor edit(String key) throws IOException { + return edit(key, ANY_SEQUENCE_NUMBER); + } + + private synchronized Editor edit(String key, long expectedSequenceNumber) throws IOException { + checkNotClosed(); + validateKey(key); + Entry entry = lruEntries.get(key); + if (expectedSequenceNumber != ANY_SEQUENCE_NUMBER && (entry == null + || entry.sequenceNumber != expectedSequenceNumber)) { + return null; // Snapshot is stale. + } + if (entry == null) { + entry = new Entry(key); + lruEntries.put(key, entry); + } else if (entry.currentEditor != null) { + return null; // Another edit is in progress. + } + + Editor editor = new Editor(entry); + entry.currentEditor = editor; + + // Flush the journal before creating files to prevent file leaks. + journalWriter.write(DIRTY + ' ' + key + '\n'); + journalWriter.flush(); + return editor; + } + + /** Returns the directory where this cache stores its data. */ + public File getDirectory() { + return directory; + } + + /** + * Returns the maximum number of bytes that this cache should use to store + * its data. + */ + public synchronized long getMaxSize() { + return maxSize; + } + + /** + * Changes the maximum number of bytes the cache can store and queues a job + * to trim the existing store, if necessary. + */ + public synchronized void setMaxSize(long maxSize) { + this.maxSize = maxSize; + executorService.submit(cleanupCallable); + } + + /** + * Returns the number of bytes currently being used to store the values in + * this cache. This may be greater than the max size if a background + * deletion is pending. + */ + public synchronized long size() { + return size; + } + + private synchronized void completeEdit(Editor editor, boolean success) throws IOException { + Entry entry = editor.entry; + if (entry.currentEditor != editor) { + throw new IllegalStateException(); + } + + // If this edit is creating the entry for the first time, every index must have a value. + if (success && !entry.readable) { + for (int i = 0; i < valueCount; i++) { + if (!editor.written[i]) { + editor.abort(); + throw new IllegalStateException("Newly created entry didn't create value for index " + i); + } + if (!entry.getDirtyFile(i).exists()) { + editor.abort(); + return; + } + } + } + + for (int i = 0; i < valueCount; i++) { + File dirty = entry.getDirtyFile(i); + if (success) { + if (dirty.exists()) { + File clean = entry.getCleanFile(i); + dirty.renameTo(clean); + long oldLength = entry.lengths[i]; + long newLength = clean.length(); + entry.lengths[i] = newLength; + size = size - oldLength + newLength; + } + } else { + deleteIfExists(dirty); + } + } + + redundantOpCount++; + entry.currentEditor = null; + if (entry.readable | success) { + entry.readable = true; + journalWriter.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); + if (success) { + entry.sequenceNumber = nextSequenceNumber++; + } + } else { + lruEntries.remove(entry.key); + journalWriter.write(REMOVE + ' ' + entry.key + '\n'); + } + journalWriter.flush(); + + if (size > maxSize || journalRebuildRequired()) { + executorService.submit(cleanupCallable); + } + } + + /** + * We only rebuild the journal when it will halve the size of the journal + * and eliminate at least 2000 ops. + */ + private boolean journalRebuildRequired() { + final int redundantOpCompactThreshold = 2000; + return redundantOpCount >= redundantOpCompactThreshold // + && redundantOpCount >= lruEntries.size(); + } + + /** + * Drops the entry for {@code key} if it exists and can be removed. Entries + * actively being edited cannot be removed. + * + * @return true if an entry was removed. + */ + public synchronized boolean remove(String key) throws IOException { + checkNotClosed(); + validateKey(key); + Entry entry = lruEntries.get(key); + if (entry == null || entry.currentEditor != null) { + return false; + } + + for (int i = 0; i < valueCount; i++) { + File file = entry.getCleanFile(i); + if (file.exists() && !file.delete()) { + throw new IOException("failed to delete " + file); + } + size -= entry.lengths[i]; + entry.lengths[i] = 0; + } + + redundantOpCount++; + journalWriter.append(REMOVE + ' ' + key + '\n'); + lruEntries.remove(key); + + if (journalRebuildRequired()) { + executorService.submit(cleanupCallable); + } + + return true; + } + + /** Returns true if this cache has been closed. */ + public synchronized boolean isClosed() { + return journalWriter == null; + } + + private void checkNotClosed() { + if (journalWriter == null) { + throw new IllegalStateException("cache is closed"); + } + } + + /** Force buffered operations to the filesystem. */ + public synchronized void flush() throws IOException { + checkNotClosed(); + trimToSize(); + journalWriter.flush(); + } + + /** Closes this cache. Stored values will remain on the filesystem. */ + public synchronized void close() throws IOException { + if (journalWriter == null) { + return; // Already closed. + } + for (Entry entry : new ArrayList(lruEntries.values())) { + if (entry.currentEditor != null) { + entry.currentEditor.abort(); + } + } + trimToSize(); + journalWriter.close(); + journalWriter = null; + } + + private void trimToSize() throws IOException { + while (size > maxSize) { + Map.Entry toEvict = lruEntries.entrySet().iterator().next(); + remove(toEvict.getKey()); + } + } + + /** + * Closes the cache and deletes all of its stored values. This will delete + * all files in the cache directory including files that weren't created by + * the cache. + */ + public void delete() throws IOException { + close(); + Util.deleteContents(directory); + } + + private void validateKey(String key) { + Matcher matcher = LEGAL_KEY_PATTERN.matcher(key); + if (!matcher.matches()) { + throw new IllegalArgumentException("keys must match regex [a-z0-9_-]{1,64}: \"" + key + "\""); + } + } + + private static String inputStreamToString(InputStream in) throws IOException { + return Util.readFully(new InputStreamReader(in, Util.UTF_8)); + } + + /** A snapshot of the values for an entry. */ + public final class Snapshot implements Closeable { + private final String key; + private final long sequenceNumber; + private File[] files; + private final InputStream[] ins; + private final long[] lengths; + + private Snapshot(String key, long sequenceNumber, File[] files, InputStream[] ins, long[] lengths) { + this.key = key; + this.sequenceNumber = sequenceNumber; + this.files = files; + this.ins = ins; + this.lengths = lengths; + } + + /** + * Returns an editor for this snapshot's entry, or null if either the + * entry has changed since this snapshot was created or if another edit + * is in progress. + */ + public Editor edit() throws IOException { + return DiskLruCache.this.edit(key, sequenceNumber); + } + + /** Returns file with the value for {@code index}. */ + public File getFile(int index) { + return files[index]; + } + + /** Returns the unbuffered stream with the value for {@code index}. */ + public InputStream getInputStream(int index) { + return ins[index]; + } + + /** Returns the string value for {@code index}. */ + public String getString(int index) throws IOException { + return inputStreamToString(getInputStream(index)); + } + + /** Returns the byte length of the value for {@code index}. */ + public long getLength(int index) { + return lengths[index]; + } + + public void close() { + for (InputStream in : ins) { + Util.closeQuietly(in); + } + } + } + + private static final OutputStream NULL_OUTPUT_STREAM = new OutputStream() { + @Override + public void write(int b) throws IOException { + // Eat all writes silently. Nom nom. + } + }; + + /** Edits the values for an entry. */ + public final class Editor { + private final Entry entry; + private final boolean[] written; + private boolean hasErrors; + private boolean committed; + + private Editor(Entry entry) { + this.entry = entry; + this.written = (entry.readable) ? null : new boolean[valueCount]; + } + + /** + * Returns an unbuffered input stream to read the last committed value, + * or null if no value has been committed. + */ + public InputStream newInputStream(int index) throws IOException { + synchronized (DiskLruCache.this) { + if (entry.currentEditor != this) { + throw new IllegalStateException(); + } + if (!entry.readable) { + return null; + } + try { + return new FileInputStream(entry.getCleanFile(index)); + } catch (FileNotFoundException e) { + return null; + } + } + } + + /** + * Returns the last committed value as a string, or null if no value + * has been committed. + */ + public String getString(int index) throws IOException { + InputStream in = newInputStream(index); + return in != null ? inputStreamToString(in) : null; + } + + /** + * Returns a new unbuffered output stream to write the value at + * {@code index}. If the underlying output stream encounters errors + * when writing to the filesystem, this edit will be aborted when + * {@link #commit} is called. The returned output stream does not throw + * IOExceptions. + */ + public OutputStream newOutputStream(int index) throws IOException { + synchronized (DiskLruCache.this) { + if (entry.currentEditor != this) { + throw new IllegalStateException(); + } + if (!entry.readable) { + written[index] = true; + } + File dirtyFile = entry.getDirtyFile(index); + FileOutputStream outputStream; + try { + outputStream = new FileOutputStream(dirtyFile); + } catch (FileNotFoundException e) { + // Attempt to recreate the cache directory. + directory.mkdirs(); + try { + outputStream = new FileOutputStream(dirtyFile); + } catch (FileNotFoundException e2) { + // We are unable to recover. Silently eat the writes. + return NULL_OUTPUT_STREAM; + } + } + return new FaultHidingOutputStream(outputStream); + } + } + + /** Sets the value at {@code index} to {@code value}. */ + public void set(int index, String value) throws IOException { + Writer writer = null; + try { + writer = new OutputStreamWriter(newOutputStream(index), Util.UTF_8); + writer.write(value); + } finally { + Util.closeQuietly(writer); + } + } + + /** + * Commits this edit so it is visible to readers. This releases the + * edit lock so another edit may be started on the same key. + */ + public void commit() throws IOException { + if (hasErrors) { + completeEdit(this, false); + remove(entry.key); // The previous entry is stale. + } else { + completeEdit(this, true); + } + committed = true; + } + + /** + * Aborts this edit. This releases the edit lock so another edit may be + * started on the same key. + */ + public void abort() throws IOException { + completeEdit(this, false); + } + + public void abortUnlessCommitted() { + if (!committed) { + try { + abort(); + } catch (IOException ignored) { + } + } + } + + private class FaultHidingOutputStream extends FilterOutputStream { + private FaultHidingOutputStream(OutputStream out) { + super(out); + } + + @Override public void write(int oneByte) { + try { + out.write(oneByte); + } catch (IOException e) { + hasErrors = true; + } + } + + @Override public void write(byte[] buffer, int offset, int length) { + try { + out.write(buffer, offset, length); + } catch (IOException e) { + hasErrors = true; + } + } + + @Override public void close() { + try { + out.close(); + } catch (IOException e) { + hasErrors = true; + } + } + + @Override public void flush() { + try { + out.flush(); + } catch (IOException e) { + hasErrors = true; + } + } + } + } + + private final class Entry { + private final String key; + + /** Lengths of this entry's files. */ + private final long[] lengths; + + /** True if this entry has ever been published. */ + private boolean readable; + + /** The ongoing edit or null if this entry is not being edited. */ + private Editor currentEditor; + + /** The sequence number of the most recently committed edit to this entry. */ + private long sequenceNumber; + + private Entry(String key) { + this.key = key; + this.lengths = new long[valueCount]; + } + + public String getLengths() throws IOException { + StringBuilder result = new StringBuilder(); + for (long size : lengths) { + result.append(' ').append(size); + } + return result.toString(); + } + + /** Set lengths using decimal numbers like "10123". */ + private void setLengths(String[] strings) throws IOException { + if (strings.length != valueCount) { + throw invalidLengths(strings); + } + + try { + for (int i = 0; i < strings.length; i++) { + lengths[i] = Long.parseLong(strings[i]); + } + } catch (NumberFormatException e) { + throw invalidLengths(strings); + } + } + + private IOException invalidLengths(String[] strings) throws IOException { + throw new IOException("unexpected journal line: " + java.util.Arrays.toString(strings)); + } + + public File getCleanFile(int i) { + return new File(directory, key + "." + i); + } + + public File getDirtyFile(int i) { + return new File(directory, key + "." + i + ".tmp"); + } + } +} diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/StrictLineReader.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/StrictLineReader.java new file mode 100644 index 000000000..da922303e --- /dev/null +++ b/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/StrictLineReader.java @@ -0,0 +1,190 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * 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. + */ +package com.nostra13.universalimageloader.cache.disc.impl.ext; + +import java.io.ByteArrayOutputStream; +import java.io.Closeable; +import java.io.EOFException; +import java.io.IOException; +import java.io.InputStream; +import java.io.UnsupportedEncodingException; +import java.nio.charset.Charset; + +/** + * Buffers input from an {@link InputStream} for reading lines. + * + *

    This class is used for buffered reading of lines. For purposes of this class, a line ends + * with "\n" or "\r\n". End of input is reported by throwing {@code EOFException}. Unterminated + * line at end of input is invalid and will be ignored, the caller may use {@code + * hasUnterminatedLine()} to detect it after catching the {@code EOFException}. + * + *

    This class is intended for reading input that strictly consists of lines, such as line-based + * cache entries or cache journal. Unlike the {@link java.io.BufferedReader} which in conjunction + * with {@link java.io.InputStreamReader} provides similar functionality, this class uses different + * end-of-input reporting and a more restrictive definition of a line. + * + *

    This class supports only charsets that encode '\r' and '\n' as a single byte with value 13 + * and 10, respectively, and the representation of no other character contains these values. + * We currently check in constructor that the charset is one of US-ASCII, UTF-8 and ISO-8859-1. + * The default charset is US_ASCII. + */ +class StrictLineReader implements Closeable { + private static final byte CR = (byte) '\r'; + private static final byte LF = (byte) '\n'; + + private final InputStream in; + private final Charset charset; + + /* + * Buffered data is stored in {@code buf}. As long as no exception occurs, 0 <= pos <= end + * and the data in the range [pos, end) is buffered for reading. At end of input, if there is + * an unterminated line, we set end == -1, otherwise end == pos. If the underlying + * {@code InputStream} throws an {@code IOException}, end may remain as either pos or -1. + */ + private byte[] buf; + private int pos; + private int end; + + /** + * Constructs a new {@code LineReader} with the specified charset and the default capacity. + * + * @param in the {@code InputStream} to read data from. + * @param charset the charset used to decode data. Only US-ASCII, UTF-8 and ISO-8859-1 are + * supported. + * @throws NullPointerException if {@code in} or {@code charset} is null. + * @throws IllegalArgumentException if the specified charset is not supported. + */ + public StrictLineReader(InputStream in, Charset charset) { + this(in, 8192, charset); + } + + /** + * Constructs a new {@code LineReader} with the specified capacity and charset. + * + * @param in the {@code InputStream} to read data from. + * @param capacity the capacity of the buffer. + * @param charset the charset used to decode data. Only US-ASCII, UTF-8 and ISO-8859-1 are + * supported. + * @throws NullPointerException if {@code in} or {@code charset} is null. + * @throws IllegalArgumentException if {@code capacity} is negative or zero + * or the specified charset is not supported. + */ + public StrictLineReader(InputStream in, int capacity, Charset charset) { + if (in == null || charset == null) { + throw new NullPointerException(); + } + if (capacity < 0) { + throw new IllegalArgumentException("capacity <= 0"); + } + if (!(charset.equals(Util.US_ASCII))) { + throw new IllegalArgumentException("Unsupported encoding"); + } + + this.in = in; + this.charset = charset; + buf = new byte[capacity]; + } + + /** + * Closes the reader by closing the underlying {@code InputStream} and + * marking this reader as closed. + * + * @throws IOException for errors when closing the underlying {@code InputStream}. + */ + public void close() throws IOException { + synchronized (in) { + if (buf != null) { + buf = null; + in.close(); + } + } + } + + /** + * Reads the next line. A line ends with {@code "\n"} or {@code "\r\n"}, + * this end of line marker is not included in the result. + * + * @return the next line from the input. + * @throws IOException for underlying {@code InputStream} errors. + * @throws EOFException for the end of source stream. + */ + public String readLine() throws IOException { + synchronized (in) { + if (buf == null) { + throw new IOException("LineReader is closed"); + } + + // Read more data if we are at the end of the buffered data. + // Though it's an error to read after an exception, we will let {@code fillBuf()} + // throw again if that happens; thus we need to handle end == -1 as well as end == pos. + if (pos >= end) { + fillBuf(); + } + // Try to find LF in the buffered data and return the line if successful. + for (int i = pos; i != end; ++i) { + if (buf[i] == LF) { + int lineEnd = (i != pos && buf[i - 1] == CR) ? i - 1 : i; + String res = new String(buf, pos, lineEnd - pos, charset.name()); + pos = i + 1; + return res; + } + } + + // Let's anticipate up to 80 characters on top of those already read. + ByteArrayOutputStream out = new ByteArrayOutputStream(end - pos + 80) { + @Override + public String toString() { + int length = (count > 0 && buf[count - 1] == CR) ? count - 1 : count; + try { + return new String(buf, 0, length, charset.name()); + } catch (UnsupportedEncodingException e) { + throw new AssertionError(e); // Since we control the charset this will never happen. + } + } + }; + + while (true) { + out.write(buf, pos, end - pos); + // Mark unterminated line in case fillBuf throws EOFException or IOException. + end = -1; + fillBuf(); + // Try to find LF in the buffered data and return the line if successful. + for (int i = pos; i != end; ++i) { + if (buf[i] == LF) { + if (i != pos) { + out.write(buf, pos, i - pos); + } + pos = i + 1; + return out.toString(); + } + } + } + } + } + + /** + * Reads new input data into the buffer. Call only with pos == end or end == -1, + * depending on the desired outcome if the function throws. + */ + private void fillBuf() throws IOException { + int result = in.read(buf, 0, buf.length); + if (result == -1) { + throw new EOFException(); + } + pos = 0; + end = result; + } +} diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/Util.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/Util.java new file mode 100644 index 000000000..9b9725668 --- /dev/null +++ b/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/Util.java @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * 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. + */ +package com.nostra13.universalimageloader.cache.disc.impl.ext; + +import java.io.Closeable; +import java.io.File; +import java.io.IOException; +import java.io.Reader; +import java.io.StringWriter; +import java.nio.charset.Charset; + +/** Junk drawer of utility methods. */ +public final class Util { + static final Charset US_ASCII = Charset.forName("US-ASCII"); + static final Charset UTF_8 = Charset.forName("UTF-8"); + + private Util() { + } + + static String readFully(Reader reader) throws IOException { + try { + StringWriter writer = new StringWriter(); + char[] buffer = new char[1024]; + int count; + while ((count = reader.read(buffer)) != -1) { + writer.write(buffer, 0, count); + } + return writer.toString(); + } finally { + reader.close(); + } + } + + /** + * Deletes the contents of {@code dir}. Throws an IOException if any file + * could not be deleted, or if {@code dir} is not a readable directory. + */ + static void deleteContents(File dir) throws IOException { + File[] files = dir.listFiles(); + if (files == null) { + throw new IOException("not a readable directory: " + dir); + } + for (File file : files) { + if (file.isDirectory()) { + deleteContents(file); + } + if (!file.delete()) { + throw new IOException("failed to delete file: " + file); + } + } + } + + static void closeQuietly(/*Auto*/Closeable closeable) { + if (closeable != null) { + try { + closeable.close(); + } catch (RuntimeException rethrown) { + throw rethrown; + } catch (Exception ignored) { + } + } + } +} \ No newline at end of file diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java b/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java index 25bb2cd11..e81bfe84c 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java @@ -21,6 +21,7 @@ import com.nostra13.universalimageloader.core.assist.FlushedInputStream; import com.nostra13.universalimageloader.core.assist.ImageLoadingListener; +import java.io.File; import java.util.Collections; import java.util.HashMap; import java.util.Map; @@ -66,7 +67,8 @@ void submit(final LoadAndDisplayImageTask task) { taskDistributor.execute(new Runnable() { @Override public void run() { - boolean isImageCachedOnDisc = configuration.discCache.get(task.getLoadingUri()).exists(); + File image = configuration.discCache.get(task.getLoadingUri()); + boolean isImageCachedOnDisc = image != null && image.exists(); initExecutorsIfNeed(); if (isImageCachedOnDisc) { taskExecutorForCachedImages.execute(task); diff --git a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java index 924501905..ab2eb5df3 100644 --- a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java +++ b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java @@ -18,17 +18,17 @@ import android.graphics.Bitmap; import android.os.Handler; import android.widget.ImageView; -import com.nostra13.universalimageloader.cache.disc.DiscCacheAware; import com.nostra13.universalimageloader.core.assist.*; import com.nostra13.universalimageloader.core.assist.FailReason.FailType; import com.nostra13.universalimageloader.core.decode.ImageDecoder; import com.nostra13.universalimageloader.core.decode.ImageDecodingInfo; import com.nostra13.universalimageloader.core.download.ImageDownloader; import com.nostra13.universalimageloader.core.download.ImageDownloader.Scheme; -import com.nostra13.universalimageloader.utils.IoUtils; import com.nostra13.universalimageloader.utils.L; -import java.io.*; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; import java.lang.ref.Reference; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.locks.ReentrantLock; @@ -65,8 +65,6 @@ final class LoadAndDisplayImageTask implements Runnable { private static final String ERROR_POST_PROCESSOR_NULL = "Pre-processor returned null [%s]"; private static final String ERROR_PROCESSOR_FOR_DISC_CACHE_NULL = "Bitmap processor for disc cache returned null [%s]"; - private static final int BUFFER_SIZE = 32 * 1024; // 32 Kb - private final ImageLoaderEngine engine; private final ImageLoadingInfo imageLoadingInfo; private final Handler handler; @@ -240,11 +238,11 @@ private boolean checkTaskIsInterrupted() { } private Bitmap tryLoadBitmap() { - File imageFile = getImageFileInDiscCache(); + File imageFile = configuration.discCache.get(uri); Bitmap bitmap = null; try { - if (imageFile.exists()) { + if (imageFile != null && imageFile.exists()) { log(LOG_LOAD_IMAGE_FROM_DISC_CACHE); loadedFrom = LoadedFrom.DISC_CACHE; @@ -255,7 +253,7 @@ private Bitmap tryLoadBitmap() { log(LOG_LOAD_IMAGE_FROM_NETWORK); loadedFrom = LoadedFrom.NETWORK; - String imageUriForDecoding = options.isCacheOnDisc() ? tryCacheImageOnDisc(imageFile) : uri; + String imageUriForDecoding = options.isCacheOnDisc() ? tryCacheImageOnDisc() : uri; if (!checkTaskIsNotActual()) { bitmap = decodeImage(imageUriForDecoding); if (imageViewCollected) return null; @@ -269,7 +267,7 @@ private Bitmap tryLoadBitmap() { } catch (IOException e) { L.e(e); fireFailEvent(FailType.IO_ERROR, e); - if (imageFile.exists()) { + if (imageFile != null && imageFile.exists()) { imageFile.delete(); } } catch (OutOfMemoryError e) { @@ -282,20 +280,6 @@ private Bitmap tryLoadBitmap() { return bitmap; } - private File getImageFileInDiscCache() { - DiscCacheAware discCache = configuration.discCache; - File imageFile = discCache.get(uri); - File cacheDir = imageFile.getParentFile(); - if (cacheDir == null || (!cacheDir.exists() && !cacheDir.mkdirs())) { - imageFile = configuration.reserveDiscCache.get(uri); - cacheDir = imageFile.getParentFile(); - if (cacheDir != null && !cacheDir.exists()) { - cacheDir.mkdirs(); - } - } - return imageFile; - } - private Bitmap decodeImage(String imageUri) throws IOException { ImageView imageView = checkImageViewRef(); if (imageView == null) return null; @@ -306,7 +290,7 @@ private Bitmap decodeImage(String imageUri) throws IOException { } /** @return Cached image URI; or original image URI if caching failed */ - private String tryCacheImageOnDisc(File targetFile) { + private String tryCacheImageOnDisc() { log(LOG_CACHE_IMAGE_ON_DISC); try { @@ -314,21 +298,22 @@ private String tryCacheImageOnDisc(File targetFile) { int height = configuration.maxImageHeightForDiscCache; boolean saved = false; if (width > 0 || height > 0) { - saved = downloadSizedImage(targetFile, width, height); + saved = downloadSizedImage(width, height); } if (!saved) { - downloadImage(targetFile); + downloadImage(); + } + File imageFile = configuration.discCache.get(uri); + if (imageFile != null && imageFile.exists()) { + return Scheme.FILE.wrap(imageFile.getAbsolutePath()); } - - configuration.discCache.put(uri, targetFile); - return Scheme.FILE.wrap(targetFile.getAbsolutePath()); } catch (IOException e) { L.e(e); - return uri; } + return uri; } - private boolean downloadSizedImage(File targetFile, int maxWidth, int maxHeight) throws IOException { + private boolean downloadSizedImage(int maxWidth, int maxHeight) throws IOException { // Download, decode, compress and save image ImageSize targetImageSize = new ImageSize(maxWidth, maxHeight); DisplayImageOptions specialOptions = new DisplayImageOptions.Builder().cloneFrom(options).imageScaleType(ImageScaleType.IN_SAMPLE_INT).build(); @@ -345,29 +330,14 @@ private boolean downloadSizedImage(File targetFile, int maxWidth, int maxHeight) } } - OutputStream os = new BufferedOutputStream(new FileOutputStream(targetFile), BUFFER_SIZE); - boolean savedSuccessfully; - try { - savedSuccessfully = bmp.compress(configuration.imageCompressFormatForDiscCache, configuration.imageQualityForDiscCache, os); - } finally { - IoUtils.closeSilently(os); - } + boolean saved = configuration.discCache.save(uri, bmp, configuration.imageCompressFormatForDiscCache, configuration.imageQualityForDiscCache); bmp.recycle(); - return savedSuccessfully; + return saved; } - private void downloadImage(File targetFile) throws IOException { + private void downloadImage() throws IOException { InputStream is = getDownloader().getStream(uri, options.getExtraForDownloader()); - try { - OutputStream os = new BufferedOutputStream(new FileOutputStream(targetFile), BUFFER_SIZE); - try { - IoUtils.copyStream(is, os); - } finally { - IoUtils.closeSilently(os); - } - } finally { - IoUtils.closeSilently(is); - } + configuration.discCache.save(uri, is); } private void fireFailEvent(final FailType failType, final Throwable failCause) { diff --git a/library/src/com/nostra13/universalimageloader/core/assist/DiscCacheUtil.java b/library/src/com/nostra13/universalimageloader/core/assist/DiscCacheUtil.java index 7d438fd9e..101675ebd 100644 --- a/library/src/com/nostra13/universalimageloader/core/assist/DiscCacheUtil.java +++ b/library/src/com/nostra13/universalimageloader/core/assist/DiscCacheUtil.java @@ -34,7 +34,7 @@ private DiscCacheUtil() { /** Returns {@link File} of cached image or null if image was not cached in disc cache */ public static File findInCache(String imageUri, DiscCacheAware discCache) { File image = discCache.get(imageUri); - return image.exists() ? image : null; + return image != null && image.exists() ? image : null; } /** @@ -44,6 +44,6 @@ public static File findInCache(String imageUri, DiscCacheAware discCache) { */ public static boolean removeFromCache(String imageUri, DiscCacheAware discCache) { File image = discCache.get(imageUri); - return image.delete(); + return image != null && image.exists() && image.delete(); } } diff --git a/library/src/com/nostra13/universalimageloader/utils/IoUtils.java b/library/src/com/nostra13/universalimageloader/utils/IoUtils.java index b32a84791..8d907df25 100644 --- a/library/src/com/nostra13/universalimageloader/utils/IoUtils.java +++ b/library/src/com/nostra13/universalimageloader/utils/IoUtils.java @@ -28,15 +28,13 @@ */ public final class IoUtils { - private static final int BUFFER_SIZE = 32 * 1024; // 32 KB - private IoUtils() { } - public static void copyStream(InputStream is, OutputStream os) throws IOException { - byte[] bytes = new byte[BUFFER_SIZE]; + public static void copyStream(InputStream is, OutputStream os, int bufferSize) throws IOException { + byte[] bytes = new byte[bufferSize]; while (true) { - int count = is.read(bytes, 0, BUFFER_SIZE); + int count = is.read(bytes, 0, bufferSize); if (count == -1) { break; } From a01519c6e6de6d521ff0d60994acbd816c7337ff Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 24 Jul 2013 21:48:29 +0300 Subject: [PATCH 013/383] [maven-release-plugin] prepare release v1.8.6 --- library/pom.xml | 2 +- pom.xml | 4 ++-- sample/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/library/pom.xml b/library/pom.xml index 080e3bdb8..f99cc8eda 100644 --- a/library/pom.xml +++ b/library/pom.xml @@ -10,7 +10,7 @@ com.nostra13.universalimageloader parent - 1.8.6-SNAPSHOT + 1.8.6 diff --git a/pom.xml b/pom.xml index 296317fec..ed408bffa 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ parent pom Universal Image Loader Project - 1.8.6-SNAPSHOT + 1.8.6 Powerful and flexible instrument for asynchronous image loading, caching and displaying on Android https://github.com/nostra13/Android-Universal-Image-Loader 2011 @@ -29,7 +29,7 @@ scm:git:git://github.com/nostra13/Android-Universal-Image-Loader.git scm:git:git@github.com:nostra13/Android-Universal-Image-Loader.git https://github.com/nostra13/Android-Universal-Image-Loader - HEAD + v1.8.6 diff --git a/sample/pom.xml b/sample/pom.xml index 79c5466f4..cc6e01dcc 100644 --- a/sample/pom.xml +++ b/sample/pom.xml @@ -10,7 +10,7 @@ com.nostra13.universalimageloader parent - 1.8.6-SNAPSHOT + 1.8.6 From 6b219447c8db3e8f922856989dd2871e41455e80 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 24 Jul 2013 21:58:50 +0300 Subject: [PATCH 014/383] Revert "[maven-release-plugin] prepare release v1.8.6" --- library/pom.xml | 2 +- pom.xml | 2 +- sample/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/library/pom.xml b/library/pom.xml index f99cc8eda..080e3bdb8 100644 --- a/library/pom.xml +++ b/library/pom.xml @@ -10,7 +10,7 @@ com.nostra13.universalimageloader parent - 1.8.6 + 1.8.6-SNAPSHOT diff --git a/pom.xml b/pom.xml index ed408bffa..0df32f01c 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ parent pom Universal Image Loader Project - 1.8.6 + 1.8.6-SNAPSHOT Powerful and flexible instrument for asynchronous image loading, caching and displaying on Android https://github.com/nostra13/Android-Universal-Image-Loader 2011 diff --git a/sample/pom.xml b/sample/pom.xml index cc6e01dcc..79c5466f4 100644 --- a/sample/pom.xml +++ b/sample/pom.xml @@ -10,7 +10,7 @@ com.nostra13.universalimageloader parent - 1.8.6 + 1.8.6-SNAPSHOT From dbb052cc4395c0130707fdcd182ef532ed3e2060 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 24 Jul 2013 22:00:08 +0300 Subject: [PATCH 015/383] [maven-release-plugin] prepare release v1.8.6 --- library/pom.xml | 2 +- pom.xml | 2 +- sample/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/library/pom.xml b/library/pom.xml index 080e3bdb8..f99cc8eda 100644 --- a/library/pom.xml +++ b/library/pom.xml @@ -10,7 +10,7 @@ com.nostra13.universalimageloader parent - 1.8.6-SNAPSHOT + 1.8.6 diff --git a/pom.xml b/pom.xml index 0df32f01c..ed408bffa 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ parent pom Universal Image Loader Project - 1.8.6-SNAPSHOT + 1.8.6 Powerful and flexible instrument for asynchronous image loading, caching and displaying on Android https://github.com/nostra13/Android-Universal-Image-Loader 2011 diff --git a/sample/pom.xml b/sample/pom.xml index 79c5466f4..cc6e01dcc 100644 --- a/sample/pom.xml +++ b/sample/pom.xml @@ -10,7 +10,7 @@ com.nostra13.universalimageloader parent - 1.8.6-SNAPSHOT + 1.8.6 From 45fc1df6c36a8b9d79e07c456598461f178ff793 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 24 Jul 2013 22:00:25 +0300 Subject: [PATCH 016/383] [maven-release-plugin] prepare for next development iteration --- library/pom.xml | 2 +- pom.xml | 2 +- sample/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/library/pom.xml b/library/pom.xml index f99cc8eda..f6f1436f7 100644 --- a/library/pom.xml +++ b/library/pom.xml @@ -10,7 +10,7 @@ com.nostra13.universalimageloader parent - 1.8.6 + 1.8.7-SNAPSHOT diff --git a/pom.xml b/pom.xml index ed408bffa..c02ae0a79 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ parent pom Universal Image Loader Project - 1.8.6 + 1.8.7-SNAPSHOT Powerful and flexible instrument for asynchronous image loading, caching and displaying on Android https://github.com/nostra13/Android-Universal-Image-Loader 2011 diff --git a/sample/pom.xml b/sample/pom.xml index cc6e01dcc..9521a1ebf 100644 --- a/sample/pom.xml +++ b/sample/pom.xml @@ -10,7 +10,7 @@ com.nostra13.universalimageloader parent - 1.8.6 + 1.8.7-SNAPSHOT From ec5a6dc5c10c08e689624e0c6b401d7554d44157 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Thu, 25 Jul 2013 00:58:01 +0300 Subject: [PATCH 017/383] v1.8.6 --- CHANGELOG.md | 5 +++++ README.md | 18 +++++++++--------- .../universal-image-loader-1.8.5-javadoc.jar | Bin 492116 -> 0 bytes .../universal-image-loader-1.8.6-javadoc.jar | Bin 0 -> 492343 bytes ... universal-image-loader-1.8.6-sources.jar} | Bin 108731 -> 109314 bytes ...ersal-image-loader-1.8.6-with-sources.jar} | Bin 230875 -> 232241 bytes ...5.jar => universal-image-loader-1.8.6.jar} | Bin 125339 -> 126124 bytes ...> universal-image-loader-sample-1.8.6.apk} | Bin 831052 -> 831322 bytes 8 files changed, 14 insertions(+), 9 deletions(-) delete mode 100644 downloads/universal-image-loader-1.8.5-javadoc.jar create mode 100644 downloads/universal-image-loader-1.8.6-javadoc.jar rename downloads/{universal-image-loader-1.8.5-sources.jar => universal-image-loader-1.8.6-sources.jar} (71%) rename downloads/{universal-image-loader-1.8.5-with-sources.jar => universal-image-loader-1.8.6-with-sources.jar} (66%) rename downloads/{universal-image-loader-1.8.5.jar => universal-image-loader-1.8.6.jar} (64%) rename downloads/{universal-image-loader-sample-1.8.5.apk => universal-image-loader-sample-1.8.6.apk} (79%) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8b68afdf..59ce46bfb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ Change Log === +v1.8.6 *(25.07.2013)* +--- + * **Changed API:** `ImageLoaderConfiguration.enableLogging()` -> `ImageLoaderConfiguration.writeDebugLogs()` + * **Fixed memory leak** ([#263](https://github.com/nostra13/Android-Universal-Image-Loader/issues/263)) + v1.8.5 *(30.06.2013)* --- * **Changed API:** `ImageLoaderConfiguration.discCacheExtraOptions(...)` -> `ImageLoaderConfiguration.discCacheExtraOptions(..., BitmapProcessor)` ([#314](https://github.com/nostra13/Android-Universal-Image-Loader/issues/314)) diff --git a/README.md b/README.md index 75e8d0f92..799b4d6c4 100644 --- a/README.md +++ b/README.md @@ -15,11 +15,11 @@ This project aims to provide a reusable instrument for asynchronous image loadin Android 2.0+ support ## Downloads - * **[universal-image-loader-1.8.5.jar](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-1.8.5.jar)** (library; contains *.class files) - * **[universal-image-loader-1.8.5-sources.jar](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-1.8.5-sources.jar)** (sources; contains *.java files) - * **[universal-image-loader-1.8.5-javadoc.jar](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-1.8.5-javadoc.jar)** (Java docs; contains *.html files) - * **[universal-image-loader-1.8.5-with-sources.jar](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-1.8.5-with-sources.jar)** (library with sources inside; contains *.class and *.java files)
    _Prefer to use this JAR so you can see Java docs in Eclipse tooltips._ - * **[universal-image-loader-sample-1.8.5.apk](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-sample-1.8.5.apk)** (sample application) + * **[universal-image-loader-1.8.6.jar](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-1.8.6.jar)** (library; contains *.class files) + * **[universal-image-loader-1.8.6-sources.jar](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-1.8.6-sources.jar)** (sources; contains *.java files) + * **[universal-image-loader-1.8.6-javadoc.jar](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-1.8.6-javadoc.jar)** (Java docs; contains *.html files) + * **[universal-image-loader-1.8.6-with-sources.jar](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-1.8.6-with-sources.jar)** (library with sources inside; contains *.class and *.java files)
    _Prefer to use this JAR so you can see Java docs in Eclipse tooltips._ + * **[universal-image-loader-sample-1.8.6.apk](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-sample-1.8.6.apk)** (sample application) Latest snapshot of the library - **[here](https://github.com/nostra13/Android-Universal-Image-Loader/tree/master/sample/libs)** @@ -37,7 +37,7 @@ Latest snapshot of the library - **[here](https://github.com/nostra13/Android-Un 2. Search problem solution on **[StackOverFlow](http://stackoverflow.com/questions/tagged/universal-image-loader)** 3. Ask your own question on **[StackOverFlow](http://stackoverflow.com/questions/tagged/universal-image-loader)**.
    Be sure to mention following information in your question: - - UIL version (e.g. 1.8.5) + - UIL version (e.g. 1.8.6) - Android version tested on (e.g. 2.1) - your configuration (`ImageLoaderConfiguration`) - display options (`DisplayImageOptions`) @@ -52,7 +52,7 @@ If you have some **issues on migration** to newer library version - be sure to a #### 1. Include library **Manual:** - * [Download JAR](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-1.8.5-with-sources.jar) + * [Download JAR](https://github.com/nostra13/Android-Universal-Image-Loader/raw/master/downloads/universal-image-loader-1.8.6-with-sources.jar) * Put the JAR in the **libs** subfolder of your Android project or @@ -62,7 +62,7 @@ or com.nostra13.universalimageloader universal-image-loader - 1.8.5 + 1.8.6 ``` @@ -336,7 +336,7 @@ listView.setOnScrollListener(listener); ``` ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [welvi](https://play.google.com/store/apps/details?id=com.tscompany.welvi) | [Double camera - SwitchPic](https://play.google.com/store/apps/details?id=com.purchext.switchpic) +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) ## Donation You can support the project and thank the author for his hard work :) diff --git a/downloads/universal-image-loader-1.8.5-javadoc.jar b/downloads/universal-image-loader-1.8.5-javadoc.jar deleted file mode 100644 index 1cac5997db9680df239c825c4a850df62f54fdfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492116 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

    oMv&)0`QVu7b1C4>1{}XHZ5o!l>YS7*Z;6 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 diff --git a/downloads/universal-image-loader-1.8.6-javadoc.jar b/downloads/universal-image-loader-1.8.6-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..9a67b6bc7e0c0d2c879e31b43e6c63f66f8b741b GIT binary patch literal 492343 zcmb@u19)X!(gqsawr$(CZQFLzvF&t{PCDq=wr$%<$F^>NGxN{PkNe&J=DGWM&N=&> zwf1}7Rke3jt=hGhf;2D)6u=)Fh})CU-**1-2Knn#R#ZihR#HxkUg00zAOL`Wbt_Ej zxpDf{9RBNt^6%Yb1?42gM3q(OWW{b}$H!!(Y3XKQrD>@q$EWI)80ML`51eSECWmRH zX@wxb_Y2gL(WtvgJX*d+DIrTMDZ6A-RiNNNBPB5_q52??Dc$~Rkz#h1>fY@s5j`$R z@gj^6jTk5~%^1N%7(vmkO16oYHS+?y9z1N4Dw%zx6A=zn%~wX<|Hb#gYev9vWbH?^@hG%v&^BV++%N zL;0WDq5TUeCYH{|e*(q+SD}n;44s{6U7i1oAJbn2wX}7x`4f^n{}JBrFlG6x$aaRd zmUiZU!jE4I{~y}_D-!*8#NS~{{(C~O zclxu_o$mKReqB43&MtqV6^_4*^*h7-O{M%X%zrR6F?DqPvoZgsQvMg>@33Y3eHr`? z++R?SiK(%@$)64TFR14qSii&YH?QkIg!#*yJJ=Zh|8QOZJJ|1VWcYohnAp49{ox7! zSAg0XXJj*$NnAVcUb)q z2RfNL+q*jblFC1Y0`a%VP_uG3PXG)6;QE&xLH*Uw(8lI(kfzSGW=@8-rgRoAwl)LW zwsBb;2p@j4@8Iai1!ZzyY}~6Vyd(=qg6%5z50GY6`LlJd?0l>ppo%OXmU3;EX;uI% zgYxvX2u66O`o@=;`(`~2CqpNTpCNR(k+H|sfxUS^w8j|h=)yt`xy){QQZ_pQU0WCi`W0L^3b6Q-$co`(w z=?Z8IH4N5pKhUUXN~~vgJ459Ei3}79B8C{*eOU(JFKP$^iSeofS50}R0AcgS8N3sV z>|53a_Wt}t%5K1;vf=>9}Xy3;DI7{A-dB&ZUt z23K$fi?9fAr#QI=TNJBVFS`7U-NjQ?$gQEU`Rg*W$n5JlJUH_$GDbW8pxZm+sS>oOD9Ou(2z|Bd;A z7x)ZgPY)G0E54N?QVI8VKbmSf0gErs7+ymayeWow(D_4pTscSKF~{D!h@*^-w5CFO zZNRHGU3DS-C)!}}_2?1W)6L1bzYKWF+tJ)S;3M=Y%yH2qK#4QZ>0WwoczOY(;3qT>IY`BdunEXFgQc6S}hA zh%+O3Cw9{Y1&=2m`a(okDpRA132tb^M}T_5!R|xekwdk5cNJLL!^Ra6UPmJ?Yv%hW zd99e7Vy9J93YNDJ`mnT_v0vLq9#qteTLCB(lB2YIiKR)d4~-@E0tz9huuqv}MXMJ~ zL8p&c(@@wBG>&mft=?ZqsA}|^4e@uVR_kby#I5&Zf@H^2X+);096`BzmC}T+`}!_` zS6MUohvG-`&#=T!3GEN$Mb`r-i@$k_%ySoT1u7va7CO45!b=%jUWUjZsJe(GB$7_4cWEiARg&UYN1|EI zROU>R`kaquWHCB3g#Jjo22`QFJ3R%I7o_?j^nl=FTm1}LbNT~oC)xalSwU1ag{8xV zP_V&GEsSB*V=oM9VD8cJ5W##l29s@?iDWrQ;Y@yMnC&+t0g-4u&{&^H^3A8#=>+{a<{xX?Qmi~5*@muTm+L|5H z)r~-zcX6nq45feJ<`2quY0&w^8-Bu#g+ec}SQ-dk>H)rR2r*dj|srqHM zScwf)KeAjYf<&UfWctSILX=4?QW3jCCYKw%9bC>w2*S|)0WAxHH^Z8#h_`kaxFr8UO z{9i6-Mvh574Ysbgn>ink_&zw5EX4nCK`pV zOTdA9;)Ib1;=N~Xn-B|bW!Nj&pL8YyEvgwxvs}c4;u0qZu}m8!%r;OR0PMNh#9`ENV#!&n#zy0)!2SPN?#J(y{XiKTd!NsAqOO!1nfXztS#hs>0k9tVxN_+qqnaz6M$9l(>|L$Xb%7)+I8!b zM=3fXRR68KbP4A1;B}VEu6%h|pbaVL)se{CX^__sXNNZ?HPWzS( z@?G1p^AmOmG9b5bAMmM_se$0!u0rKEE*&E+#ylVbg)hsk<6zTV+f1 zGgV(*r>ymzXh==b^_f>0HOg8jCkFzPJ4@2s8DBBX@deiwjkShXQm>};heeJVlZx^= z&iyY;3J{kf=z&Zf$4v?>t>B4THCi%^Rz$hwHy%>1#&;TsSk<{{&zaOKlG7DT{V&_Y z(splWRM%rsmu?{(C9nu3a78v^4x`5D3>&9Cy$4~Q&TbNtyEL&Lx3pWsSMbNou7 zKiVzojZ*ixkmJN^XQ1=S7?{}!j^(wc^--XFGao)5Rlw(v%?~A!zu63!IIr+xKiMh$r z$Z^3aXmNJ}ZD=YP`x|D@fD|utp~DJt`u#dCm9?&^T5_;}QW#QRcm`qv-R?XR3}WAT z3bNSeg7pxKjBhj>!UwNlY3?sl<-G;-cikK?h)d$vE`&VQv-5o;ypm1XVzQton#2a$ zkvUe+yWmKCb#dOBMmFpiQ|SO!)Y4mb7lK;uN3MD_-%6 z?+DvG@|C?Ty^mAodw0;-BRq(?|{ zz#+}gT&&$nhUBGy2|kk&qLZsWOm6~QP03vdHz&qD(8i9ta+a8j2MDW=o_)0DqzjW) z0TL8{e)!bw%!cz-!82u#W9p|J>&=-sZ3e2LbElQ1w1ds6sy761QRPC9-&6#>=*?%d z0v%h_N+5mmt3JckIi3HC0!EfAZ6*O50d~@LVd&zM#%yg{ zf-%Nzf1v%&QpCm4<&Is5v3Q~sQ-_8R2) z+8h=tZ5eQH$T43^ub=EsfyV9OXQsbvl#tC_`qrk&eBgVB=e^t{%p($HeOK&j3SSZg z6@=*+_M@O{=8+E0Z&P$$7(Z{MiW&VJKYw;-W@qhthwxpVW!`(oEFjXIe3lw4<3;3C z6=qAR1?)-4GIZ49J&N@(qB$yUzrN7q759F$Eq}M+!8#XR=YfniZP`X}P%ExM5{O)% z+aLz&B(GD*d$*gSH4so9TSM5gxGmF_?dLD!T-GJnP`5}I&wv6upj_;>T5chXpe!6? zH)Q2j9yy3XfAOxf&Oa|Q=T>%$eZso-BOi39Au5P*FfVjjLNX_tV0v1z%2Q{?Wh4BP zmg{Fb;?cMK`xR5k&aIyflQbxSbR?Wb7v0w*EGDvI%u|MY(TDxmvn`@R=;#7pKRbQC zYzvG1*j5@clfA2n6X#;-({KIWOO1r`1?Qnhges4}ugXoaFfg)Em*ll}YW_j+nG5F9 zrWZ~~tSf&*bz+rU@a1$2T|Z+q#Ki`Hdt;ymk=w9%_GY_!la)X31dDd|ql4tv$0;jVKe(9JqvGO*&EiP1@vfoIEQ8{5)#BQ&=~+2s zzM&z3eBIMWYOSHp(ltNeHap3&v^yh_H-fuk9%84^Bakd_N;Y^U8zPYCe66HV(0mLhwBg&rG9u9pC zK?D!W6BgZuDp7R+*pN>eqR2-*T3Q<33PSi*{b8WzjlB}1USS?5#$mG6qG=#IROK0p zY4$w?xuTJcr}D%W0pLoP`od80se@3g`ohgGw(PApAr08b~?tgKOM27 z2;ko4VlX~mFS}fRej~Z&kS>oUd?iQhG_#7+3y`P6+JqRoNxaq*?t$=K)U*hk zDcASWlr75-X}D;Nz*Qp*BGfHe+NN|G^xd?E`gmY9iu!lyaDG-y^!c(O-gIGNLj)}* zEb5sPml@i9J7_3DNCx{ldnT&z>K{sgH;NYM1J2I)E~j20>SOg_bd!$Q;G%J{KHf+> zCLLPNy7LI^sAW}dp23eP@60fWQU~ImW8hX3;$}c%ZiI$1vvI^>(#_U`<#0C>QesTv zMi5*RoeL}j*Plv3?aV~WxO&48dS!S`nYPYf=ra!EcLFFUzsA2r$;CU|Rcyj`ka6J5 zEh`h4avoG64K=Qp3J4xl1af3)zL)#^yl8=!=6swp`fF{elkxyl^n`41l5O*K&)Z96kYf82xC|1L;Ii z*ntx;i%r2_++gmOQ3y}-!(9dQAAw$h9{M5g<4Z|;`+BWefMf?&rI~K10qJ~qIiDm% zjEkbrx`m`(aypA`M2#+B%-s0b>f;E3I>l1Yfz#CcF~0}Sc3-+Z4IO|0ec1|Qc?0Iy zkWD-@j<&KB0G$z!T{#e2vM~#d)<>yE$Qr)v>ok{#XdYm6bOg^g*DNpo2nCq|^(B=* zWMoW0BFKv-M+_63@Bc1=s!x9LgF{Btt)%;9aM$FxDDb4`9CSg0GaoQlgR{35oQ|*O z0U>$%8{NHV9I`5k!!^ZxzEpXtl=5d!pLHq|lc53IVJ`_4;-VyxwPq@$GoP0W-rmk& zZ?Mu(T#1K%@|WjySzjz52qB*2$kC+$6QP!a4cu7Bg=R%a;KascDa(TMFIeomj4SOv zVOt^Hl4YgDJ@UHOBxodFij;?ZpJ@jyRG0FH1VkZR_8J>{gSJe3Nm;slwo{fgBCGYE zHd~cQX;8D-Gv z_k*dVx)set@URX6$3)Mq3#Tb`;e1vh{6`BtO?nbA3aO<+;W1L0mmi=5(B24yA||k` zgJ$4F4#6b}%5W9gpdJH$#{Br`skz!2d`Aik5lv~pf7#YI0CjlQV+N(qg|K?0&4r+X z7I=@YVz*A=#hLWEv@^|*(E!XMLWn698O{-EWx0>Qt#!L{iO2u4{4&9i8+f)Yl-hlL zWwbvx0(!Jdq^tDl7M`Q!bF{gh3u^~_Zw0bezD_|ZBtxY6p)GOe0p;ssv?9=24f_S) zv?L7hR2?naT>>?oeH8J-+N@2G&^F7unu5Y6X$a8}b^NoukYm9-%Lh>9*0kOANy)cy zWN8_05SB|vTEBFP?fJ$+LTu^Ofz-<;w>a~(ath65mCT$F_4bl0x`c0S-`Xz80XIkE zwc-|-!Sflz(`!Pb8Q54+!|Su!xT2n`CGk3$I5{MANvYdd&t_B`bKRl7&alM2sLm$w zR%>9ZR0JwUt?_xF)YNK1l9nr?>8qNCvyweAZ%nP!@gOOA(pYW#4hPrJ9~6enIAQxdPX#tP`b2`y0i@V<6M3w zn*iMq*B^Xy9%()bnPS>47q1fN{UldO!FwA1(J62s*f7_SDQ;@4AX;2UV4}{0l^;)( zE8TawJe<{18CxJNt0C-&4XS(=KO>y!qxBQLR6P$r$_FUU^%_k(vG}&KK)&_Zfs+Um(-TxTxteR!2UgHf>QlMMp9t-!ZePG z*;oV52Rd!P*70|ce2I3|JaYex2S!czO{@E@m3(LaFUhyU`9IS{JlD`^`~p=jwbUM2 zo^K1^&Y{6rV2({1aA8c=$U7pw#P4|G2Oasst@OS5%O#O3i-tlKKYrS;jm4y*5(pG2KNdW^NC3e zEf|f0&sef2O@cY1u?Q89863HvFE-keJYK(8uk%bZ5M)1GJUp+ZEZ;!Sv8_MaLZ4h{ zBCj4TnDqfjsx7#a3aiR4p|Hm$3n8xeN6iL+Iqrv)S~ZZwgC)mqmY$d}DUy+r%F(GV zDT2FT;FTES6pI|s4UmYh@@t%x@QW&f`w+l@1jN6xdvO3g^ z8YO;6vE+oip@gY+5Hi8}C~`Xi;o3N)_uDtjZNxi6{%GI01d5>GJ5&`!&>8gQVTB7Y-1i1^5lvt$DrX-C%~&^EBj z4KezbA188t?9gHBo2|tFks-bCKP%PhRu*OJX1E3j9XBjb!MenDC!bd` zF4~t!5Z&QE*=EKtRi(MVS{@gMh*yM4v)s#xCuwb}E=a>5g^F5s6yU!I2F4=DtBL6C zcz&7aMan89Wdn>?oX(1wOC@{$89|b;P1JUXg~oEon_-^A($H&VF!(b`9WZ0~*n>la zUj@S|Pl8n>aNynw!me4bMXRQc)3hOyiCK#7rR+ymtQ>;D_~-EM@GU=+#8yCIV|p!Z zY$_iFuoWEe2^WR}C(I8Ruz64ngxdYiOJ@bh{1}G=I9Z2pt0M5Me&usP!j%fBEBn|F z`z+10yZh@!aTic5g!_Dc+e914oPu%DNV|2tLU2LJn_=9}Tn7;z`;-a~y;pqetQgnG zjBEru5`#M4_?;&b-r(A$-EJwuRUFLB)l>1zkaXZKh!Q z&ahY9kwH>%ML#^+DH4VvsDnu!P+X92Iz);sMB;_!^N?6ho^JwH?eNvntD+9fzHnWr z_1QL`N~sQmp}kp?%H6b@wQ!9sX_rG(q_%Y8jZ^owXVPFlp%`A*y%4@0LK>+_q_s&N z?EIQ*sMD0oxoefQM>eTO6}FWPa27CMr3-T{orV_3wd*11VmV@v8;S9PXT{%@u+TCW z7KXnkh})>u6bOLhfkxNRH*agqcJc)oHSry(-BM|b&{r~$=ZsU1m5=AZveEdLVn55_ z;W9^0%nk`5c`9Kh8*o6eqXkc`%4Ax8JKEN?n-YHy_3AojJQ{;*#PR9OM=+M=L2En3 z|G@^GpB3oW5yji!?=rX%qXTkWH{R+TRna_P#^I%%lG8Q;FYQ|8!Dzf(ltTE8KF8;I zSV~tHF&UyIuCT+5L8Qhj&ie8|G$asn-}zzSmDe207XEdyEgCl$Xbt)40Us2XE5COn%yab(CPI^CSJ|^xGB;i1w#o?IrT$85qb1gw z)66HgRrssG&N{xicS=x*rrUum{a=T#20&kp8y z{Q8SCwhZkx!Vwd1+QZN)Sa%Q%ht<=G3725nz{X#54aCfi<4-^NMA*T25G;vaGhQHjP4d2$&(^jIcqSwYByqe5&E|0;V`1Y51_Xw+I#Sq>Ts zN;}I2q~5r_4DmzHMEzK4gT!c^P9pQJ80Iis#Dvaf{H1{7SO%4*_!ViMGr& z729v(W#_@GqT}Kp$i)}=E4oHWIGHDY#vC^oCu>qjP{=%*iNNe1Q~$crQ>FmZCA)vx9;P--)Z=*3j}>;8c?ALP0&xqC@c`Mx za|Ubh!g5m%<&%71>KMo=2%aYCt&)bTAbc+XySkUY)vdCnVg6&e5+4ZKtyh?-*z7w0 z1cNVpMBqSeu7XW>C?1(T&W|}x9(JQ%(f$M4wG?(ABcT~mf`vc?L&AzHrw&~djO$Xx zI@VCr?a+R4Na-8}Id&$cX%DgWK(6DQ2yi!=QYuCiub7xH>uxBITozQ;;%8liw5R}_ zftddvX}E8`E(i?pV`Pf~Nu8h*!%J$P+pIA%1mYYT8N^TN?R+A!LF4O$k*}l1Ac-&` zplD2ZqsWBE+=I%NqaMYYuMal^>?N$UxR$~bi)ZU{y2E43PdoMVr9MK1j|Xbs7aXHU z0;KM16`UZ_EFn9UQ$05o-;IVG6MqajcYStg!>y*gGSBhxW;cKNc^_jHnERv-sEAIRHG3~3 zSxtfB=RHYk`d&Brx2(Act?VZBm z+agjpBuv7KM;;sl-<9$(Kz@|_%QXA?{!nVMzv*jqovi1{Zc}!(j%|&{8O3%+Yuu)k z^h%PQMe@3hFl^A&%t0fIFiccA98*wKSy*|lc~c=Y;wzba^w@h1rtV7s;z54|a+0f-?<-@1##rK=L>`Bf(8rido*U-4*h=0TT#*j$2Y?2t zd{|G4D~F3@)^VFsMoUFo=Sillaa|@Mt(7uVqb<*XPFZBi>sK@jz#d9$3BUQ_T>aAl zrJNUW;q-Yt)UoyiMPs*RD%c(x0p+HNbve$voIQ$imrRjnORn!SQ_Wv}<+&Y@J_3jv z+&OWuC|ytQuoB#)3GmWM*xQEsIM&-5Q|jw54?p2)H_c4yu#V&7nH%!Xb0rm3O@1!3 zYlI#zbraPB1{!Y%Q{Dy5JTK@55`%{_5Z#W-1{1yhz{pE&_V*v6)WiWsI`my`MRt$A zxlSM?;KE+(;G(^{Dq2BshFTwH_o<|l`T>5n_#eI$gsnK#E6a z)91nQ0^ALDhoo7ObBtHetJpFr2C?*ne5hMhlMyXOunBTO;`KzN>J)wKg*Ys9nU22` z1~~^5A!t2VLb!wAegs$+&32A~z_s4N*YeVLxrU41IT3n>+lzOP!k3=^t;p@(u!o06|+Od)5t$kO0Yt=J>zef1FnCPm73@`bnz`55IXc6+l0ivFX z&lT~~RD)p7&&Xd_9G_&YOqTE2gzm8wU(;VZBYL(DP-kBECPEekr1O>CA@P{h`7i}b z?(}Eh1e&T;O#)4l8}q>|U#9EHavtD{FB1`AKV~`%>=%}w&W${{yrvP=L*wFo<8ToW zU7h$`#S&@f)o9zcL&7a)l<)Rw9veYmfG3F0GAZ<1$e4~)N#9)h@Blr5VjRP(7-0)& z`F$PV(Ca<#7o+@+O`X|t$VzQqBEvICgGP#~ibGp9iO+t_b4absOEsK#LTDC4WGFC7 z43J^^958oH@dELW1)3luBsq4r5E!TITc-y5f39X~jkUzRtyb549kDf-Ip6hQmDPgB zyPChv)04{*Z^(8IkwNRyRJlM(2sN2E$Dv%zub|SO*VNS5Ri((+LL~tJkonK!OBqXBOBYjCl^4X#E8MaimN|I?K96npw zBQwbMCC0$yt4lVSDp>6H!tywuP+iIA>*mHvaFwLQTKPsb!qZq=+m!cX%M>raqMsRO z(PO2p@CLWF&};juO}YSzthY83>%$8R>O!+M5mVrGaC*HLIl!Pdf`^3|L7IG; zH<|;87f;a~QE0MY{7Afq30Wkw^QP09`@eh598b73F%f9y9=)v$hw-kRMUX z65<75zF0=uid&%+(_BZ9x*~z9vq-)(VC2~wo;_OTKfG-s=)%wDtip%^dYSCBj9m79 zcy0n=wL`LqVq1W1^vhSy%q*QSVw?{G0!=%Cw20I0jW0^#2Z?mMXyt6&xb$wQK~*L9 z5fjN~#VpcqugXqKj#dh1!cm%nJn@+0JJHEfCv^=_+xUj@3OSh*`Ia921iANqy1$h{?nLy(*Xv~; zIhPp|donlG*|~B;_i8Nq$wSMv++Bf}HM?l<#DojxX@3xLC_L@lCTf|#gWp2Cqb-IcO`BQT_=B!BVuICFO2DNi&{6KTi zBj6=?n$ZIROg=p2NS3!)gQf6-BQ3TsC4$FVb$hGaufz_tN%@9NBkY(}z1($b`$avh zvd(wMqqnnhhpl6gNA@7@U{ z;-Rly1`bfip&6j18Kk8d01+rKCI&5~$$3eLWg&D-mWX<12V2QKCJR<*$}1-@I6YCP zOA_V8i1+hG8=!Sd^Dt;0)P*DZK1LTJlNu}0PJG4lF|Eg5G zANosyj8d!Q;M+cuvreMz$AZ+vKuj$$`IrD44Hr+4$JT`w-1^L(ZVB-q=%e`uHq3+R z%lFgecN)O2roM9^gdsB@o3vm0Lr8>#lu0AOBlt5dl^TqK^JGvhGrw?;mBm zOIAYXo-}HHurO=7(!_>sLkdm3naY`ZF^O|TGSzP^cf-?#JS)bp~iP@WatD3gMIXD;pmAKzgd(K+0c3KSZBC=bYiVn z?JI&t-ITUxb zo8`!Q5#5h`$8u0Y);-DoP9Rh!%}tJA7``p$VC&lT!%4NnzE00e0tNw!p}qSPKqG-O z2qE3o&=2z4vw?AV?jC*YEgnAq9CoiGEQ=?70eR#j-s=2EKxD-9K zWOUp!b~LbuFaP9k6bbbi77m5eHkMnsJ&RHYwW`iZ^8pU>h5l7}lK)?B?2i(pI`4!H zvtMbFab^Gjfxqg;{^_;;Ejgn7_Zp99QSI>%_*m!MV|fZQf1gb540wB%Y=9Kd8q!?k!nV3bD-*TB#@jjNqoUE*Kx zYM72-+br8-kY{%6t;{ zEx%)CG#Ac)GmIese)%Am86Ph8o0E&r-9xhv$R#Z}+-Qn${GB{)F&s{|)Cco-XJN}w zKw?1U?6Gi)?GbWe!+mJv0Qv5$W=ElP$BX*;CZPH`$5yn>be8MPN_N8g5Nu?MY;YI3 z-TwPLX3^Mh*sa7!!f9~E?42Uz_6_U`{HJHcu)M^HUrrX}X@xNfbD>yXd52CoLwgg- z4ssWQh(+Db-MqR2Y+ZX4klc=wOoSkm1L#$uR;7_ZR~r|YP-N$pKGlF(W+Vw1k^%j* z6Y*KjCo_OyLJ|`9Zsgk2#iHFYr-0({C(QT2E zYC<=L(>|K-BFU%{i5XAAdv-BB8{k6$txWM}Yu=FaFo278UM7p)LLFa1oy<9@$rB%z z(7p9r#!0<>AidugIyxV^@s&6F*2K2nAY$An{F>~sM~#G@cZ0vg-R|tQLdXRh)!Q=C zEoc+Jc6XPo!QE+Z-%UB>ZLy!YEoPpWHhz5J#&5kQM-!8hMd&#!)l1XeFYT1!o0HHz zg(yh}d&0Zo?LdGA;DhBOmttElVQ)oad17 zo@^w?A7lBonnTB?ragocysjPa)&ZCd04T((>9*3G0`CMl0@Wjz4;pfe?+~`fSyrpE zH`F%dN4&EXniW%)oFXLa1$TTdnwC?J2DB~=QW=}oyNisfJwac4@%C%6LAnU}PlEBT zKzgT+sr9l=ps5TTCu|PdYsx_5Bu*kJ@XK`7yPk-w&MXq^xy?8b9y!%)Qjw|GxUBG9 zo|Y60yACQEGWOmbgD!Bu+PqF;q=EiDMzwp(UOS)(9k^#S08t!8-K{RjdbrCsS_Ro~ z{1S``JD}1S->RMh>8?`fCi2Vi`I#a;>LPUHRCgnTM}7!=AB{4tVj~r=gdoxx*WwP$ z>BeThVGT@|kC+@S-t8PF&^BQtJ&uJSgpOuy&Utf9pCTTfS0b)cJaz%!;G!Sw>%la( zN~3g9hP@VFz|tdR8=}9di6|h0u*xZT(XV;YYbGd7_Ipx~W<%O_jIzl|>w~CRuB2GAHTbLWic)!>(STG^g>efAul2S@QTu0Adp(yL z`zIK5))(U=y^5PvO2Z_FJIV=-WUN%t^G;107Y_U|PDQTiOLSaX9 z#!JNUO@`&U{W?WI_GHQDX7mFc5Dj|Jo`csgVdik2Nk|W`~eJH{2j@FWb^&25%Y4_T5o=*SkSsqaqiJVIiG6&#B{Cb3&xg9+E#QHm$_G zz89b4-fX85GW%=+R>Q0xl%!qW>e%YF-IlBzcS2E+8VYh;hz}+k(uzIZYoW^Ar|XrM zu(a8i!2zmB`24P!nsNyj_Wa!#Ibp;L)0u`A;?AApY4h@RxK>`l+)$=WX-)psUSn4^ zBo80<=4mh*F=%1d?j>o`<|q#iR$ZmGwr~!_Lb8%_H$c9mu~${;tZGdhk}C@<1~DiE zIDc_(1k_*8&pBcY%$xptP;Qdh#zfoON7>Va9d)9y;og-@BBl!DgwD;YxAj%aPKl>= zDj}fxWTT3e6FDkvCP36LLC)*Ytm7KZE zMa&MW`+h`5?ZqFzMdsi{XAoulOwKgbNGGW;rrbi8YvF-V3Bir@qLhjIa5A8HCVz(# z8=HqWDhX*^3ark}yzUDe@Msd%7CEuQP&h!act}Xrp%$^C^+8=FuLH2plt>lgbuXe@ z-*afP>_#|zdLre+9E0}YEOGR6*MVbBI(}og=@tcU<(hI2{2=O(3nEnN(6Vv5b15F*;FK`J!X)+AP}*wCBlIJO0*2 zhd!hqIR%EO7FX`cVz9>3*4_%Zi(bA%y|dmLLCSV6Ph<^k8VlPvTh^dow=Q3Trh%^|A>T9^iBB=X z1w*No9nvxxK{jpcnf~k~CgpTIqnlhr#Wv`Pm$<%oTEF)2L1NX58C37Ml z8H*Is{DcELX>kmFLOpV~T9v=qFp}t{x70_gRWrJeGfET7#0I91`-xTqY|jKFWrrww zP(fLK;bdrV%~-;ySu6n`9dTa%o7>ID{>JMGrH&@wd|3n7{)2aFRgge&^%nY$60sPP zIn5->r`;q(^i7T!(*tEvz?1SF=ZFtePY(H6T}V3V&f8Mj%HzX2=B~}{Rm77Ej0Ie z)Gz_Gv;nwqa|9j2Ol#35gAwW9>OR#Y7O2PqYjDgq#%H zPTxRsOoPNc+|U{MOlgP-)H<&G`#HZrPn}qZs2)FD>dB_$BZY~9?Yc6KbYHdl;xk3t z8LH3_;1}-jAQL5t@*rgZmoeaxQ}d4#sRKX9%Hq3-G%ceq+q4~mTjXL_o_k?w$_m%4O41-0KN_-3nat{WC{-;hYkBr`FY)59 z!#&yIGar>!cpq5Qn2!cW1|2X+@SBZ%tuH{tu~XtjADP={?SefT1s0?r;_H44xa`Aj zNks^`rX??It!lD`Uad6O`YD~#?YeYF&!SYO*42m7Xwz1eWwyjQr0(fIy#%`=zSCn` zRqTz=l4vg{zbQNJLwI0u|4Px(cy;139b5qqhUFM&$}ItlCdyj7HW!z~FfcBmrcGyW zxEY}73sQFt@hkoV-MGl%#=HSG#%&diIUN(>Ybd(G|-|GZd7_QV(U{; z5p@-=;?f{slXa_x$R9ClJ3!--T@`BzDY*NP<=MYwF6Tbv7vY2#Ys$al2Ug-&e{Mps z{jBDiuH~B6UHCG3A|UGeEuU+eUM+0B%Sk%g9z_(hyBicF+#K@b>Q1&^Sy4AoVy|KRh87nQ`5>+0j zgY}<%a|hQWZ3o^RE~eA(pm8XLbW&b$jhCA0o@G9J8vL);xr-j3n>gMFfiMs7Q&qNI zqosv39Nx8~pvSPaW=dBfZe@ErD_q0s@Xbr}yQ4GuVHoV0(a3vJUu9+u8Y^|qQ}IMOFHPD(d|YT+w#^;Cvykhy zJ#Q;pzm7*VK@@q^B!p&+(_P%~w2&W9 z7_PoV^6pL=i{r)Km<~P-~R(aXhF~Mwh-=LFQHGt`z{6DOnV~}NCx~;Pkm8vu=ZQHhO+jdqO zm9}l$wr$(C&71Xg_c`5t75AJQv17*C`}dA#j`hwl#vJ4r>mhi+7n4i{NH$u2qs%Xz z7t>^%BWTag5HDP&V9S<`u_=hCr8VXBT5!)MVN!>BLoXo7p)MOKEJp8lV=<-`e-8`S zb%4Zv%jcE?EDA%`We7-dEm7KJ*23n8?_~^mYYWQq1gwv3B(~mAlHMM<%hD=m#A)1Q z=EMYM^M9`fOGG;+upQWuxVAbB9s<;iW#HC8(EBycye{{*F@YjaGcV3#Q=6bqMGW$LAr8aa-~?X@CaV zb|@97#3hfw6|3^7RJKX(XVo2^!d)R=vYf(rOoH?7#ui=+ga%M405Jz2BvxmGY_y9z zlun2VQ0iSDzD!!kCVs|^aJ%vYbbxy8kdr_Y;2KRv%J?N>jb2V>C5Z7X40MRS{RF)c ztLV;Ax*CwVddJRD0k;xC63DhVcHfnBIi!@dk_5|qq~4#uyn{$mS@49vss97v6aPT? ztmMBT+%p8SSg+(C2)9lQOWOzF=Jt9}rO?L0kCtn&Uo3cJ%TYfAv1q{D#jKlTkJxYe z3*i%@6jgeUo*0t`Ia*C$2p9fB_|&W>Od6H*1c3cPNqOu3s$OPXG2-iJbY{n746CUq z{!@$Sy#|4FRN|XHi}D3HAKWQ!1W-gEvmFvH#BO9-+)2hpgMDYDBH$utZ|jsu zx!U`;*u}cC-&UxcuNZ+hA2wM|2H5_AiSHd39kU`GxSB4^G>86i<@1+0cQbvZtAYp# zTo`734~drC=T#&n(d!uA>ff<0QD$ zj>>7S?ws>3d?9T7R8&Ha;ePrw1-qO)Qxi|gpNkx}@pvU96&N0zWlhZn7O2WQ1~D(S zj`e1ZcO)avgu8@Wx%$IzUqjh^*8Y|84=nXbVyQMk;{Gn71IzQQ7+B6c$NY9lGSig- zD?C-X;g|p>_NT!hQgswZ+eG6b%%9c~GYibyyUnN17!I7p>0LgMb`iH8v8GcmTcH@Q z5xR|-llCvE)yw16!lDU;weKdsa9=x(R+?czYdmmP|K~**xbgXyXroj02&j8&?3nfb zFF$2!^Fr>7;7S}uL3c1VqC%6 zLDxdw)Yb6+O^p95#4QYmV+~rD{|{pPe-H8B2=!_})YrLj#vBoEQF60HJO!#uUgF1Q z^>WHkj8axbhcl*3kkTfogQW6<%Sm+^+~yrJh^gh@KcM6hr%{ylXXnE8FeX&{;JNkn zQP+Dwy^bSy0myPeUma95;i9_-+=_(fI3( zP<3Y!?F4T}JR#3>$oNPd^;JKi=r^{+v}4A1vdnS*`A~XpjGN8meq)SxdYe3agDgAM z6Mkt_0C6>d&`5ahX2HhIqQWc~*T0K#i*{?XKVp2!)?%`bGdu`~WPVZX-ES{PY4QVH zV-_$xZ`pEahE)IOx9SuBPu>*xCY$jJA%%FW&x<()QZic;0}?Hi*dOdx)?2&*)0AN$ zAQHZQlk~WBssg`r`itcK#4_N!T_|`b47vzN{Y%8ga;!VWJ_jm3 zqJ@UTKA4!k1;6Fk1Nf9R?76%56=-#l>8FSMJi^~lkR#IeY5qoXJuK2_t^Xi7>DsKB(G_JH?pJlv<-$`HZx@P3P#i0#pix!`M67etu!yu5O9mkWcW#Zjbn~)>%qz z1`L|HI3sk=^oH(z=x~Jdj~MU!664R|8scCsceI50ErpGg2rCihNq>p)$t$YAi*Y7O z^DK0sNv=O)oMno=CbFk@)KlAO)0AK{t)dM*>6ve2;lxSS)pTe6JO^AH8=6t?b+jSV zK?QYT$Vz%s+Sw-=uChU6qo?g#?F)d>?l%blV2GA^_C`i{9kUw0zl-s({}AJ7`f60H z>ZHg2A;w$&664i>6XS^gA;uLM#14&BoWi_<>@GmD1&_S|^LQ(6tZ`R9bRDw{9kW_X zfa2$Why10-wacKJz4jBp46e7QXHO^babpzENxz+Zk=*->;3}#8Fp? zdA~^hYx#@hejq++B)HOlBf0e#$x}kG1O6hp^%u!|nth1x{y}nXfTFTVmr)WaznnIr zw=a?_ssACl%D<4jg@eQ8A0*$3{vx^PKS*wEacgXSK8tp_nW|r@5!L;%eO!O8tXdx@ zID%Df=V|9#mW=40y?)Z-+yH$$KTAu^gkLrAX3*LI6q)21=BL+pWq~5iRlGMRIy?22 zB3ALdOU5grtHAnl3cD*5YpYib-yhqTSx&Cpnjfe;!LF(X$i#FO-vcX6^h>ONVbrW$`u> zI`!}qRmQV-xYN#a`C7`=iQ)O(EB!S{enAj57#Y}E1*&+rA!!UelM)EU^`}X2<&)nn z@xRg>_vo=h;!BLb{{#S#|8I(MMJtQ{rP)K(@=t{4BP01OaNH1W7iQ*q$94vF8ZM^F zlvmHsg86R|9(Y{YbZ=+2=gW0=(Ir&5T_(vwd4?Y?iRHOrMwO0tQLq3$)< z#*L=I!(;sD9n-=^PoHZKAO)+J&9*ja1mQe%6+0-`DGs*N`YG<|nZB^)ewFya0-i;u z<~NOMc2cb7vFYsbL-fZY$;~dF&kOjR)J8^|i#n%2`KYgJ{et(J=jM$A>=EL_DxQW} zpU6&FfAY@y#LwS2m!<^znRMV!KYWTa?Gj8AwS-;pdEGQCjdgcp=%I&!!-ftqz9^n{ zMR9Kq

    ujo?yof@kQ~tC;fzyKNP=@0ySev6+STxo5f`_+KIv?%C=J_<5M=_lP=+- z#>n?{4gKhlmFC5Eh=c>B{2dpu?7BHKgsLytWn(c}!x;{C8GmB_XP7drwfM#FQc$$* zWy`*&xau(PrHh_xZ+k$LiuviFl9}_#^b|5dLg?@x{WjG@Q#P$YFmyl6brsGqU}kJG zz@vxppan*{$ifDPM<8p16sL+eGr57>d%zWP2(J8t*d&()1Zf|JlNBQPDzaD;^cqZ6 zTXcj6vrMz*BC@BDCfB5Gu@%SS`Xw0XbhYt6Pa>jgF*g5%ctY1l`3c}heqF5GX$d=o z#(Ix8=y&)&G;iNwDC3u!k~FXegD9MB!0aYV%t9)kAQg&`W23sZoc^BuHu+O$M5ErZ zF^y76G+DH|6XW^#l_EJdfx%~1vg8oY#j|Y>ySLd+8a6}*#umedqb)iWOcvE^FHhm| z?$@MG!)^-liyWcNI%7Lz_*}{SC5=Z)dQaoq`RI5L;K zQ&PeO*UeyjQK>8p2MxzKZGiWTlB-RZfjV}9le!Et>S(y`br5TX^F3q9F zPa92g^Fc|j+we~>WazHb2(ZY%>bD3eE(&oC&~mJzvq(A9S>}%&|20bLkWv?J1u1&` zUh3TU#c!Lj&fvfJUHvzHOMmfOM>We(HLG<5Fy8QYNDYsmYSyYDu2UHY&D?FdhE0krZxt?H)Mm{e?~x53mw#(4n$94F_F_h+?E?pKtVn`dZC zHcB-_);Lt#fDc!iJrOV8i6=i4y3{6zsa&JnJk2NXy`XkZByp4-wXXtNY#CAC53+ne zEB8>_eK$8hi-)9J;^t^CdM7JQsM$Ij-5-~>j`|tvgIlMLiDEsg+hNH@)K_q7UiFGz zhw0pRpf7-+@3+|G92hG$5yJpAUU|Hef?px$hu9yV%MC+@MfvmRKs-xw-iL)|=?W!h zh@I82Gx*cdS9)f0Cv+xF`@Fz2^85e+Wn(8sPY3_9VM2O10L!jrW`iiQ&cdEKl)}Ye zm^bzN2d>`mf}p1RDEeMR5VNr9skzPd+O0cyi`J}^PB#ec;C{ydnTh+ApsR;)#cISM z>-+f7S;1oNU$c}Stx@mNv1ebilu53uvwvGY*(bGXyDUpI>CQFdZobVk#XOgDg#82F ztHP3S+~10Ds#^6Td`DSsVE%%)m*E$@ulHg86W)Kk4N-43&_-YNDrAxX0ACF&|Ak4) z|79Ak@lQdJiL-<;B=i`G#za7NZ_zLF==Zb-S9bQF`oJdU77NJP&8;7ok9Yk{4d7c8 zd7>~xu{!E8+?S;rZZUE%yq9y~((B(_7%J3?+%(M@Peq2!R|aQW3XTJ)u+obC@#r{a zufYi`^jA_AOvpu&W!Tsk>%PnmR8oqI=;lJwsZ+%s1%jV*C4{GceEY=+rF- zsE4;_Dd8iZOeHPu5gYoTZbbe33{CuANsR|n^)gm8#1F7Y^UP-32X}}1du&Je49|{M zxv}&L9PHd~Zdxq-*l6F`ND-x@Q9ny`72x<22fZeSEmezKq5Gl7(VghaaKts@kwQ9U zpr0^nhzbt%)jF7{Zmd~Na!u>duJ(PFnl2_VSMcNkpB#479cNQ?;#z+VQ9iiO3XPM( z2C7xC_Fttl2Jx%w1+8HLUv(*uKRgohpLk&UQ4! z_*LQr$z#Zq3o5i*7OmmQ_;sni0#&a2HR^E389hB`lt08whV(MZ$N)8Y>sHH`tK#6V z))ipje2Ip0sXI;e7M(;n(rxqdTra-*$9t*LS#t7FaNQg`O!N)V#L+e9LB@lc!B<`PaIN2;jlW1l7Nxsvv+Vud9hbd1|yI7+sDYiqir^PeY#)M$h>H zB6ejkk8o?m`c#kx2#2+m!0X{=c?2 zHsTtOt@CW10R!)+rKM(<@~UtN)4QFHGU^K@nq0w64s+g<{UAT4OCDYg^DQ?PBq}2; zTZ_sH?u-ODGF>n51nnT~e;DC@yJh%>fC~^(QhxCIOSPJ(zUu4U=qANprEaz2FDnPe9Oj%?e_0N3=$HO5ROv2gMY@ejE4{;bgs z4%W$hFm7;>W9Cl~Xb!I)j3R*5b4IQp=pDAE&H&K__IV7Hw+>Z~`Gf8-sU<(F+h>j1 zBo8zGDur+f;|3zhMz#U)Qz#-HtBW8O*iFfK9Sg_#B{FPvL;X?<3#yP`yP0wld^qzW zB)GlU19{_SW8lw(?9xn6i~^F@KX}XW@I%!0b3kjYMR52YhsbZ6&Y@Rm?h0rSl7MTu zU&V!3;WXk$Y1~mM0^oLffJ7Q%-Rc8Mw~(9Ibhs~@@F&v(uo{$#SC~pd1HY{(4{|8H zjd+@-1Pv<%hMF5DUzZne#jXbxr`5eriRcq$$aT!lj}YhP*y9HM%C%;2xPI>huf`4s zYY6;+vL#BQb#bP@Sv!U*JSK`&oR{FHlh3!Cwy3)sYR=z){Q2_-M`O|H`jE3=F^}9F zv#YtQByD`6C-Ti#BaFiRci+GuKT#bzqZaW0Hd7Jj}jo-W00b1l0J-fCj^=Kn1v=#o57AWxZ zPcLc-)=|}H3PGC0oELjx!-}|9l(P2eF8ikxR{XaJqtpqN(;pvQ2|?zbq6Njl;QjYH zQojfBXL~GuZC~p6lEhz?k_{lh1E5T|xkkRUzmQ>X>u#pIAwMvh8lEJDAtsIBz8cf$ zux$~-Mjb{NO(s!Z=!__k!8n0@3v>p%&uennlz4Ow6DxJ?E5*DiO@Kn8mvszhU1)NO zIVifV$*=-O&_ZC-XEN~1FQ+4 z5}2u|h*hm+PsaHa_ct*7!4$h+rwS^N@Y~M@us#BQTKF7G<48`pcV1ry!2L9h$H+b1q}*Dd0+%I6(G%UVO!=-StZuA zT1>I|CENpl%mM{EiI;(ofSkRL=XFLF(oB9bIUHYhJ?%b4d4$Q%KWNe(L7(eUm&lYj z-3>taZ#5>~^DXd$)avVk1H*A-LFmmc#o|za17c#u3CV7(;OW|G>fSoo>)ICs$^=fz zfppP;GIjJFM6v9)n73ve+5RNh{)#XVmIaXo3tU-qJP~Qz`qq=`J<( zg>nKPMfT4LsQS~_b7Nb41<Mr929swA68`Se(xL`^9-ge|BWx6oVGOc1Q&Fr zcn?v@IQP%kt9+B1U+KVZeZhj-Q9tf~X@(>sk?me3%aKH;%6zPI>@Qxv539GbCEps1 z46Z3(((7W>J!nR(5d}l=Z{xA-Ng|L%|6pR`7^su}z-&~ZQF3`LPA0ltkF+)b_gxm; zh(#Qz74h)%=geO_gfo|rCI?cp97_n7qy{}0?W9?&d{m#%zraVKc>iF_Dv1PgHvM$GDpX`?Xo>) z;a}xNvl~mSEJ^J88&xSNwVfmzR$+ObrqSpYKTTuac9VxAjCqMu(;IX>o|pK!{3>&ZJoYOK#=4U%xpg(28I4_> z0Mwc`j2U}cC2ahjN8b1fZjWyoe#7zvyaPM%z3nOa%tz_JLN=^x!CnLgQF|FPhNf2p zV3d)+KX+=%KU1}f8==JRsQP8B3+--sLJY*(%eUSr9>240y9(jGHG47cz6N>h=?(Dr zWVn&Nn8IKzJn4ThX;cB+8dxz~+&iR|X@CU1g3|;q3ANZvZfsF)Q$A?Htv6-i{fJM_ zSW0j9Qh6;79-Ski(dDEHdh&3ozftK5S%2St_)rW?&b9wmAEE0|v11IOgl&Y?6xT9) zK0!a)F!>@#P3(0HCAvUx;=8bvpXL zJrn(EPuvlL|NP@z#tMriBYOK^2H&^4>{b?{BHQ#wA$@{UI5+6UHqX*M zQzw~^&tiU!c;_fE(LZ4 zN~`Q;BEUdLX4|;iz3mQn)4G?j+BnOw0M361j+6RkQAvBHR+&y0edj9Vnq*(pH}fv_ zM1qp)v=O~xw+SQ&Bcb-RnYiH=%SmsUE!r0J4M&Yp#F9xBw2E)yhiHc3N}Zv>!SDPh8^LcyghI#JQ z=SQ-fOa1iuRsKy7e`gUZJRr^v$ghK8-wN@k%|=B!64Y#6!bc2S0R?d|2^yxY`r}k_ z!)YS44PuCu>=36NKhr^uh}TXl-!_fDCv_5Qm>WYN#`|L`XBW&V{{*B4UPw}J)Pp32 zP-ops^CHEFzCDA0I_ZrKpY|nxHP~|x*HOz3JrS;1w*aTK(2h^&L+C*7o@JXn=G*o7 z1~%VAh;a6#5qWb1vS(1{3hZ^wOpTY%$g5fDv>8hHauhfrNJrrN_M{+dTdb1ZM#6m^ z9Lg??Lz>;{?}eW%<>CrYgJR8?-19c~V6`bR5)rkL1xh^GBU~Z%< z+Hvn1cSQsly)+=ufsze_q7i{lX}n2z5ZBTFa@>t#=TydcvecarE#G_?VNyM?rG?}z z9t>U1I!ze60b27==pv>XqllN!>8{%lLZ-e3oGpeem_mC8X@B+cZvP6@Gw5!D^((csBc2M1t z$(gG0Snj;ejy%&vwO3|j?2Pvd(#-b z(eLVcL&uTVrjInQX&}D)B3+Naup&Vshc3Nwl%xmN)WR0uyse$869lUeNqP&pa32L4 zFgQWR%Prq#m0%6bb!;R?pJVT28WzLSvA47|lflhV(6GYTglQkA2w$u@K! z<6H=k=BS>sFsf^QT8nO1zJ$59AB8;glliT+o&*`8X?&}E8nfNE@sSeN4<-IVEJUXUS7_<$BL=7WmB~_sTPG^$m$Sg z)!lgM8{D_f^XND3|Mq!PN61usr%=35S4%8*tw5S#lz&1Ppx82d3;+@CtyBSWHh<+QEQev}S{N1R zD(->J1{jW>C7<_YX%3nxuwb1vVx{ss;F)z7TUtx1+PjX>!&8}(8wRABQmmH&qN?MD z?kI$R_?hDdT<4wAqQpgKVOT|_kW@OruOA>|FB>V3(Hv-)Yv_akU?u9uMprjPW?w#hjR0_BF%rxk6L{M%a|MqjyAkAve^+JZQZW z@CR;)ppoGQxgDbDOPLv9;f;i=Kt7lGF;LNsi%Z9bly{)F{U-55?F+}2lFg^U7>gam5jEK1NVjUxOdlvW zEk%fYE#ZZ|h5f#fM*d3#=oXwsRR~X#9@BcsK(*m0Fiz|amk7VEB^~|<&wn1+G=Rm= z@#y~HfJk5bv&KFHNp}oC9z^vFhv-d>Pg9IrB>NZ9dh4EA2qCeBVlA|fV|WO9^@l^C z;&&FM1WJ9`wBz9lL?iYjN|EUWd`BmW&KPOS0L%g95S#Gt%eM9$n399dWD=h;j%w#f zIx4*WW2z&!0|90|GwWcs-0VdbTkFZ8l4x`89;BU?Kd%bToVvbI( zqC^S0R$7WYL+)U7<>SJ)aj9uH;W!DSb;a?z^!z(Qjda8M8CTRhGM)vAp(Dewi zo?$+N8mziUEiR8VC4Vn_RFH7uP-R?at~y$pimIMMU@|!G$HEMc0WfdnAN^Sa7ANmJ zO|Y{Cis1|ZmnD8!q&Mwd$oV zN!2tMWK;7N)aipC**GJ|6m`Q15!CJK22xIZ1QsTms6vkK-iqR$8|I1$GmkW7T{j2D z*_kp#OCAowEL~$KdbmQw@gCImCS_}qc~_ikgh;&ju&zLnPFe%FV#o`Va-zEGT`1>u ze`ZYd%PE8}Z zWt2%IOF~y^f-Xmy46r%tD^G)eJb;G3%xg;BGUgLby5EM(WcE^?g5m9kMi1W)OPuDj7QPb7>i`2>Mnffj4?Eo_ zrF2#~`VylE_FZUSb#zwAB5Hs3bO4o#!d2XI9KgfJ@F3G8bm`bpKlY) z5=Bq&&C&wZ_Bp@qp@VbOgVixwVQa87BaWP!Vj3EX?%65W3yeWSlhJbIxGtf!lb%ns z2hiPbm7i)Rltnk*OY1NS9iu(1XjTzKITBn$B5ZVjm!IP%ga<}XH?1Ob=)a2aoj&kt{yHg`>sp;+gS4EfWOXpt|@$& z!f8g720>MJ&Ll)Lxi;@V|MS4(k9Bkn6uC475CFjRtCv9FzjWYXqpNTJb#3TB-J;bV zXKuYhgBZ{$z2e1EUspUI$D%Q(M9B*wN@B5{qZ9CAN*4^WVW(S7s^96^0Ipd-Bl<2! zI&v>L@ya#GnqI536Z>ik21FO4!*(gij~(TIowKix5w&%dWyubOgG33O*hXOzV9O%p zy&z|0MYD1K>!HFhaULQTwbC%7-c~8WXSrBH_VK-SBH1u}*-A`#tmdx%ql7g;ONKj; zU8yQWETP8^X7dZ};e@r3AR3sb>xlt4C{ z=*SwC7%usW$?~cXca_*w*ddvu(oCG;zr|2iR*v!P52+ zdrNH}W=yRjx+j&xBe%0~K9qb25I`?FqV1$6k-*wC^3r7?P*VmBuiq?TU4ncU^h66` zqQEVwjuir6z`iVJtwRmh+^d^T7P<698Vs|IFi3UvE!-z{%-~-IL5I>gqGvhlDdPC2 zck#TiZ_M`7g#kC{F15*_FG%A*x9Rjf{8zx*QOZd=o`z5|cS51G%bxYdQLIgF_$vvk z$L;%P7cd2IOzY*K1Vn}WX`p2u=i5(pDp$MN;#C2)s3EeMgMDT4f5B1&eEZo{w9SGI zJ9dy8jk4K#RHdO;3!}rK+P6{n%FO^IB(GH#VdH+D6x?z#s7K1wDBK{ejV_kJ4S3!! zUH#xP@Mfnz6m(d^Y?=l5Or!=S%$#ck)aI@1%R2tpUz4&+A6q}9Ud>$Nl(QwOpBKlF zTCCJg*^V-r!N5vg!|eFjwh^1jA5KZ%e672ze_O~g0mVrSNy`!b2uAR%@nmGR1D4iqe!yBVrQ)iC%6?hrc!d#7tcUVvKi9Sv$rEr1A zWJZ74bjl+bv=&XvCS~jL(G}ghep-XPoH&d{ky?DCf4=rYILW7b0uPs?a>kgRqFICfMhCBVGeKiio6J>uVryskltBx>do=~N%VPM#^F!qP zxi%IhWkI(Vt6eXJXp>Oc(TS2cGf*D6+7E)sdldaCR%@0Qqw8ZoE)a<1RM_=c{(k&h zADlZ+%w_?u0(7?f)5XkOPm6PJS6KAFMWq{b#-u#~=+9Mo+O>H?9>bn~98uV@H=!$! zFC4_^EYIPtDA?;E2vQxv&pIT`x@SYaSaih0a!+8TN=NTi)P63IiwMVq6a()P933b2 zj@4^PJpWlS>$(x#VUgAH3Ad{?rX&I+W?XUMFmS+`lxB@DBb|w>RWCt{Rhhfh;!%jy zZyHf;=tK59%gXs%-mDS3h#4}|sH@;8f?iWZ5hw4Tk>9V!4)F|LNv63cGrwuMgT3lv z$cW}d!ZXc9hj|=BKR!B_;Ib!V5hvp%*R%uCNKTD_Mpecy`VpDnW47zCCBX3AFb~VC z`C=HadU<@DmDWiVd^?6rzc{b0zQWVCCmtAdU3><+mv3FYa3x9(Z(`8J5Y>2UDazO1 z*OinmABFK&)tGvuoD8%Adb5IA-_Ege>9@Gp@=p}Fdx;^+6yU&R><2EC{y~mEZ1G9= zK1RF(h`X0^w#%}`(kaK}6D6D}FGulM?z-ylx@fNvmoKozKYE=?M4Bj8IYqtxtJRoQ zs?~`qL|HSUrC%=vkeW(V7lSOBi7-_F`bAB zvX^d|;U0yTN zg0xN;m&^FFgm~dD?MpV*E^NqL7k=kha^DeE4@qhh(V;+87pe z9HzN?@SMR4IKz&o2umcWi?!TtV-9vm^v%{|U)N@NG4?#u7s&<^1@7T2b9o67^`j>a z!${f7T-_i)OaETs7UFL;7a>4QqAED{mB=>=7QPe7)X!3=iZ@dxs8+regu$H%RdA5R zXhy}BHjL2^-&BNYlw*>Gh9f-p5{d;go&&ZF|L+J}bqn#PW z%fYos1&$j(x~@tU4W353H_CsEO$bG&hf6Lm%PcQPEiaQu^@#!W>FhS6cJwXIn=LTBx^h(zG1HZI}3B~(ymCbFVN5m#f_cTDc5Qb(mj8J7kdm4GRFr9a8}>}V9@ zPs}a2hFuz|8l-VNnE(rtp|%48^1v%%N3dy%5rV17HaAkX*KrU?3OrS=Lx@0>Nn{!p z`(!WAe2dR=zy!8UC@ebm456IyK`?`@t+4X5=*;oA!Wj54;mAg!;`L@h5JfK6y!?Iqi88-b~)J&BK(A+gzY+7ct z`W2q~FOLTeuo{=^h~=r0iu+=h0};f`WKCVCiTk^5h?dbN`Gx${c& zRUnnD6o-QWyNcKAyq6A34Te{8x0B)UeAC}gu4*-FI`~sY^}v2Y(H%V{gDa5yWOgdp z6y^eZJN9<#4iE+6@y{GPFO94}GQM#T_UUUB-6_FAlF4(tceb~#dW~oWg+9_R2Lk`G z7*PIgQL4a8V#$|m9+11hlVUYepX_()m;z~mwqEuXYZE_lm`T~jlH+r_%!<_tB@n0; zjocef2!El1ED@JmmhPUjh2Mhn@7dh!9kvVDaKq@*s_7-)ltTeH2GkXVmR@0!HG|Tu z;Y42XGGF9Y;Sgbl%XB*kwL+ILJy9a&+T3zY^pZLLMG+bL)rRQ?#b9)Dl+BTS1X5f} z#??+A!#bY$oTusB>8KeMK&od+_xl@=t^OC8E5OBVf)ScL50K#_lv-^T zz38wrlb|8FT^qj02wp{ADop;C1Z{odz9iD1kl`R0y$S934r7PBTY>aSYHj!ZXfckS z>KP_ueLCjtS;Re-vXmFlBCYwc1k>UfhaqPXpv=?YS(nOmNMI(4YN~Y{vtPW63l!*M zY)eL<+qUZSWoM=>-{|I^CVJZuJi~me9Y~Y5b|G^J3BZxHgfo{_GVuN8YBm3wYYUA1 znQM!TB&@2{8}iK8IRIIbirFmAod=M`hxBK{77CTlPdl_Pcl4+ax2;Z_=|%Ldr=FUR zzhsFGOV#!jMqC{zSk`mg&X@yLx?-x<)mbUWuT1dIgPYIYip{u+b3dpCIfE6D6IC9y zWf|Fuj*rBo02Gm!lpiRf>juK+Wdk=JYdEuHPd6%L;FCu7oJ9P9jfDx5+W(qp<3b~4 z6i(%_6?hAJI!YK1UFNu&7MN3sAXy&7_1rOkcrb7cj^%u!BMnBpCL3R2-W?N&Ka@-e zx#(#Z>Sc)bNeVQ=$)GH0u zxAJYY4MDZm&P7)vRPk83hDDbx(f0`pmW9I==Fay7Nri;8xO#K}QfAQP0e$C^4?WiqRfg zhx`5O3<5B2p4&(09lZ`)H*wPV%P=q5^eK>e2lP1Zsd z!o}qGIGxo1W$~PuiVUNUssq;5$P6nlFJd&MAhm2aIRVtr0jP{4PpstLr@UatqEPIK zvpGGKkdQ`z4%fd5SM3>jv~1|n(!no}UiO*xC)c3&KO~n0hmj?L8I6=Eksj&Kt$+T-EnCzxn-GInK!9B zhxhvHx_)Hk{;WiQjS#m5ZobQNMF_ijtL5EI$E&L>Qx!aQ#FzsqaBuNyQuk9IfNS37GD-WOb#cAJ3ui7_*u1+hGP4_-p2Z@rhFIoollm7dyH?`6 zXy!aMdj6Q%95wbG+SyX>zy+@rYO1aregG;*#SNUb`I;bs1Sc7?fe% zm6~2}cJ?omB1|;1z<`y1di>1JPEfWh<*YBuZ>XTqI4Pd@xy}{AxjJw>zB{!4;07a1 z{$#2ISX|$k#H%v#GXy>-)u8;qubQHMCl2cTxAMc5Jbnd=FI)W9*G;H=|E>MX(f;q- zm5RFciU^`-<=m$Y+dR`=Hx`v_iX{!XeyX2lRkUr)d56NlkM8nnRX1;;(zi!W`UX)j zhQxKN{P-%^jL~HJ&E~OWX{!!e%-&a)s;#xtM;)8#3r8p%hGV!x23Y;!|rj0+dRaJcNKmmnHcmnTCdnff`QK+ z+cW&bL&FTCBy_ewwWk0zIOTTs|EZ_ji?n{AhbD@SAUPR_`)vBH=#tP1d&rhpyM#Hdn z(FGJiMZpk4V#td&(F~hRvBQ%GTGr#7R@N3JT;}t&RlOi>A^d9wwel;23Tp&WqEBj+ zFfa?k&I0_WMgXi|?RxATQNKV>=_`ZU?e7`>Hgps*o^l)^^$v13un@Owt9ou(~M-Ocap!d5I6%&W9-1%rm_ zPNT~^0CB1ae~9Ce+16HI)fejHrQ+alRl{DNnB`TKV#!U zb?TSKET4J_a79ajQ$@5|{R_fD@%$;2!|d6LF-zQIAkcc02O^f%-D}IMEdH~o{eEZg zF=d`bx#wYiBQjSybji_iZ?=$y*YbnBub^!BS;O5dfduWxu-WJy%H~vj++0wx@<(IF$ z-hVWqNxb?A9bNQi9TemwXKP1gsLRNb{o85wniu@(xdTS6%Lt$?H@R%m^t&gZ7=cu}oEN`e?T)?7yhiZD4V}*gO zWnGGrb_JQ%^Nz;xyV=`S!3tfQRtnwO$8SQF;!yY`U(BWj!woWFi&H0S%dcb-_v-F3 zMO4NI$S?rqFu=Ot_aXuyg{W_2LjaW0TX^KqI5ynvLRumr;&tmMP0rgtZefp6pC#!V zCvNalEI>149uN=tgtw50H@5R)=)olU@68YD3dBnh-_iTyeT6v!iHTta;|#w_1LV9K zsQCVr2I%a?60Z324+mQHW9PG8FO3Idg)c%nt?Q|L`P|DJB7}$Gu;|j|Hi=qmzI^VD zWXp=fV=3R|Y{eTUPIt7mARd=Z?Bg1=Bt-1_?ZX|~{nNYf5Y7nH(A;BXHl~Lg zc3q^rW>41r?BZ-P#xe#;A(uZH%f~F2=tntg*Zyr8r&wGwN!3VLvqPD7<)QlO3&5X5 zYjaa)|9Dn#->4wnsjd9#3m`wBvr!E|p+_$TOnB-bxklPt{QUl(?+$+)F&P{|G|pcx zcSouJs>}WV5;Mhk|GMtr;c?>5Yl^K_olf~I%Alnkap{``+5?zDm#MY2F)@A^fMxjj z3Lb;g;^%t?mqis6aA6b?XOhHKV8&g?{YI?7HE6A7t!HaVF63!Va79JwxDb@7OYf7j z9Q}`3y8Tf3_abi!?AC9FbN1ExsP_p0b#VHz^u0;rMlWXqk8jyuh6Fft_QHT&mv7Ur zWtH*T9V8!7lZ``X5HO-#lb0@)JFQx@^KN$;O?`u5ce0nz@4?o#o3*kP%=uE-NO#OH z)8oUFfkXDw!X`JTbG(CvMK-R#ULMYl5Iu^%h7UzHJ_etOj-@^<2DlNQV!{M zYT6u`anWk_HAVIJ=n=p=`5(YuzvQyPfdW? zd4i&~Dq%Q6H1`XumwU-@!MM=Zy(9A0IWfpp?18}ed`SUKbBG_mU`>v4g&e=DHc?2{hWXcZ+fp^yP36cArXuzb)LG$0duG>97exr1+Gmf~lF}U74lr)M@*S zX@IIQzucqI*6MibA;clwud%E@TpZ|u>Qod1Pn>UfMlb28tWQ0c5={*!L5V+PqrqCE zvfE9cN(znemWR-U;4U&(WJ5N~#4q&#(fgDscj##p)8)6cx&FEdg?TL1#BdtC?aPF+ zEHLtf^CUq0>>nUvTLw7^$5F_S3%MurD4*rOrIf!?mTT6kzwkQ&AIifbX+cnw90T(m z>_yp{sgkT<*`z&C_@={6u{hYxWUalUt<1rb+;oPHZKo65Y*f8oY|x$xb8g$-6Izpj zeBDaae0!Db!Mx8FV#Q9(`uiMA(&e}uL7`1Vwo4q(Ex~UhK5vo|2J}mH!tw9(cpU*; zMQ+`?%L8k$E)}BDh%*TXzojv&ZXCOjk*rSd<=LGHQW=jXK@?7qXD&OOH6=(7BMh@A$zR? zftW5CxuJrpXHqSC;!kl9gy|rIo(=FhC`=j=1ZGCoh!HZE+?giW8FW&0jD>I_{c@9x zZkBABx+}WTx#9KjzwUOV$+YxY1gUEWrQ~l>=Xd6JF(mseO-q&z#7BO#ESmiw(YO_D zR_R2PIS~gOl|u1wvC9yL^Tddmv3!HXaQ;YQm+?O{Gg{hMvf;eCY_idl=uJ+&30{S} zZP2x6XL!+x{*Eb)!JlkmC<3p9Cgspm2Iq(yfqtsH`BKy2INdn$y5O=oGwgVRP2d=F zjXUVXH&%a2anGWjldt$$h*U@@mnR~MMYQxPDGhrg{wrZ^Hx#b-0~XL$QjmB4#sw5F zAc)6LDTv&@vz)1=@br~WUk6@*;w=^0jt+++KI@gFD?Dc<8HR+_>S7+P!iOB;gvY1t z6v~|=!pPsOd55KlNIPJugAH-}9OYw@#sH(4qfe83G%U9O(C7oFz-~laFoN(PL2ksU zM&nt5z=;TCy2Poxg|zZB7525;8@>>GO~y%pCH9pWXcK)CEX9gWRS^l)J~20b68*k_ z)d{B97B|!{qLAtK4IN3})KFxvMadXyE~zSdF%yV~%z2tAQT+ml#hA}%*@UbC9D=E< zLmIVU;$SH7TzMxWrKYEdJGs@53~4g)gwo!n0r5aww*tvGwNTYZaj1+Z1~ZUc3*+`P zR0Ba()abDEXrC2tkbenG?bsWq5OKF>tTt)5_y*kR%YEeNcp>KRg*$)_#38J+1&$>B z1GJStcl|YXi4OUdFj!kwRJJdv@LwH@vGCA@} zbW74B6*!=V&O-zg%@12ibl0TI0cV5>XOdDfgI0a5C$2ai`vQUwI=Jdm)Yf$VZ*KRO zG-dTYWkz(RHGzA^0~MqV(d1lGvFHLMDQ74EBKMhqY4mJ35MvAoBuRVop3tk}v8qg1 z%`xZNVCs!>hlzr_kr=sS)D!89F!R1u|stRYIumwNvXnexdH@%ofv|31?X4$5YS9Cy+kD zug-JiAZq#TG5Judm{;x zj&yS{=TnDD^G%Su`s=~4{pQVS|R zO{FBV3CQmgyb{uuI7dOTpx7G=B7XW=kpqo=YG;aDQiD4IHT^fg^HXou2!~RPvm^S9 z0@E4$;s|!FYM;%y#nJ-vHI~H=wzdQU0dne}&J-cj0D(D^@g1YmILthGloay8wu8x_ z$iVYN#&A$$)ri6$*7hqu9}*eN-|V+}C5(AurzCXeR0sU=n(AKKSkulXEqFm6xEb|r z+aA4}c3|RVQ;R;9;YQv*3%VlVmKM66nD1T^1rt$c*(};%Sc;rb48!Q*V+d)UMYgTA) zOSat36W2#!P#my91V@E=)IYve{Cs#*U&xn+?pAU=%OlqCu^1k>eLy?Jfd!5<>UK8az3~at1IK$9ub@fWzETt<&&VeRAq*#g z-fbwl>NzH!RtoNhPE$EV9&pcbL{$2twT>8Ip7$k{zt<^wje8{Xo*7qe0=67aiP#C| z+;_K$N7BDjsr)N`J@fZNgm-PBrjfAr->chGrHov9}i zW#MxEV!{fWUq0>Ob$LSLtLh~n-|UwN>8@U{??ccSr`_ctnen42DF3lbNlxI+EIm%X+P8HT}i}WMWG5iT796jrmB8+M0#$toCe!fNl5x zc71#hw8S;#-g}-go@l3WlTGR@b&ciL7<_zJ^tgL+f9F_&_WaB?^l?|z^KEyMseHoTy1?s(V_DnJxX3LyYJaPJz|F%9+J17ep5PVy+503 zH;bQ!D2U8U;=NjrHFyU<`o!8dQ@ngt8MiVdI4HIViuxo73P=h3{C0!US<}mLb-|n|k<)Xz}Z?o+F=yKs90(U;pn=#yXCkN^kxr7WyG8(oy zBK}ejaKo1W0gkcMBQb&+u)^wGy^M#H()oB26N2=pXacKRXdduJDk`@MBHK0F5Y`Ifz$7*sv~lIv@n+Ribllk+7Gfh{3>; z^-YiG$WrMg_>DKtn*8fE*{&=3!XGfWk;S5$G%?=1y1T1I-Tt{2 zS){F|`66HO!1w2dt$WljAJG>~upWqy{tIfHO(?8NcTqmF0kIDuz4CP@#kX%<7c`hx z2&v8zy=uf&!+j$^@ZlXa8JVPukUV_tQ_YaL+8|~qxX0>IMWfX8JmR*w@S=nS@gD@l z!s;$lX#QYVHS@T^S#mK?kAz*!M~m+qAL}4?Y5(w4Yq=0V=$J;@VjrbpSfIvdX#cJl4B%H;XK39!#fn2M&~ViwkI-Ul0nwf{MicY53TZjx zh#@|iVIHX=F{q$Y`-;aFH8%YyDiqwk&;|_r1fcJIyPcFyoT%0qcyvD|$&)`TZiFzL zyp>dN7VP+YS2qkJ=k%s$>Abq@WG(dcZyD&>-aGG^eY_0lHyJ|thPTMIWw>kIG3xBT zcEo&IPCRB1(W+a#?kMJIr-ebK=GhB3&h12X!9Zso z;H0!&{>+e}0~CkNVk8}i-0q6oRK}=CvUolRyzg-O&osa|NDfKiShje&u9R;;v@)w& zG8saiW;BD|bB9C%qi2$9fn=Xs=|FrK@f5R_zAR(s{4XvbC{ z#H}sQ^JQr9WfVaqKN;TQm&BgU^Gjlry|HbvN!70Q;(h4D{Rz5=H(3}QpoM%la*5k8 zTSOe(L0s1m@kCCY6@xI}02_uJw$k6$>Frm?;hR1bfhTJKEA#%8f#5okLyMk%AE48H z4!T1m^z^%2;PU}>Ap{K;^%TGi@#t!(`P=NSsMa%YX@Cd4b<_0ID~AJ#QxDQH+aP47#JRbh55uBfCs_%s?Xuq~;K9 zKilyNIk|!u&z2Qs7Zk)c{RA~QuS3v9?@#fVva&?)GJCT`jE2B&O~=DCKiwY&uWI~| z#uR0U)--{b_3JEmDgNb&dMQMvw-HPI{uU^D50N`)HVuN9X@&^%eBoK56swJnskqX? zxtaSL`GY_c46`_l2|8KgCem%8T62_q zo8Xr4Q2ACox>dH|;S*VzWEyCN2GVu5iQY|kc1<{n(brZG9d?#h5tANt-|g3QaH_%b zZgImS`=g|G%t6o{)Uz;jR?(y?=Re36a^RA!ri$s4m7ZL5OasdCMN|=5WwStoYZF_Ffe*Jv7ltw=$%ly@vyoz_RpWCik5vVjn68w! z$Sh{58dKvzn3Wmhf0NMBNfVVZT7;ey>3zH0rgL_LT+dT-4{^>4%4d2r;|!y^Jo4-F z173ySlXHU-GGl-?E!I)3xQL$h{Ast8^o=a9c06_bRf>J&&^UuD6r&KYX&HwP<7`FG z!&qkNa8p%tr{{iSZ1AKr)v*;iKh<%mpD%tM>QcpD6VTh9!gk8Ndp{b072TDe7~%d& zv`&d{?`W*3fs6v$-(1`qB}jT6GE?^@6NjXvF(HxDFY{H=Cn zTbkzE753FvQYnlt+K`s(HhD-Ohf3{>Zdi>+5ipH`qpo8JH}SSwN&Sk~A`+P(AP6%( zdn+X?KDJnRlf;b)2>9BcM@cw;2c95d;NG9%9YP|6k=lV3x_ETCX}08Xlihtz8Azp} zevHXbPXNY3PCT(geVc*z`Bv1;Zd4>J4Av4A@ycUh;3)OA9O2Y4 zN$(UGi3k&yy*=yd7HJbwti*QgFvOr|k>1wlUKqS4r#Ob)IimX5^~Xr4RFBvsFejQF zxa{m4c?nmg1&UnX@5rN17CxW2YzcROB%n4MPJP1p#tx@i%cvc}th=OP6X3it{u;pM zGSX3O{#7&sErAc{(Y`(E@>3q?9&@sf#IPQT)JE-f;d%$KRq)9=*y`#&^^9BD;C5mY zW*S5_6AQ3T(YKKHkObj6tUy4-vIn6dfyyu^H?C7`BZl5s^Sz&n<`(*2_)yDu6W2xR zRaa)NpO|nDE;C`r#SB?dyIu+U_XhipC~ohUu$Kmd5!IlVCg)GuT7Q~1qj@dDitc>q zmfUVWsg49$9$uyPMfR*MCxY>v@7T8}4!}{W?x3U9r>5QRWU+WE7AO2I?1BJC|7MK@ z@I3^%m11ze+;!TQ?*d>vfM5lKAX!He+0oYxqyA|5+QsP;o)5Z^OFu;7TzAJ#8^kv; zIf^ncuwr^J zxWzdE@qHtYwZ!ccUTFet9x854h}?;n`?$di&3ubzX+dImM6$q3*0mR`YsM@0#oFr1 z@s(}DU__5u;-RV>=RX@vN(%e%9Q)rdh)EfG;n4d;DZED0VZ2C^fUNFn`;Igr$O`Y;E`f zAXUi%2=-;fy`hwe09KaM%ac!61qBw0tu+9pdL{-pnR5rO+g1OUQiV=?xcMigiZgQf z3CtOI7M`MV*a?X1S>Tu=lOqnaHr%;cb0o=N8fkMaVLtnKI`}3;OmAHdDLrdkFFlHu zNhhJ+V$fhWdNI^nHfB0o;qF5effG^$9URx;-WQKr2yUGyrw==QK6aM|_#e#>zr*8~ z|B0#YY(M|GnR0lH-x2u}IQS7vqPUm8l*0^p3cWuC)lHABcIdKu7v#c14t_u1TGT&g zK@a5z(_M%Y5`wYCQy!X6HY2}bHGeG<97maCHrJrx>MioE^UBvtE@=9pfL}PTpnsho zsz9hS5NDn6r$Banp^wtmpi+%xMnsMIOP4z9>u4qLg8Ez~TW%4NCBylbDkm?y>YRA@ z3rw>O93?hU?~NoUX$TG>xlHl~j0ni&>d!eqTwi?OstKmTk%EpAm(X1tbg#O24F$m+ zE(}LOM(_s4bD1$^yzw@!GLrt_&*o0?HpN(ZxpLjd`NUJi}aqR8RB|VO|eOud6`T$ad}Fkf*Dp z$DMv$?FA3VeKS8leXSQA&J5J7xa^#NlOmSCH}o_NRg^6^TgFiJ=$PN_3}A$6}Hz3iS#IP zjMLez@J&mj;7Hh2D>O&tWt^m3t}c;y!?Rz-49CZD!DZ0#vhgfYP$5P;BVI z*+Ew@{wJ)G#quM37Hw!v8Yut6*rH;!6HS4JNL~n&Wh=ilDnE7Z{G=JfM;Uju(2)_( z#VoTff%soiRlJ5C7rJJCh(19yK9)A0D6SI%K&swOt8!W@yjoOK*iM}mqiHu%rIjDw zr(P3th=VC2tm6Zpnkcd}7c2b%oP}^zQHiS&F4p-fzEdhmFvpELEPft{K0UAw5%=V4 zUMgyhtqZ6p$@A+2y9d+6h{56EsY;jI-Ip-s14+r7RHfn7tpxFichLxnDiwfWTzzk- z-Yqsp3XdP`;%vzVmrOdk>d__TVf_xZO-lQ0i`Z6-Nk>!KbR?v<5hLl_P9f6WJ0vin z%%tYm*6Pur?qf>sjEaFwU0Tb<-Wf7uo^nQM(EeTWj$C;wPUXkK(O2o=%Wwd4J%PTm zzhsEVTY7LnEIpY*dNpQ}mXio_b+i(9?GpCm?-b^#;ZziO-V-Nu-BXW2${p%50GN8h zM(i{C`UAcVp4(<@#FXytFPW;P_75^Ot)NGtO{V)GGJchzgb(Cc={XyImn2o19@koq z$A1Np4!1~5qG-#un@9}I4ND_q%#Xq%eD|ws-qfQfD$7!Rm|H4=@DIqWVekai3+d3o zi&%_2GUPMkV59@UV6G`#vxHtGYT0f=U9XvUW}sDjNl;Q=l;mH6k=%HckOfa05CW4p zg&2%k`dnQ3ONCiNv?9MZSiUnWFeD(v7WrP%(yExb{8pK@FH3{6skm9a$e9M*M>mk~njKsgIgBkmMO8$^UF z9A{_Iexx;Y!#{ZM$3}hG;>qkb<7d1b`my$7Cy`^~gRYd}1u;FragHiT)>%0~b|wn? zyS!X!ki?Mtow0oKM0qiAnT8`$dK0Mx*G)_>30zPtr0K~h^mLWkdeK9AK<@PL6k%dO z0$CN=ANzhouYpRHWAhu5KV)*DC9~yL&KAWC7fOc}EY{?AqJZ8j>Qe;2`BCw_7<1fj zr?p<(`J>GRDuKG^5ScJ;?O_zl>5Vdk`cAXJD@V)mTQA-<@4a8oCeZ80-#wf~VN_A6zfKx`9 zr`2OwjRy%)m41s}Hl8A}Z-{;*7Z?(6(f6&5Y82_FzM8m4MM1d%D$tI;C%}`&cRj6# z+{!KOk`Y>UDV_1^xzoURU<8ESkZ57M^h z)b|S*&5Gi5Z!Xbau;tGPD>`W;NnqPR3`@MU&*+?qO~Ysz`7T6h|L$#z7_4z!EB*Ex zch|Ba4V$8*8(E5j!R&QCjf<%wqD+npl^9Pwk{@VL2H=_P8wSjeW9qUZ zpW$+zq@5Ns!L*&Z;8y4a#nqIx2PQ;h;l%ZKR%An&8gRK8z$0ZT9x)8!+WQEL{>isw z(8#?*<6|`Ir*ILs{e2p41<-2M7IXqf|I*n8)2fg13<4@)AXw zHWlgjZuxJdL&369N9gsGr&ccijOZktL>XD()LK9MDnCqezo<Bl z>$`Lr+#|KEGd5u|`n6vGKGum?^&8q-aUKP`7WgQiB)Q>f7*Y<@Q}Vjt2Jq6znQqHz zGCqn&)YO?Wzw=1ZU_?wqE>y0RL&O}JBX&MY#30?b1vlITn_U;oAB-iI&Ctn1Aq{~= zYRM$|O(;mgPi9OlgatB)-=#zWbZl%5WY!Eys@z1oLWm+)=#@)amti)uO{eo7GsC*4 zEem2FQRJHR_Okk%F5}e%_8!XW>IJxAs+(xd0)UN0GtY&2@1wyM{x%ldwHNf4jGa6R z5Z{RNJHC#f&Ns(SG@|IIlMR>Tm~kS1krkm27vXmS68@?q`uq@oB1ikxcq|ahoW$0x^bVk5!my`jgT5Y2#&DoBYYoME#>gwKM zc$Q|U)~a}*s}p&{g!mfQ8z`pS) zl|NJF;lW>a@siPUWU`tUZ{_`;za;xljWqKS%stlP&Y_2YtR$}%El6x)6T2$wq{ceT zr#;6r!0Uf~)N&TS7ZAq1vI|u>=&ZvO$_c~rEO@e}afWNpmd8te3H)E%xxaXA6?QRs zDijb9r{@2_%wlh3XJv1}@UNyVc_TYB2{U^$XQS^9&i@1s|8DTc(Y^#&Uf{hC+BrP1 zrG7m=$e~2@5Jn14*o5S;0>(ivS^~2P7bP(|@w{B}b<#wJhrq=(z=@j#LRo86RO(2O@5%dcis8lZ4I}o?<~+W~MVs2n@AdX~4&*-} z=jNlzBii&+;h2a}rbzmdJ;xDK&VPwiA&{iY0O_mCn@nEkEAkG+^9cFu!fT6UaJsXJxZE0? zx4)Zs0bf#ek${e$7$G+$5nA0wUNu)$(SKSL=6hlCg`VL@p;zEs?gu+G%EZRxUhAx) z0SW_3PWW?!`5~Q-#DP!@azG~>R76-9SSeRx{V7OLkWHkX zI*4@aq*seA63y&8rEvOY9QR3;c(+LrqA3oW^a94ck2mft@kiuZv0HFii;bts96X*f zP}%3xD_YRtWpU8n10x+VobPOU0p`o*CC27*Amkq;0$F*e4=7KU7*w#xVH4Da(h$A3&Hlumvwfze`0T%(G2|MXsuuw(uBocne zdF-OcViTpv%k_c=tLebXZ6;UU%0EEow{ZbLq~St4HU5~dJQqQ(Gr>Jp25!tL(;a*# zFD1c?vqsCZOzG4Uv)svsepK7#6eG%>tM^@l$i6P4N>gEFNbqbDJzPP~gaj_ESg-K6 zr4o);q(Pl7KhBcMNS|3G&C^yc3YFD(=%aP8Wkw4gvji=poEZhzRU_i1W!DM?f|S!& zm%gZ&EY$^Wv6A}r;c)57_z9#W@g_w*()JV^_5mk(dQH7nMEL>XBowz7l!Jz0ijHB5 zjbVz9v9GGToijXXNFg-hMu6;oiIjM{O}H#7sODx0HA=`qSX^-%#jk~Rj4phtTi(7V zd5qE&7nq@Vc~dh;Y?6OZ$%ur<1Gz+`C{x9YpGj*Gwd}M=)F2NdfNv+V8zVM4b(WwW z-1MYKeg{hUCrB%RMKPMj4!J{?z`3l`G9<}YhDM9!sXEe;V<1P=Ejr5tFN z^~U{;6`Nr%b|2AqN;YSk`b}XeOeno72MR zY#RS-@>fiQ_Ecgv=)V0ZLj98u=dDi@J&NLYmX73WT#BBFNuQd{X^>0o75=LX%<>rD z$dKlrxSnJ9h7RbL>Y+!rC_c7tC-QY1%tQ+=fj3eJ`*^%EM#YtQ@F&e=8Q>Y1KkTDS zo_-D8Nj+NY%vm}9QKCk}MTC=A{RN3OJTp-H4NpX}Wn}wc&4)ZDK6F-?KvytTnP`W` zD|X-&p1e*}%QzT|*kF`V7Rr>jWd(2LF+=)g+1}HQSBVCPo^VP6<~7!1k2^cI8Ve@t zqBr+X#hr;kP2!Igg%hwaD8L>=wKGw)J^$rh>bMas+F_aGcuAZ2^`LXD;jMN4weLCo zZ58Wn%O7LZ7>jbd6y&Wp#OIiAfxTe>K9(8VJ26&~q zL4vzpyL_2W>6L>OJ?qAd{mXP7&s3b;BPl}?!W`e!aD#K6dxXcB(IJsOZ-a#jzt6)G zyksteb&*!Yw5z+f$+f5K{rXQwww4xy^t7N`0@emgJTm$o>Ku{qgVHjcK-9!_8&1rs zyq{j}$3EzO73Ugm$a~?sEEpHSmSzIig;K~n&!^)R#o>f#5WyuKg$jX6 zOThHae1)QC_XU&h9Yq+HfpTY0wb%ygZ}H~tau@ER53)+a#=-5u)IDhz0mXST+GAwJ z!O8@ALn}$cAHp(n$nbnL1kEYowp`@5Qk*xffm`~tgwVpctKFpr`R84lR}vV#3_o8xUyXi9@#Swb#?AvRr>OHvlLy}B1}JJd^rP#Z zDKXX$gYn_8GAaG&1J0xuiLfyY5{cMk6eU2XKDTa@FUy!vIZw_Bp-Mr|-WZ$a%{~~Z zJMeBH6Z0;Tv@K7$GRk9^-fgv%(W4;p2ZNeP06bs#uzDFjM_!tZ8%xYG%=tW{Q|F87 z8yBhDN)IrdivCP$a>Y-y>@TfrrFZk(+Dd|=W1(O$qgaVeZY|y&HV~M$bBQM2;8Yh*aSP^$Nf7!LKs1y@sr8*iS=^x6;p*QfO;F41#ApEE zCk=q0Pxt?AE6#t3fs#fpmLd+OX5s+x>i;4RYJEAZilcsYD}RMARWBwG*xr#zcY?EE z*?z-W9_1Y4maB^43c@jA$qy7)`FiT^{2>KtN~EV@hm78IHF>q^yP59&B&F+b#!YuM z*cTMHbk)CIv~t!GK$+#HW@D9gl6gBEsa+S4{>lXNgE8_$a*p<&qQ363T6G#%HI?Lh z?K@q&zs6NMX=L#QCwB7KbcWM<)Zwz~Kz}*3(5H6wn`T%Re}p5}vda7!rWpI3{4od025y`|FC##fz4#g_c=onQ$lRyih!cC1WR zN48*{1W2Cbp+K9;lVkiQLAO~T%lyVI%M3j14swD1iAKSQW09g*it(Fp{xz;nDEBI> z0F0|8RDZ#!7O_ZyvP$gdepERGt%6^lv@!JyaZ_crrm|~BqIUk`E-J~W(ioxO$IfWe zDBJ}YamoVSVuJwXsv&I02&5zpA{zRtIG}+UGgrLeU^&msn|sGzaoi#G6e_W(yY2&~ zO&#I;K+{@86ICe|F#gjz2(Sq#ciqBbWR>+=Z>LoiA{ys+=KaAJ;=!~vJdcDzf0t6; z5L(GW&tGEX(VW}u|5UCr{3g~GF8=iSr*btasqYA2c`5~1o{lXnl)0fZgHA1@tjaA; zg7EQz>w=ZJ!hGm^5B;Km)tJoCSvE)8{Bqwpge4|Prx^fP?~YMQ&n}fYkGtK4ez^Nx zci^8g6Tg5%&xsSRI(hZEgb|)dF7xxvr=v{C^*EZtgEwggdQ7h{fF%SRUMJ2WsCzRRhhT=4-26= zCpj29DwMXx&@9L%znpHohfkKrK2WUrLGUB^#wPr>s0;I6|PL+eM% zE&AO6su!l-4M*)hW=D~trPub=Dq37A6u?UD0az)Hq=mFGoeU1cG=jbwz5u8I!Tw{{ zDZ51Y1?K! zUZZekKXCJ3WeAHE`L#=K+fWM%iAwiadDrh)^3q9yC)`yAD&uVNx}}&=l=OHX-N{bX zPy$M2Lt~_3G*S2V>@k!{@5xQyu4ftzLkynf=13n_|3K$QU9w1tBiG8OZVg8|ODvuhH{Zy;bbJrgmC<3ar)V(D>Dueq z`p%_mc1?-VYqBdha+mX2Ru3rfN=as8wgTLF6QA{1?ae!a;|L}1|K&nJc3>0K_Gbb{ zyC>R?fBT@;)Q^Up0$^O_`nZYlSF5Ca&klmd?VQ+Ra-zEZ!-Ql zpo&;@1D3FC530324qg0Vq+vFwFIGrGAE4G04hoxHwRr=nC;y;a?Ry=({z18#04Ud4 zsed&+5wQFx)04(u(-YqmbEDH3R=DZ6-2W%0r}L?SXYq^p-m5UAA0JpWU9!p*x@qIn zD6582t_=f9r{%53cQ_BI_d-{gjnl}oCpooGar#7nv>PNJzk?uiBOQ3A*#A zD+0kb+672}aoRBoSQC&DWDGe7oD_~bS$Y8Eb>nlRvQk-fcY0J2_WzXi6#`^^3wr?M z^{=dNC{PkdGxUa2%hL$G5t{qq=*}WQgELS%1+)iIshldig7OzXck;N>C>raC@^4N$ z8I1E|Ojfv*RVLJq-K;mNy3(kXri@5&@^hPg0RuMYG?VxH_Z5o9AkPd@do zR@`FTr}?iq)Ap=Q+2DqiDH;Q!H{J?)lTW;Mq`QqdtPa3L6x{h7JGQw%WV5SVF4G*M zHEIq^3~LjiSMz)`u%+iQ)v z@S-g&vPTt4_X+k&nB=GR1J7@RxhC)qqx*9g-0`=;z|F+J%W5sGfev6^5B`;T)#-N8Apt%llY!Dj z^TpcH{k4qJHCpmOeZF4#w~m|AgfjfC<7)G4_f^pgMsubZ69iedEjsdrb0v1)btI*) z42DVg1qO>u-bGSe1fB__K2ZqaoKyW_W*!k_K!kGIdfg-;9yyH7lMos2g;(d1D|>#5%3p7*iU z->P#NXZL#iHD~wQ#&tUjfxnF~P}%j4jRVZtZ=J+P-#X4PUSj{( zyV_3v5AUiJus|fhySlV02ST7T2k@>A(*V4yk9HSDNmzXQ?f~zq{9o^?xR&#HQar%B z8Xoyi@9NPg9@Ag%>eB9E`_l{ScfR_+-qoTw6~Ed{$Dn=-swcc1d!D?bdk&K3Z0GnS zS{d`V#!KNxf4MFf0{Hc}zHWqnzj#LF{>i8O89s;e)2P`7Cv1h4C%6(QyAPd_InVTm8rnu9Lomm$vKB0E>$~2oc7!|p z!^D*j0{-f6;&b4(OeIUQ zbI&XUYPuI;r9Fc<=s!{pX#=Wto*B9eg?2?wtntNxRqr*tUPK<=P$Z2#!sR~M;Zc|wt`{G-n{_LLaC;rR;kJ)iA18Rbn51YTUC@uR+<8nueO^qHaz3(P`Y^T? zEVCNdyY5$4ZGczLy!db&R*iMh{%vr^7jx7&fQnvPee3E_QTE;?gKj-c&^4kteL)OzkEL67+pUu z1j7(<@&`>$V1F!TewgsN-JI1F#cB;>WyG_&M-cTF0gLkYC+t6Y zaB?F*ZBt5RxAm58xydV2Cbo*UR=PJEjI=iTaeT<~B?iT1cun?Z%zC#Rx3WdWgJ>qv zJ7^r(7!@?My^Qu|?Dr76e_5I)0e4%?HV+q72tUfa8sU~{<&j6@CAu>@0M1MMYwY_0 zQwXMyUAJImcZ+2jQ~GosXjy63G!a0j_^hl#Hy~xEDIA1brkh^ANBLFU@dgq9WGdkp zu`%iBzp?()QT#d|Lq7gn2YRMAy1r=z%pCg6g>bUsE74+EVjF9mK0a^`eT1KrzEeoF z>JINm6g#IAO_5d$`vpNUaDIH%9~Sd-)5LJgJ!bC|a(ufCUbAx|PF~xma-bF0-GD#J zhj(fk(F3&pklZ#a2Mhz0X=t(HGa}Qjo_oEJ%OPSca7*>!+oy(W-iBDrf3S&R#(888 z^iqdruf38S4p|*@-HFLG&e%E`yegy5X(9BccGk|;;PGsQ3@W5dQWdDVt;LVdrMeZcYl=KpGzY zMmc~tfcdhn%5XUS^rtYI>pOoq{Sl%#*7BD+cygIl&F>$oA9M4ry&^D5ejZV7m-Ena z^@)AR!{k{HEzvYr%B%rAwvXF4;PC4#`@Sj23qdsey7NpSSa^KPi= z`uNi%WuQCXXyTe5kJ* zP=2cczkFtYTi`B#@2W!)O3hCgP8sq!8%X@lb%dvq-!Ct_$1d^PI?}iG0B!TtB!|{` zUE>e&uRZt?THNOxZ^n7r>Q6TFCmxEOme04sXTK=Pk8J|~D%Q7O>G%#(8tLY#mu<{U z^h*yb@6^z~Iqi;cJ&fmZ!^x@Vme=|No#7r-Rm@nItmPi~dtp8?8!QD}jxmJWRg0%h zJ7&dWLSP zSOt46$&`}D@pFTS#cgwv5BPI!6O(%*_oJ&WVXO>EOIHZX^es%3I--G~2<@9RL7WoG z(O;k4Y`7BCg3?S@9%@DFtDs-Al8|Ne&@=-Bpk3r#u=@9j+$t;{NX4um_U? zod#m>@w0N4icGzlziy9xG%0OmV<^cR=Jwu(Rg+rM?<-s~$bCjegEZgB$v zDgO_*c>gyibvjmn&Rp!zysGzb{C4vo8;K;QP1!|pSzzQay*gy)rj<&nbVRs&QAtr` z^RCX9tG7p@z&0ZC#?}Jeg5u7HuBSq`Pl#@{7XB7E)t}g|^F1^RHfE$_Rj))E>S`Oa zFR?TS#L+c^SIN3W5x}ZWsD{ssb}Q>`AvDfLdnxZc zRKFuMtq;w$@bxvxPMuVpFHxTE@^=j5!=FPwDLx^67zr%%Z3$&whP3gesBKbXJhdB4 zCSDaHFz#QWVCd-=o-aHsbe=`i+;28aABeGsKfl5aQWHnX|H`M>7fK%Q!7yS-svTiU zOBe*m{|5ZUVXxtw!`u*eB|Cpm-|~R3R%y9{z*o6((!TNO64BeQlF$ac0*|kI?gK*< zUKFiDMu@m>UG4xaNO3d-O9Xt#dqziHta8zo|2i9f&KeFYl;R`Q5cE$&SgwdTwtZnDxo|b*s_fq_{D^nHD8!M zjKXd9W3fdMv<8Vr`7&Hy@D~!^Y`zCP8c!B-{gDD4ayuso>c`Oo4Jg5^1lE$fEw?BZ zcw2oRrlJVM9X;fHU`wSq zpBW7G2EK*J+bPN`>^eV8TrWfNpi4srm1Vvnq+1WvyUna;ze`qB_)LW!^`G!^*k}Aw zm19?+Y)1E29HGuaw^mD7unu0{N{=%4(V(=gfy?`t{u%r>N+1K)0=Yg}Eyf=*@l5+J z`s;RGkd$*V@C>pp88{itIr51rW%oqAQI$in((Dv`+L@>jfo-G8TKREzS7KVASlFjy`RL3-)rI4O{H4nA~ZCaitaBT1JBH=LA;zBhl~~QaWR~p+0TjZ@NBF$bcf_Znw30QV3NT2xKpYNv!Y}Okas> z)nsHUTAeHe?iaypRd|YGq~k*259kC{;5qqv4d5q`vjdsXw2Wj889^4jF~Deyv#>p! zYs}XrLEN=Tic_bjzPUq{$3PXMd^Jbecc6%&eKrL%lkI-9CHTSi5q>xb+>R<{zq(kQw^pd(&}_fzg2&+s;e+W9#qN z9N*Z7E;YkET43s^V>Z6Y99*iKZ6*+$417UbpeOV*O24t2w(v79<J&bbLqT2REax=R>G)eqFwzZSIu6y%>v+`zT1$`clE(Av`a41(>0r&*hMloK;2@z%DiIb;ag+V=9hFz#qq!eyw#<9{s^q!Ue1u-R(yQ-10o&z zEK#NGpr^jeW?JPqqFwnA?o~~-NUcWMjGbM-tCTrm=}u7Q-swi>NOo41IZfB8^&_tD zJPfkL#+#Uax$%EdC^es-(=dNwR`o7OLV+;#XK*H}1On3-VYV>uWd#s3gB9#Z-rMoqvV&D+j}=QjSQh_oID0KOvXm#XV}G+^>x;}9prV9%6H}m zh$d*W(TcF;M+epE_uhFnHC~*3Y|v3wY!Zo#A7VDSAgcc7V~BW%HuN*c1&4JZC<=vf zaVz}lTUCY&h1T&yp41W<{O&+G)Hb=_ ztd_1d(d*~PnQl+2FVim3AwMh49C z%|sme)Gzm7K!s(12Saf>Fksh~He z{bo2@vh#<+?u7aXc=2H+o0Cc_@!?23Ogr-x7K@zb zs8jyz$>pWh3$?CHyB-}n$kxOr`0j(2c^aE@gQ5LR_fSV397ek$){Z-{r*?6?0c98@ z=esAdFsCC*93?0EsCSzJZyvIU?AAFEdJSI}1{M3|#uJGD_o?F^gWs#Yxh$HNTFf}- zvK?#hLPU)otA5C+MAC_)$`+`6`M4=BB@~d+BZSAloqQeYLF42KzJK`Suztb%=Plc3 zXwCoOBfLe6i$sD&^4acvGS=li%4h@UG}a6DbsTnyi#(f_E~KRnHQBj+kGLmz5*oI^ zB~Y1heF_Ilj*Fzd^<-U#(ER(CGWN*Fe$f#EJcPEfewU$pmQY8a2GYoN<&2t&%sDX@ z2Z}3omJz+3bfscbcgjpx@tId{GNWT$3HHVEyP7c#mr%IuzFX=}2JT-)ovpR?5)*5x z`6*A5Y0}eLNF9XR4`jz*;orr;ydn%a(1a(Pb5q5uhn{uENvjlDN~SsjWLm#mdssqx zNlLS4as6d?PyY|n&ap|bXwA}T+qP}nwpnT0wpnT0th8-b+O};@-tL*XeJ7?TqI)9F zhy4T2Icx9r?zJ8w%}*>^g`_E$VR#4jXjd|L5bww=SAkVeBztu7gue<$&fIo$`50 z9Ho3x+HkSnvpMs9H97v!LyRhdI#Kj2WW0x86kV_*CIr)nARo0s_&zxl4Q&nX#XSk{TH09XR!%H2IU zOQ&Z37NX7{ix5#V?XBi@`+YN2fPjI6%;BdgYsSd!@wFRYE46#RgZ2EgDF92YBc#Tz zqS_Qzvc965dPzmK#o2XVXAC_abu=WQ*T@y{>0KJiu9;~Sq92Jzai8M5~mS&w0+g4hRZ7~s10j%3LyAppS;WR0IpXc z=P-dt8}@eBfPt}B87E-70`(to4iVZG{Iy+P0^h<;vE=h3%BrHsVvt6;VjJ^0fU;zT z>h-$l*kVbLo~&<8KJL_&8MTIcJ7X-`B1uK>>s|9`2O2^m2Dr@#B1l%5!WzlQf|?K7 zBMN66(4T#yV>*AnI&-_aQV0 zzFWAX-p-0~I1}8hLV&?b+!e#~c#N?ITv#5B7S8ldrE-yl1YH&pU#fSBD}2pvg5caB3z~JCvSz`VtaK>x#WGFbP>u6 z9uK@+DyD8hj0L>s4$SM*Q&`K9QtM3)NyuK!vU{yMIb&@D{5}WxiyH z_m`IfZ{cEl&537&6KLv+$920>;W0z2+q|v%XuAE3Ac)?OAj{-u1dWkrNdiJvKna0 zn1u8bya!*FzEATc7udm)8$UdE6ZkJ{W<7is*QaqG<1H@1ULreBa%=$jG7ooT3f?;l zj{RuG9ZkPw3h`QZ_PwzYeH_69%4)#z--h3jZJ_Io= zUHzp;N1jzepFYG2hL13KX1`He*!20Q-Db#f z%zR$+BTUvbimu~!5uruwC7qyn`Gfw&_BHxN4$hUCIqO%!8(^zzhk}Y3k$DG+sTYfJ zW$a~i9hW_^_~T{7dE7!MZj4nQfZZQ8#Pc!};^i<9+k$X23eCR?C(I~!Fd@7_9$fS8 z6DP(*2%YH0F45l_dwl5f{cj_6=LR7qBwu$JH8!qx6wL#OBn?P^DJu@!A#d69vGQ3q zA%}fZE}Un9EBTW2fSd>(67}8EjM9@!`tBqX(u_mz5!|m{+tjsNA!7rmAYzUAF+v3b z|BU?fp?Q=I+d?(g%30*RM0l4|Nsrb$4OKJ!?D(wG$=l+USZzNe(o3SfWltklrACws zp!1h_CuUY}b1zD_ShP;5qg0T`i4_LZf$Mt?ErL}-nTpNQp%XPTS^I7|FlfjG^5;*^ zjQiVZc>~FC&q_?s4f!8{an@^ExZN3jiJw@PX^_?zA9NtNb&)V|c{>OYNCPOymG04! zK}=BRs1<}tj+3#>4!qK>SZ;lT3lC5dg~AE)-=gY2fEHvP@^@5HsZqC32vTZ9nDq&B zVlsHu^ecbO{I-njb`LKWGGlCx+Q33~5M%vJV30ZnhSk*Zct?N42U`sRX;H zGjD+}(h}TZE?0s_MhB0#iP9+cb1jtW)blk0_!=0HedtmgbQ9(+Lh*Dm1LIL#x>+>NPRg{Jbcoayp5GY5*tn69IoM(p zOh5lScsPD0|JUgCMw%>N&Uev5_wgHC_b))D<6E?c!n`bMk9^7v0n?r0fyaDanDQ~+ z`U?aR?_(~bBxI3q%aNWKvYiD#T##G4-q?AXL+w22S6wtVTT8WN6hzeOS1Uw7royA8 zB{2hS?vfXKZqsu2@;6@e%YHNd(r5Re zl4Tjs=hA%u5D^YOvLp1ZYaNW(51Jzb%(6@HCy-P#1vmck4?EYN97v_Dh|$ z+Etwn5lX`HF)#g5O-o@C)|#s82@HsN!Oq$s!ZhOO8y)N#{F4I$aWnWK3T>?!B_HIm9LSkip^r(sv`^mI={s z9J&MzV3)R!btetJ*oTq^VRss(C^mG8NTGBN#>#^2lgUbj8q-^WDoUrcTfT>%^|aYc zO5-INu~mTeYPNJx)2I=)bnM@Fdk2e0MkH<3cbch31!&_5J5J?M;dHd|eCLt0o6^gx zM<7obzpW!21Iww$Ba9!R8xwqgQhpsxEL$_)d$w&E&J(-uh>yl|4xr6N?KR35t-`6X zM!2dz)kLqBG?H%66ch!p(2FmD0`S`!#|db9n(|T9KH0e@-D;EW+-aS7lWT>o?zI}1 zT52uXzU1j$;&u3g4h*X{nMC;SvezocEI91cc>nqHCCf%l2Ko8sE2^k&tO`#3j%wBS zkn`s8Fd(`6$WK4UzmIBshi?N#6ls#+g~;RpvPyzS0fP3*PaPTe&Ay}muW1dphs(0O z9~fHZ4_8C%zq#f6zu?f4zwHtQFoyluZ~ffeB21$K3avI%G&2t{-nMEsyVlH3_I5^A9U4g&roBDJC8)S20T<5D@u7pgO2~ciD#hA zY$jEem5dp^sx-OK9^2#Am`hsqTR=_ldK0meR3mZd**5Tm#QK(CORrY#W1^H58GQhx6knS?G2-iI%9p-Pua>CtCNWLv17DaFK_M;| ziECKC6YKyr_rt)bNQcXCauq)kV1UVXS%jX8h~9R_lnhISq~Lz^u`|gp>ioxFD1sO* z!M8rabwtsm1{(;&*a_Y#_k+!%gyCoPQ4k#E>ID%LV~|Evz*sy5em>T)ZyIVPV0~C` zbT9*>4x)!(fg#6(M#wHO`=EiV-b{4`R>-Wv$mLDIg010Ir#o)$!%0Q`RiFnE`BnT0 z!Sz9p6OLnSc3Oii*AE=DzV^6cEvK>dSztnr?%5UXq{LnZ1y!s8Rl(x%ZTJq`*c-Q( zMt1g5g=vnD75kwGY6|O&UPS%P(I0m1Bf-^|RK#DNHHNPpY!|C*G62FN6raOx#>eBZ`Z zTV~)ai<=pn7~v=L$q?PfB@%sez z1>~9cOJbeyBkIFZ+Ab?gbYoi_Wb;*1W#S5{WnVWZ6-jbIb7KNLGin$t*N$s}K&c51sE$F~16gE2rVP*; zdx$izK87rAy}f%NsfX(cbpJ5+z(D+VnfS8(@HiEceSOcu{(N-m(OB^lX)UCwmt912 zEQ(^{(W6MCaiYeANMDA`@Jx}L<lZHBX@Bv}a=#(}k!D)N#_=lFxUUFG#65b1Q_FE}@CZnV`P-RR!2l6;%9=eWpc zyz2~#DMSGi&AW{(N>pfmf`3`Kv%76EY|dfui}wZf?M4}q;HNuuH^0h$JF~CeS?38u zQ%O^ATb%X|7Osk*;rcMlgb&%C(OBAV)BnCq@Wt{#^c3LOM(_Z>hnn2OnjFWH0RVyW zEcG$XFU+664eu3YOTm(}h{o-Mme%rM|Uh669AAr4jm_(R!->%F1X= z*kjqXG;yS2fop=6r1Y@dr^>@Sq+w_su#z;w7S7fqn6!G}m6FWT>X_S>>u^m&`>|6H zcXp^piOm1k#>%M300+l^OF zjTm{QOBz#yx~XC{xuIT~i_@eXCt|r_A#~?ZCrR*~9;Qc1Gq?xl;&Z(BL+1WNrsdF# z>Yf?(HQh6@T>jps4h@uXZ{-N|SJhWuZhHB&qlu3&&QJWhaQ$6S<0yBUD?H>DEz~22 z3E#~vV*i=^l%?9E85#sKs-|v|RI}@cjb<}h9i+qH@Ac3@%w7o|$KYL6CX)P13|-w$ zMFN^kR`@Au&R!9Ins}iR9|aD7h7b%|-542Dyw;ZIC>e5%NKi0-sqQyL4ckr!n;dZGuRmQC_)7OAJZSTSwX zt|OYcnpE9S0j<&D?VSUq68nut!T`g~=LKzJ{G zQ)Y`_o#akBXwl%Y_Y?XJ1{jlgHQ#S^jG~d(7oAIl&UyGB7CLqKpxZSxCrV&j@<6K) zc1#jx`1ln~W; z-uz5nl9PCxHFopIsx;=AjI9swivloU{`sHPED+U4{Lmst~upuJ2IY{*%fN~ zNg&BP9u=6@a@%7P#{XOwU2s#r%Z+y@*8j_rCN(f~DycKIzPd)os)VKgv>Jx~<}J_p zZoT}+iBlSM(?JDs)$WYyJ7QcS^e%(a*t^dkO!Xo9hW}Ufa=GGZCHqmYtsnIg{r^<2 ze{#_@|4%L&plkL*a~2>846Q_T{AGzgQ$5EdsSpvD!QSbC-}Tlh;1MG7^4LQ_s34cc z_0wa==Hl5yhynYC8!xh!Z3}Q$lxOKCfGFv~S)O3{F4k#~aJ3E~`;*W#5?Y9!K)3~E zUUY)7qs*u^+q@~b7RollGGU=H4o(6=B*!Aym;k5O*Tq9fg_iTuy=_@VWSxd;&Q!*4 z-Y_SuxfSUXfST)_Ah&Z^B7CW3Wi*()0$hv3XYkr*La1FRN#ATR1>WHC-P_&F{X0aR z47#5@1+c{Ob%rf$urt*si%CoSTzG$QXvEo;Y#ER**IaV2uUt_t`A%GC+Pp}QedZZ9 zW#hUlH<{kctOhi3&Y<3*KxXJg%J2sC3Puwok)43i)bj@-)kJG;$W~ei`wRrnbpDV+ z;R^ny;3-iqxD6vBmm`_;3aipaexO|=aoOYA`)JxhmXmCi*78C!AeMMQs7+hR;aQ}D zI&F_yWtf!InuT^xfRU?!y1OH~0$%}(qQDFL{KBzLK#CEYi|G95oE@KdqO%f&?rGFI zW|;4Q#j}pYO!#VKzx+nrDhc8b-}408zc)H0$o#0DB#(6A|*} zTuTWt{`G-5ynQM+4^S7e=zFo3qI<*W~jW=O}4;H}Fh^d9+w2uCvXzLCo)6>PaIF$@S_#v z(PQF7=I{q+;7}H!5kkev2(h7G8$k%W%w3(kx|*e|B%Tdgtn#VqK1EKBp&i{ryf=8y zA4%~Ad-pI$DNi*m=If|$X5Eb(1ufTNFq1UG1qRn8inn?IYfS=+^*83U;4o)6qLKr9 zMpDM-xA&s|tub~B)=<**4;l^Aq(-5OU`4FGnczz>Fvgrgk&)7dSRL8|A0evfcl@Y8 zvL2?U`47E((pGHj^AB*W4{701-)i|k#7mirQ`ebslCCrlb*Qq9>hlR7Lwm6z+$Q}` zW=z0X+QC>_mGrO(nGsO}qrtwUz+HR-!GaUA;e!3-#DYRwNKX7~T5REqEwI_d$L16# zx-FH?4MzhnjP=;}CA%g)t;tW&J_3FF7iFa}XOHiaGXwvVQ#AmahI3{y4K|*}Wj+;R zOaP^3*6N?1U|xId1bUO6;?9&|qXR<9Q@0^63`94?TT-O~OLW(5AhnfXyqagy@!Zwr z#M@=m3o!|8($ccM{^KgUqi#9GP>k1%*6O2&Y=chv;rV7QnCygxKJ?MzFFnZ|wwuGg zB=u^lufNherYOQGmAio7Audc5?B@|_(mH@I-B9|Nw-jV7G_VUymZ3>7%Y!V+3_!jc0tqn8t zcQ0j#u;z)N3;n$DUH#$?csyt>VyyUtjv1`%x0Hqol0`^Vfna_xsika_z+i31@8Xyy zF{GAe@81e(&fxrhcEMFfb-*J`91>Vk^@-78mx1d~b$8#tgcVtAfK&{6U8>VPj7n@f zYBsxa77mzD6pfoEDacK`bbwa6MF=Z`CHQOn3@&|7zH{f9xa=DE24 ziR&n`51hl+`OL3pRrkg#kwdnyh_#-9zM_qXo?m6C5G=IWY&vlbF9V__IL=4oe0hLkB6tm;GtaO64Zo z8%C?c!5^6Vb+nBvWr<03PJAC>#%6+*R-IHvxBNzpi-$<4arMs^$cS~IRKf#S-dOxx z58vZED6uJTy@!-%9lu=q=r5$F zw4mMv`1jd`$9ey&Lb2~IZ@|`9;1&3SoDq=&0~v6p$l1S7zx@8nlU&3OpJ-cR$)9Wi zmQhIz0gtZL+guEBSTVf~84toKE%iv@x%rMp06ZKXM$uc>1k0xNXgqyrXmS{orWfx2 zuo(FS9#vX0n+p?8XUr0@LSQg+=+-WSy$m*YFY5^u?_s%Wj#_^$_cpDc5FD#cja{1x z#=py+=(=>h7-7XohPVZ`Ohl521haR_@x2;Z2qG}8yWVi^xO^x4#RBntp(ONhQm1Lnl zOHV4so34IX8?06vpv%xIEkv5=sPL?l3(AvVvwCyb894!*b(TH+2WuLd`X9LIAJ(+_ z)Npxm0v;D(3}lws@kYPUa4WIVBWX)UVpUh}^h8B!%AO{*lYiu4(4L*vj+SpQXy#(Wd4GxhQyUbAg z6V%uQ)~|5^9Wa-Hg@(N4feelq%C0CM-K2Lqr>?75AFf!7xawJ@9r9D%8O#QsR-x>-lFjoZHi4)YU6khv1!5xng=4L8ZfJK%xHFjPRg~zoJfjOk|(340!c0+CBr> zo^Jn!qu|6n3qUuH+ zVSCnFw-z_7yQ60Sp>sZ6!#{zBDX3of4(FIASzr~01ljvtgRL7}JZNAQN1%uWtzb{h zDKr&;0-o%d#=2hnGZ)ZXmr?|JTAPZpPp_mD);Q3(8jRH~0g;$NR_c&n+okKLr_`nE z9)3_Ao0{OBwvNS}g<1bi4G|U7x*AUQidV|7I8jcAtrs(hWS^~>yKJ-~>^Nhi~nFU@YMJHgVz$M4D>-h=qJ3ZsIy>GU5{T=YlH z`2VX%s{bWnrj9?gMgP`T)Rkmqx5j`H+9SW_$I;Yiv6#exvYT)%`)MuA)vh{Up<6_8dpLOPlk1dl6~XSBxE=vNV2sjlyaW%79v^Vqd1-h- zy5(DFq(v)XspLqep_+hW#4qHpCRA0+uw~nF)NG^nh(yk)7eREr(^)vb= zc_946RVZbFVL>OmBDZ@V_h~mYrI9Sq^v_D4xTAPIRfu{N>;$uU`fzlr zG;i3`$b~E@uN0VQX<9DGgqhT!MykpBy#li8<~GVz+-lA-O~TCs)G>3L5)xg>hG^-& z1~LF3RKR?=fOuL3f_kNqZ{h9Wqg3PDios7$!-;0Pa{MektoBZ_K3-hb6)H z8HVsJp^LCz#B{ElhtyJ_K&qob#Ys*e11tC|qb#?#kDs8*;1-~485M`0w^GabbdD?d zUM({{4kNo9&9kmU!EonrMO-@<)J?PJDJa-n^W`yMtd!>cB68qJb#Tsj%Y^xRU{t;^ zR7(nVfsxB3pGBTwc9B9tEUH5Y5K8nWeF_=K(=Mh9UQ*TVE2l1XOa+yf55o9w`z!aw ziqL&LHwpPMS}Bh}ea>uHoVV36PuYm)9pJO>c-)CwwdOFCV;XJN?jZH|XYeG&AMtM{ zZ9C`Zp(nSQ0eM3|Q(14A`NTV2lb?=^3^pDVH|#nx;6F$?{re6Dn|aR++UVe2#Lo2* zkL1zM3V)7PSmyi!cm#2V!}x}IMV%1UnCe({YK5PTI88;5)h*89;Pj)?SVD^-0# zc)s2s|3^gPKi+zEjqtngpMbADE&zbwfA_8bPyKJzOcC;4`nJa9v@Cb03u-nrva!c* z6^vRVIt*|BOR>_g=SCnRtZJio=@G#`4CF&?I)7>eS_mbq za$j4n5|AESf}|9GG0qLAyAivbIh8)A>@F?%Wh3r z_yhL|?sUY6VvV?venrXusb7#KY1>nRe4(JC+8zRIvUST(!7YYQ2Fg(6df7TBp+t^D*n9FiCLG zP@iORt4a{prOtMfboTdpufw{yy+>m+tQ24??C6H|8VOW!#UEixua zpVB9D`%rkq%7f%w8YBOYPQXzK?P#B*|Zod(kky1@?(){ zC_VA)@QR45cjzfK_l_R?tdtY4;~yn~#>>ogaW)cLOtym8^0e5QwI+gAK7BTsb2+ZS zwqk*(Fm5Qq7x#@Wi9?GM@eTF>H8p`X^@08QUx5x;>$}bl%&eQs>~P^b!J4uB-1JE& zr>*{j=7Gp{uu%$4m@Z3p5==C~O(BoG@13lPJdey|Rfev{S4vn;!BBYM*aHVX_JA`V z)(xnih@W}0>Ku!3Kc<~>_+xwjeY|3@mxA_lm?clHSCyi*PduokQ9SX<5JWd^1-#7L zuMEB_-0CtYV%&rb3v%8D8O^|lJ7p=sTQ?8sm7mkiJDs511}50117U}74OlWA+y-7u z15*ZMFV+=kihqKXQA!~o&FQJ<=KY)I@fPv9?$DkQ)7xz8&Qz_>5)GG|tY1HdIq&$S zyPb|FsY@+#+Vb6-M7^LfKGFMRy^qD<)U8ezb0K+ani*>!mlDaVwbm#u?H!l0f=BzB zXhDD~Sf7Ht7*%uIp-huguH>O`tfcxa*GaAu7xdynugMk(SdP7IC@Oi^rPXD=)>``r z?Euhh?jmlh3!U@pMTImhvUf8{_jA@kt!k91UVq7Gg2)=N&^PGj#XR$fL5DYG%z`L* zmco_%p)W-W!9S&oCJ!(Brv03mTT)4F$GWDg8QbbFDSooUMPH;aZ{%13f+l?_ly4>c!leB`Hj$fx;w0TsMRnG?y@6 z_exPg6fNd7eG@g5f>O15cEgASlCq1*5Z*6lac0rlo9w>CcKVy<7^WamX!I)jVzIdJ6$ljJyW7l z{v&2x_;a-G@m~mZ`R$OpYj%so?pSNv*lHZM_Fzxl2f%w7$RF^|hHuC^ZZ9s2_0!Hl zrb&QCN5!O-^#p%!O9JAzDd)aa5n%Xy33nf8{16>9Vn%!P~T3a>g!d%06Ub zKME$5%o?}o@s@t(uRqF!3Xk}ntia>G=Ns`mUxdYe&eY*^J$?T%(ntFhm-$p+wyiQ% z&3dWD(sc|7SF5k~*O${Q_lLLp&PEP2VB6pZxx&&1hd4_Y3(0h;NL;$QcW@U0Q=HOu8Hwb*f?IP7|@Bv9rUPu`|emU zdSD|lYM<9$rU2W9)K6^Hjnu>wlfC~2LT?LiU@w`!;d7xi_ef=Pu03<@0F0Cxm8}*G zKTThaBL4BG>2HarmC(d}CBhdK1u#oaUxMR*Vnni5T3H*2e@O?NQSg2<#BwgaS?F{6 zeV$#!RJfiro^LCvqB`}dZqW`*ZV!OQnD3P~!nefT4Ef!>I{*}~LqfkR%*Hm|9k0C$ zhZDC7CTx=ts>J0vIy*k>7J0)gr+_ay7K34aOHVKh#>_XEw*z=X&m99u#_@ruz?dI@HDDN_Ujz!eq@H( z@JD8THs;UPRdfhKH4At@GBbTu)J9-D%c~xFn4{Q2TgF{ukxyd+YP(jlJeMrh_5uA? zYO=07z_OkV?VU8`rCUgNEV0qi-pR5d-=2U=r~Z|BvJ_ZRsD7;FX|=ofqciI#kIu#W z{0pB&f&+gFs!|{B{Yg)tZXY5>b@(lq?N!Nb3 zuM9(e^t^-p-q#hr!o729Dy@eyJ^Xo)Ki%>wsIBABJ_RQ0QN7+<4Bsl=?LNSk0G51A z>a6HQZ#0NXem?IY1pM1%G5*#WJ2Rt!lz(tS4PbmD@6DhUw(-Z8#w-hE!Kq9OXa-yq zS~Fw#P4k9`nN|NgJ#2udndHJYjV=t!J{ud8((2f3saPj@yM73BerTpW!!<`jmsaGo z>3h(LS|5e#IRp%KOQB3R5Xm9MT`Gh!_Pf^ zE4uB<)brJ?o@d|8@ji|l@&<*w$k#C}q%fg$H8L1l@h@#8_m~4qk-m5X$& zmg-0Da?TV-0FQh>ooH1RbtTeARtx1i#k{secLP(ZqAwAuQO5CKG+byi#S_-!p@xC9 z%ef5c1||8w`9CD2j%;>(Kxv>^afs9fA^!GxQ-QlJ#qQli3FJ}*Pdd^O5T68OzsUn+ zA~dAqCurFE;75lhyR^mHIduTkNs)548{kOdw9A}DnS@!IIctH=D3eBX$QT!t%|Suo zyQ%%Y0u72Wy0W4_(lTa@MI`+Us9`zRgLft%*}IG-D{HjU?Zz#eMY^Wc2Rs`W@%;Lh znK2BVPx>4EmEOmcEXY2uWbzhXB?p)CH{ZjuBBC98loL?e>j8h?uiN)MrVkw-^tS`H zhb^$;nyvbs*1nzbbH@JI4Lw)Cbfa#!?7gdbZ%1Bh-}+F0Wmmscg?p~WpijNDM_LzS z+YRoEd&KT;u8-f=mhNdAh@#@pu^_DI-o^$=bCNl%ErZb99*XTv@T+|R|EtD~fs=Zc z{Adg%9RL9De^+DvX+8gQ1e!U)(p*X$5jG-eBqB}^Lo4?0BTyi?LNN&yB(fa2uji|5 z5(IeuKM~T}EI)AtJG1i^%w@eGpF<{TalG-%O3 z!Xt4TE3n=pi6n)h{xJLQABqVj^W_}0QG)KYt0^qe;#+kGpn@Vpz8mC=%e7Q?Ao-%D zHpdx1%zIOv*OvT~Qzwo>KG^KEr+hDHKMr;|{*yifw>?iEib!(9U8mPiL=Zk5!ZCVe zc&QNuo-g;0U87wPI#_I}5JOC)uj9~afJC`GKe-L;bn^gwWq!1abw<(|=^A6C`C3Nw z7Zgun@@R7!{T0?-VDvTH6W?p)t68`Z6?at`vrqP3za{1L9o) zz;)#vGaxx&%msuSKU8vZ@YoXruFfJ5OT`XA@^S!ag5|q|oNBp7XCwHK8nVcUU67c5 znA{2J5tc@fZ0q&B4f7;n1ciuCWaUb?LA$08v*uKkd_gWSPg!TA$dm}DwlUqLOSq@A zuTa9bw+}5Ba}t_?J6jLc_f-YhG&9oBsSb_jlrZLsMqO_>XWuyCL`x6Ti@a_0KXLLaGEPo^Ywr;B~lLc0ppMzZ}7TBrCUw27IfeyiE;EOSB zs6O#5bO~)qIG59&ePKm%qnrMVdY&kga8UnJ8f!3BrsZg1TigPM*MwDXPL&-iqct6K z7L4`SNu*hOdK`dVa2|9TIZn+)AFio^)X+&n1^@*m)!?v{APHX>7Yaf*Z)Lk1Eaq2q zLz7^tr!hVV0DL!GtW1~@Ert((jPv%;vUJ@_>3;l^1|u2|dn7(_2A}pF63`tI5l7B5#w=F!3uzISk{!*je9veF zmm(hlGD<+n2qO*0lG3ttA%zn?_Mx{vFQjTO#WcHQ ziWznY+`FvJJ|whhmQAJx4yPnFiZh#0XVpblyjfagJiQnBOHi=>htWPAK?6nF@g~On zR`I5~vn(PVo?p9tx@ZGBr;NQtzjwfcW-zA!#H*=tz_soekRNx#+4;6t!bnJQhu@Bl zZOLs~52f&jY-vE|q=byKdmZ@`Z?!M-qf@%OgT_6}s=h1CSIn_Ls`LzVaX#-aO^dPB z*iSi-agj~uqTi+blsaomsrWaP4;f?zh{Ft;=O4|pxqOy;mVoFX5>X#vBzd^P$Eq-i zrB7do<12yrWa~Mx7C~7uL1Z5qU3OnIi{3)KL+f%8k(yp%|7n1-zU_PBo?pnyH0T zUGl`*Vmv;7F09#5NK3=Fe$g3V45)m)S%n#|!PQhOR+kN~LoPW=Rv;_l+F9sml&l@a zcl8?Oh+DoL4QCXO>V;?bK!__~b%TXtVFixR{&;%Qx*3C0=6J^=-AmWZ{JfA{7I|2#bL@pX{&O}n5Tzfwhcn4B-(TZz8Z@Py z1q=W{lRf}|@P9!7ZA@(J96jiT44h14|7|I3U}XO9=JlnH%}-+k(!Vt}Xcn{exri|} zQ)f27YWv$yVg^AQA3JJm(-DHrh)GnjFr9Zy`1Ryq#>`-|ITEPVpNuPEmc|dtE>Tg zo)xz?QYUv04uwB~|J1|h1fzoWna9eH{LtfT<$g1P=VW^W5&hcLKDohAjg^n(&%(he zTu%vwgQpS?pYO4>a1m*v-sktZ@1|nK&HR;_)D*^<65sc?0;$grarlOksighfK&fkX zdIBF~UQ7GDaVIa|>jmmB&U1b_wsN!-d$UKJu6&Dv7nrONt~kB{y31sKWe0rk1^6p( zg?`Jke>hPYL{0l+rJ5?1pfKseg-er~dZkp-<6R&9;eb&D`ekEBYT5Q#Ud6$0aA+^( z=!oF58lW23zlk%VJuZ65#+nhnsi?+k;SLJPU=NN0zB3mswX7lnSb&^V_J8fCIP*n^ zyKNL?3qvg8vO-Lepi}cWzdb&o`bKaH6Am%BXo=)?c~bH*zAD-2x|q9|;s@w3B$HeD zd|SdQR8?v&^7H6ECtc77>4O44F?k7+d{sTW^NN+_KF-h8^~+~G-pi0Wx(@4*IP*&b z9{UUmOMS&+;->UUmusb>$|aljSI~a)dxcCKCM6EDW{*G<)sgU6=8xT>p2rgBx0qbT`+335LKKnk5$A=PvD5Dkt%ZNJcWi+=#5#M&LFb-{*}}VhQ;Vuy z-)&U4bTei>R2o#Yi`95^#SbN*x%W;4v*qw$s^yj2?9MF_w3S3AEf2QV?RXB^q7`G5 zIY!oaBr7~pe7?dh`BJ=dbT%{Z#2IE*t+;>6e9w96R%H*UR4& z+5b|-xVj}~6<7mk)^TDYbwCmR+#(0-7jJ4H(;j z2t%RbY*_wWqOI-yJM^fE#FUk8$PIAqc_?u^)N3>6ux>ceY&gSLKB@7o!gU1mGePyN z#Msv;6)S=5UXwv{KBQ@9Dx`L5mjT>d;s-voXI)6GfEfDVndLEPu7d12N)jP6CoJed zz7Z?#6*ga(erL!Cg%vUnQCliny38ks;5#G=r1%9>`hC3*Wu&vK_CZ{+RXh3ewpvYnTD&An+>_8$ zNiYtsL$7MTB>J3Uy%nhTD7Z3j9m||H8UH)=JG(_Y`z5)!1ws&ZCCd(BqzgI=upA6= zSm2zVkV4febZh~WmRca%aaOtEeUf>tNN9BaD(hh1H#ovp>ztW>y!L<>w56Y2)^kN@ z)uFa~QMJLxb9XT+oIuSE6NW*NunBHfzjJGKi10H;D&}?im4V)z2G)oIdD2-C2z*QH z;KA|x=`y&NVlWp906&H;P$S3HarNFNy#V9PxKK>rEF$F`n2vUnZ2nEeA7d&BRA z74v~qVZ#A%boWVvogu{e2}Vk!A|#BdbmS2Jv)Shn5%z6LWyGcK_@yR*S73t@%=kC? zkw%~*a)J3ca4&;2!JnKg`Pe%nCMyPDDC3g)gOCcyM)SW%XeAope{G{uJjol;xRe*y zLWd_I>>fdbXKoRh$@V%6O%qtoooAmaJBdMQ;~Mo@`#4EX=3LR(uwDiL)Y!LPsySgS z`WtWGsl#Hkyfc4ckCRvVt+E_571Jyt6>+`|H4f!llrvinI{BHWgUy9KSmg0d1DD<3 z@(G;Z>mB8zi^Y=aDU`^}0(Z%tUW#&SlLxY)R0PqG?4cl#w*=$H)iXF*lia!9IN$jX z6Lh=BSS`1)i(`OH6ou*V4AV6ORwb|*A823ZKlPp1hHgB%F(+IsjIfc@77a$m(8=I!5>0N;*ULra>yp%=xs;SlJ1AQ(OYWt^5a+4ffG<3?d(}N0 ziu9+ws#ZgE3sNpgF|m=n{vKg#q+ZI9U0*T6#3YQ%MXrPY>(4B`qt)&;YVM^gJLq!y!E;n^cqbF#Nrg-h!uY6*3M~xwAAZr!OtbsgPvsv+w5J zt*Mt*BI_4+=MC+y>ly;e_~&Qm7+i^2Rp z@~!Ur{*%PK$PGxFfNOdo^7~*T%FbXvn11N(2A&M0WD{v|Agn;@5QcxR0?!%m>~}S% z{02w)vk1O$!2OUe`SjY1L$6h%z8a_#K7$qhY(73*6s-2UH(V7#r_C~I+f#&qiU4}p zx-~!zy2XZA z{uxnSVDRc?FFs##S6Rp_WX2i17E17lwY6Sz8ApUmir}h%r!6+Dr;$ditdoNkd$g*= zL*4_cSSoqFJW5AVEJ_&HWAOnRQ}q`IT(uG(~Es zNVd%#=xj5m@8|$(ZJkffSxRy)ZCRu2bT~7CGY}=bQNc9ZtJVqG*Z?wZkBct=8M)|z zMQ;5K%&^e)b%aGybX&*E0j~aJSOc8MGm`X^tEECPV1oiJc#q^xW>Az2p;r7j=w>32e(hUgW0W**9LIX1Y6 zPV1FkuAQPkIcLU5gpY=yyl?1@#z7QC&!hZW@7;}&+6`#T;iMdlOo)?{7yRB80?KGW z#Azif4bd56FNySFdh|=tD;h#X)PEPRK6{5uw-?Cm6c>B7+ax~(l3zGlM+_uxFcN_* zam6v7lWnqY3=R0M7|)UlXSIZ9UkkFq$8OhIugC+9|j}jQGG8uihW44|dUXW&#CZE6TFc%(1 z_HuXxKzK{T?T036!CuY6E4YG2kS2XR+gwJ%4B3CK%n{OkB;vpf`G|}J^6tr;Sr9}c zxd>1&jfm_2?&Fu5%0z-yQ=2xrp0o=uZ`9OiX#55v?_SueJLt1*n>;&YLg{D&VZJjK z1(GxXcx8t8AMCy5R~>qmtxa$X?ry;$xVyW%ySuvvcXxLW?hxD^f?IHRm)xD4bE>MV zy6@ZF^?tl#Fn)vm56u1SIoDdVEQmq4Z{#*V4_D}%fPqygSn^>G1Cx5+x8D~=0tE-O zmvsLwfnk%G91G5<)3a7E02gUjG@#!S;RM`Yy++o^Py9M49HX*uGmm1j9U{orGnmj` zp<@85Y*9?>-S2Z|VTiw0)@MiL*vL+<-U+Tc7BH=I;MqfSjSI@IK(YH`Kfw?L)259s zKmKKW4@xkA8tU*CfJ6EO`t zTq0wGvSdAh^x53rOYgmH${uCkB{8hOX^YH%eZI{Od0qm^iLJ3wJlxog?ADum{pS&! z=zEw*9>AU2NBaNSDUv^b$^5-Q>_7cYqv;JeMS}dhJ`CG9eQ8btqG?FlPzWLxvH^o$ zpecvzX58otTO<~t{JQ?}(Qdozh0G7`Ch^FeV&OhNrsA2$N0Au*pR7Aa#z1sCV^|UJwagG(oI~pB`xl=Z@x6@vy}`q`6XH zpU61~<>TorZrydM0JmyA@=mNd&K?()76%%)D0$Dqlh#9A0eulu=J+1Xml?i04+%hU z9tm{Ef-`K)(D>25Twh3nsYsrTk$PsJP-Hi|CW^Adpin9z4R=g7yOMnU=-e+YeG*+!V{}EMBa;+6|Bg9|5w6o5GmH z#kB8rJ4TO*635w?PJEJQ6IjphznGhceAN?+Ld5-aR3(3h$(>TdOb-iz{)A!{&ORNV zkc)c%t0qEv6Qe}#hzVXEI6fk_V!k?awfMUzmARbbO7{A_l=NX0y3c%!43qGRMUyYs zqK$tUy$`lLOJSlV0ZvvK4qY*SU*k!!35L-gbB>`H2gR2%=K;GWf#!V{PCUB?lRX2dwaZ}CfKDjM2F@!G4hhZ zp#NZi@#d=H`0iQSRl!a(#N2p9hq57UKuDrPi*+eAXxx`{Q)g|s58>1qe&VkPF?FO@ zsHH+>OKpgV9l;?XvBXXWk)D~~J z79b~JM~Rh|<0C;q00T1ugHGgee}zEO>UER!Y8}Eus%xqh(Z4glWt$|3>Z+>LktoDirY1 zoasCL36D@U`0NHTnmnW|2~Y(iRp2Wu@7$%waLP7{)`5gc;EuxxPfC3qJhM8zwiJFv znX~j&fmV{uO?N8eEwTTy#8R}SZh5^|q4m$9j3cImhq3Q1ywHV3z8gs0?_~56IdspM zBsX)Gl}?S7K&8niw4`Iz*D7Fvdg?oAk?_0UUAFLoACh9s(4}U6Fyi2pLJu>=y;VYH zD*Mc#OyCYc)LhV!*pQebjNYQ&U5mcY@MzZ}<+H3A8?OO8E zq~%;CfC3^Z-_)dejb+-XF!n^F8sf6LqJ_P`ps%BzZ1Je1KUO~&=ayn_pre-JVg7Vt zVOdmfAY)QdrEDr$nBnyjAt<5xATlbHJWtyk!ZWF}@?*CBAoQs&3YfZ*0pR zUs4_WuEiy&s$KNghId~RN(u60ss^c7q&#K~>Ln~8e2?Q@k#mrE7XKE?3%3Uu_WGD! z=tNMpJ^Ml09EV)$QDsKRHvU*PX#bO;twZMVfV=9QVGH{beK5+jg>x)pRqX{$gVJVgJb8XOsyQT|_8mmeFLoXE0iz{RU!VUa7(vo0Rr0Cs zr}it@-z~>qQ-j}(0y%8}nHwWH5Rlye+;aT;7qyhRwYihA(ZBeQ8i3(hF_bsJ68*MI zIZK#I6QPiKb5CWYHE=sP@eaxAf<%%(p_`?ZMaHz*!p|;O6RQpPSQhh&f$(pJn`!J1 z&igXK*D!tG*B`8rk8S1x?$sA84*5ugTgi{Y4O)WT>`BnWw+3}mAItEAbaKf}B7lBP zdSvBGl_tqfS>5=QMDpFF;M!J^5wJxs zA&BKkaVGeH^?p^|;WHojcHR&FESDIw*BdgM0TL?E!WXwm_5lZv|LSmkX4N&wkd0NF zjT%LgV9++b8XPuDh*$cRD(O%@b(St^?F5j+A=4xk-a3wc$ln`RR+2Xre&BZ-90JHsqH&fBv+2bW&t~MnZR-vb z$rVV&ZAxy$xOj+!7R(yHeuf&k@g$vaW(mI);%C3U;wr;XVo zP#%39T8714H*e4uo5@`c9XA#Kd_P2ij49QN2ZNUStk0X?=7TluJ%6|f*hu{B3-rQ2 zf0G)@6?w!bLjSyscY5&@_N8wIV@FDQ2Wp)YNExim4M<(rC8`sHo7^xG5Xq4m?^Nu* zJcVaM+UaKVzVyD5p7#AHHJ-Xi3Iew@f%0osUUh?CP+V`a68$unH-&=}1WU$(Ztd1v zP!Bjfqkdib1cs~XsP)xyYsDHi`KEk-*S3Cl*pU3Tx=rVmFlw-{7oum;SQwdzh(U)G z|E;!x05UC$^Ved%?+7=fKfaHY*v9%oc`}sp?~O#ht$h6!=OjQRr;5>7Y~0A)XVxHd z6=&wUl0LagzQ%6J!hFyvA%w>9I`>V_RDtHs?$<)1P9qkazIj%(gvN&QLWDCGsBoS7 z96Si`pj&9MC1s7iPJp_azq*D$pwx-K9;<{V>6VVbTxyHU(h&v*b0>RCon)fpYjzIe z;BJy^i2?&=6dj!Lpgv#;1WMn%14{unTD4l`v{F{REPqlezT%zZlynDq7juV-FuHR? zROC{V&mw|0Cdh0LewlA%nQyrt9NH8__^W^2B)C8k7nnz;!KBO~t^p`+f$^xMWux0cYo_{o(= zO%fhPyM#>X4}U<{wY61K_@q|Mn!g5(1v?F!Y5G}n?zgs#*5`@YF+ooXKmC%`kkd%-Q4>t5<#mKBM(uH(b{TpV3QVZc|p!rUP;=eXR&|P$w zLh?hQEgbD#E0CKrovW0L;FArkX-uyTOdE~HhBRrBCz5Mh#m2|_JNl_lTKedowBKUA zuLlftj8fX|_bN`T@|rMo)1+Hel2C0cNF-fV<6(A7b{hG7suw?+WqEk>cFg};3W@QU zIU_c}7uLI+R!B)s64Chvh5+#Yv>pAGh7BF`>cX}q>e z-?_*cY)305-q45)^R2sC0x!i}XL0=@@~}!m=oQ z>r@_8zK}TFvo;x5$=Bmk5HWOZa0SwFYf82l{Lpopq!z`$Pm>1eRnz9hb>Fc9Mi^H4 zUh*?4gQm$+Yns98=fmo6ZO1cE`+h_Q~HL>p6#( zvv#V)NRH2}>8P?lY61_l9l10r7@vOdGPF8(gDk4>dEjO=1OY$bcSC6wfztED zJ7Dg1+;_X&^{r?aeLiqO)jn4JINwFfd~8f&jJh|ct}ajMA*{ugBI_VV7JRZgf3MXi zpJ<^dFzYuv<0+gbMS8s}buXqn!)(kKGTHjWEjz|ILPKGDFXGj9*$P>9MFiip{xr35 zl(%9)!VcH_8!ajL0NSz4jP78TzB}ot(@>LPUgoO`&y&Ob5dF2*EmZicQkswiyp?Tcz!>#u)G2J2_m+xNLocQr<-EsgnNTtP#V-uD*U&98bts_H2E9 zqKshnZ`TO$+zd%IkD_T=lrpdZ^7|Z>fyb3d7MB{O`mSO8#ox|3pJ*tXPKNk`k!BIE z7pQfVl}CW(#Y@*Lju(onB_f|rNAQ>D9K}(r=QHr*RICYfPslEz=-uVTIPD!rAT<5uEnLESfXyB;T*$VmFF%9hi8Rng#<^ywhCEX$OiA|>!g zt3)Ifi$=bgP~K~ae8QoXxC+obEE+rk0}=bETUvn5jN51-X4}}KWg{U>(}4vWI~}gI zQ*9ahc^+FFYy(njl1f-!XlXFc*D|IK227sd2rg69ZsXh$muSev)|;ZT8eKAqlCrTu z0@aN@Zo0%nxLc`cZDiy^uX#bFK)X`ucmm!|0>^b_fPpu-H|wOLBL7}Jsb6gV(GzSu zE6Jj~#E}A5d0V-HA34gPq(DM?r`jl%!6h>jW$Gv;TlyPT#|ZQo6_e;NmpajnRhZNl zKRG3_5+`IFN2myfBr>EaYV+ct1;k^2>5XN#_`9J#!lk@%J6N^y4w7(w$#}?NSh7tF57!!1Zi(AVZtD?}neLy28L?gFX z%eAAH14SbrQzO8DhVbJK#8}lvHpWAgSf=;##f_VPq>>@Q>H;YPO}aQrNb$G%z=_VW z-li-UaHS|E5aQrj2LTfU$)Y|V=WLb36Vx_ZIht*@YeR3zHmO)zQQzxHWaXD7kM??@ zc-Z!(E+)1JGF6ogI>I&y=m7-blZ!83L27uzcd~P&N$96z)EZQ;(9!%EVf?yNT~!R; zkLpMBKS832JxBdC5mvvKv;NR@D^`DN=Gie9xwv_DTZ3*X{Mkwx`nG6f7LWV#$iv1c zhEJqR0SO`zlnzc?Pdu*-N)=kiMSNX0!K`^0hlUUHiJxJsY`J88ER;`7IqylGk1Yb2 z3>5UdC2bKt6e$=99qPWmdXae0E?A;SV8&ifT?@9%+k3pP?c!8gUg#ACe}%jB8?&c2 z6v}c~XjWBZ3f;Uq+*0p-KEFYudKf%n9|1iq-HmaozS2|knBx5;t}xT^q^r1oADbo} zt%sb6cD0akYY5Ru{Sfg8*dbM)<%egdf|D&tE48N8&z{kuLQ!J~-Z*Oov(%tT$-$Sr zj|g!2nD{gP{D`ovMxewMZRC@28r@o7n}k1z^h8C--jKrNSD@_Ihc@mM%%+2*!ez3< zLg119FuflSv4R(!WK7+@g9{;!*(zb!4kCWyJ52tdOjxHG_?kQDp*1eYc5C%?Pef8< z{RS^B1&<9ZxEZUqWq4*4^Y}<{)i&*dk2939-bGW)cwTMH#9!)|8h}=vvHjTu(b(b4 z4IAz?FHO}1V+R|X;RWGr-XDS*1BmGA1^d=_+zfx z)+` z8lpH|o`B;DOzhZh7UN$zsdDI8`z(GC1IxgpFBO%8e@FhnE6`d&fU+b|dpVYF8n|wB zb!6jzxFMrJy;4&bWEB2ZHDw_vJmehvLq1$omR0`DV@M5Ukw0AUMVSHfLZUq`*){)r zzFc-{@JFtpYeY@3!+XRYZmF-9b*oKy46(=c4$QA9-I&N^^QNAg=6Crk=V* zH8i?m3^#1?2K(kODG0+aP}!rQlix*x18GL&4}KBdNG9m1pbz|!_FJ?Vyt|lMZq5Z# zA&O4!lWE@aY{kWmM6=(m{~1JNlzZ~LbFo<&H=f)Rg1W!;CWtna^qo7c+UgSMcR1e7 zp)(t!uSq(3P+U0^Xf2hH;Ps~3t=La4GEvTQ-S zvXVSUHe~uLt&66PYHxX3JFf-y5LqiYmc3g4V%Y0Tt;?teXGnQ7zF6Eti0uvU+*=@! zpcg1YB(R13qc!QKUJVW~OYh-RYv{XL*Gzl!?rj7Gz7JE_F9;U@<11b#BP49}SIgQj zxDD_Vfz~ueAsbWm-r}vM#A-TSj*O;keRZ(|F1V;lw+Hkq$J`rlYmTsNk=-{KeP(!% zTz;D1VHkA0?1wjG1ECNDR`9#%*n7DfLr#b@A0`V-P1L%y$G^M9?u+_lT`I2WvQ_%A zb^6<-LbfuY5Ywk<8NgG+3?9_4AxtrHeea0f$09(H-KC8^^0CLE0gcbtC;o68OwX3G zloyAw*v#;0soL^L59^M~z<#S2ILeN`|K3*s^{LS<{ZP^^U)Icl_%oL$5?}iLYC`H< zs;MqikMji+Ywu8jwOvdrqFEYydz6VPOhA`O1YHx_5a{=gHJ%t9k0#42MU}6`<@<sa35r!#Ph*>PcjNCM;d_RqcXUn!W1 z2XCVU_>w|)f%Qpoyl?p9z@u10W_I*3|M)2UY=KTtKQ9Vg`za{#i(vSm^t329T`zee zUF0?cYB#MrB=7l1|G>El-DXAZ{OsL#Qb7MVpz>h10mO}p&}t3%zUv+55*dADu)au(0UUiSGamRlwKnL+NU{ro~@dk6$` zTshrEPK_F66~XC+tn&|tOgX}2OcL>tWjkI{8dEvUy5!+~Du6O(3g`>RiXY}jCRccq z>f^HnriK_Bz4$#07-Ynyu;}_s!Ra35Dx0i2_<~4%%;B#cp}9W5jS0a+akLY+7|pF!^@DUBcpYCS@GZB8tV6OVr}F3wA6q z^D@mlE8EmU2Ob7XTSRiL)C+lIcRgs}-{3;bV>j{_ZRZuIU)BwU1SQ#uJfk=2nHUB` z5$UvsnsIcAxxgjv8Wng673R-5y8TR-bK|JHqtsZ8smZ>fciQ|(6-lIwO`B?jMQMo6Jug_6Nl_PS+OzS700fn`0PJTZQw z%H;bbA@TwJulCutgi-la3bW{j3{6Po5Us%XJ>oNoCE4(dL0@iW>^JA zX0BVEdq|)g=oeGbq_x%G@Kg5&s=osIwa~hLp3RAcsc%x3_)U2R9Wj|_cZyzwov5EsMs=y93L~=NgYuM}NuhD&C%8+N5sY zYF+%%VAhbXB5Q^UUq&6Z!K;IZ*QwdHD5(m*zIiDnf80?l`PF->ExyX3zt-n&k*Dg) zXC23LF97mhR#$P&2R%tr-RN}8m{!a-mN6mVbAu)>{M2`UEiT+S14barVOhrGmdnuf zAxLr&7f)e4}f14#v+L(o~%LJ`Ii+0qJoth5_fXt={k4vf^H z9uL(JdSqWk%8azyN45-4p8La^mp%b*8hoqDQo1e(p{{9Y9-*cgTAQGfG*PdcE%x`# zRm*plKXA2AUPHXyr?d9vjHZ1{L7urAmjRB5M0Ux%U7ZM0yycbbx+ryBz4LBv#w=Rj z^-Kjc&8^1xqSyVjgr@ao`+5li!}~8!2({M)OmmpqNS|xmIE2ue*nYEtW^YAG;~f6f zqiaHXFE38%w_49vZE(D?*toB?qxx4r1!24fLNdDlp?>yPTChJ{$nvX192=nJD*wKg zJ9~JzOB%cXgT38`#+)WM0#g8EK7Ftp~^q7U#s1{6DoYvzTI& zbKiAuo>of>yu9+xH0-tmYeBbbaSawoB@z)A>9HfKJE zB77p5`{&<<{2d_V{Yboq#2A%Zo!ytBR|pb;?g-Jj`Pt=ru8k=}2%>gTMBS5urP+LY zyLTfMi+hSKbzG&%RLrsW?a3t|q9tE>4|)WMMR1I%M^S8<4MBtJO5!5D$3eFkF=Spz zjMH3>8WUB48y4?5&{${{lLffIiErmnoJ%ZFO4NU-S{!phqfv{$(WU0w>Yv7_<-@&g ze<@RBiAqSqk}}O(N%wtj@aR*~rZ>5KkZYrM%9}{aBW}n;hDG94&l{@&=(y*Z;THiI z>LA;ujYcMhUOPlOoYi_OSz<0AiKik3ZbF5Ixu#7&OJ_b}^CoC@4t;9kZ>n4m-l@f) zv|1HKzja*m4;??c+4hR>+HUg1Gs0M2BiHS4N(HTtjEFp#i8cL59cYH~xsw1!9SWf1 zN66o(Fa#+gLwL~T$)K<+ezl12%*w}7nniy~wbMu*U;eG*NruDDPs}&SS`w%U#yopb zk-v1j(`;8t;Pv%(#I(zgL4vEw>Yz#b!pV(w6Mo5xV_(xO8(U_`p1Cd))T?MGv|!+T zT`W7ysM9V;rz@r5M?hCeJ02U&WhS116)Gbe0U0qdG5~T+T5d-;-IcXD6M8`K#O>i!xNd5ZpGZu zQSoxql)c#f3->yLH_ExLOMBak3bBJ?+YcLq?~W9j6&oT)twE|4L8KfW-8Fy~ai+I^ zJ$*I8c5ZK0IHd7#x7NLDwEd5%d!BTb4|>1^a?_k=fEIBW%Lug z{N(F4gw8eohcYtdcN(Ep-b&bpQdlQdr7=_C` zKogClF@Y45k^}I4-at*Qmoa@T`rA@H_3rp)=;SXz43uNMs0->%rC`F?%ZJ?`;RaDEAB337?wr6u# z7tIs3s z8G|I*KwJJwD-)-wpo32mbt3R?SY%oqbbwZ zF)`t7T?nPECGB@wu#_S(p(U}sua7@7z`9=N#y9_Cvl^ZdGbyh zjKuUV3J95bi;u5Nq4jj|32dR{jX1zY=?6EiiPb7p&I@u0x53YNS^M>eUqr;?>76rU z#837j_Nj#Jm&)<`_YmA0n7~u%oF(rja|=Jk~K0TnhC> z0C{GfwLDU!dUP60PLN={?GCXdHi1 z`L^xCZz=~Bk`yWm`c35`C4W)*+DC~y&mtdz!qRnTAMmL{_c)H5tDP&uxGC zWW<)s%4iX#B%7b-#bp9YThqgSuILf4ur;d>grYyuB%aVr3Yanvw2bOPMY&w`PzQI6 z_CnnIDb40{KI;M{+W{w$V}fZ3WffcH=VQF=%20~x7w2*$8!VZ-x9N!v<(lWtN9U!E zjd6+D3o65=4MeIsRO=G|jH)6wMLIl4`OI@;o!Iq*aKFXX*`uZ>V_^B4#VYfr;LDnw z_2S&H1=jVOj6pPJ#>1OCDeyxt@=ds7Q4$z<*ZI?y%Qx2-3{F++bt=&aN5x&pe8Qnv|flT%~^s z5I0)fal#smHNCW%yJR_@#-H))vI=1bL8NqMpLZ^Xa^+^brDMEkjm{jq>Udb|A34bd z{S%eX!UL#$2|(qf|0$K*{ibp>yg#U%q{>zQz+Re;`Y$S%Q*sX$tl&r`Vo`RXL(Cuj zMdgm^4N)eJ;`(nHZmAPfbT_F#5%#z+ymya&V#Yo@jCKc^y@WjZCqMb0kHRbMLQvj- z>^=GOq~jL`?d4&FfuaoR#s_BGB@A0n*(-=9YRgdYQceu>v;A z;~zOH=@*VeV`*Yfg+jsd(YE->WDsns6AfLYV4=aoK;S% z+XMrR=++FqWR&{C5^0d1YPCXV`I9+6L|TbYCiGXH%e}PQ_^O2$BRHX`8Duu>*K68v zs%L!@BR1);noeG9Z0A(lTOa90Zj74naX%aVT#VFOu_M@nQ1JPeCno-ynSX76?-R}D z01N)51994BcpsFl&Z3Mj+m5cX1@zD2T;QSet6EsDWI|?r!=%0+KXcF?!>2fW{|USD?`THXAmRZRJ!_QZAW&Gi zX6b&bx0)79-V~wEU`R&Zvea?o9c2JU&t8}bEuTHx%u1&e0)vZ!eYB$=`F7dnjqea? zt)KW=mqnt_eNvb-!ma-XTt%NtM#U#pv@$^E?d}zG3soi;=~IDUMCn|jv=WLT{<`=c z`8W#Gkb)FDjV$`p~Q(_GrS;7CV2+P^?Um5`0Z>* zsfma7J_?FRIP2Q3qBUqwHB6^a`kz!E>6#U)RK5E_SuMNhvQAVxMhn*Q9s;iN6!NR(h0cKer9#cHmyN22~9KBv=kk_sPOeqm@2q8`1zR-1@IlGydM;F%U?A^ zn|#%<&D60Et5^7ht#j*G857G$C6bR{djq9gCS5=%W~NCX2)_WG zI&5ErSdZqn1{~b*Ow-EUBN{2;0V&O!E;B?R=aJW#yD?6%R?xVeH?mPQ~z?o6OlRBoa?3 z&U<1G(z+Q`4sXeCak$;v`hkXgrJsgGmcW!+WvS9$BpSDyK~41mK;>wUVE`(3vSdZ} zvQo}ryFzOOQ2A4HV~m8uZS0SvdlvJez0`JbV{s};i4~^H7-RsI9|Nd7p3`9ir?|>? zaH{CV0k184Nn9_^zAoC)r@qWC_}$d~0r$kFz3bwh#jqj66+VGW*5pP0Lg3zaqN@lV z0@#OO>t7xj7lcl2oQ}e+c8q-xI2)21&031>g|U^R7}Hlvap~<%7yy=Yzte)m7>kK6 zsr|z89I&n*juZcc<&oK<4hsMO$+&{@{{YGVTQ>RslktDB$(2^y8~W5kyYBi+dp_kl zs9Ol8R0Pu8_Wa?J&;99=g9=JA6}kT5lKcI|<6NNsrAxlpaq08_;gYWcT=K5JyW|HS z|NAbv!@s)ZQmAu(bIH4{cBKMdZ(oTa5dsQR7+ntyEQK%FIlzkbDHH~SD$%c zsY?rXeHS0UGI;Qzo)YTSaTBOnlGSkU`L@W7zXtbcgMYJMUgf#BYS5i{gaR?9AKNvR zz-|sj{MaV$OhJ^eYkW_bN%a7l7y1A+^kJwEyEYyn=qe;K@wjWFiN>rw+dS{HGVr4I zT=%qCmB!l#@WAwZ(odg^cs!6Wjqmd}n}#8VA)NGfPjn(1u6Rr2^Py8$5s`3KmzPT@vH($T9+ zY?U8IKuTgd%3g9Me6RTGSV5YaJQiD(Xhol)Pg&kkm#2zL4WB{EsRlG-RKM;3lSOJ> zu&Slt_LCCNDxYgd`aY40s+sc zclRkqz5A$0W-7US>fQ?w(<0?2d@&ni5<&R=ho!yVP59MBVMnm31Mghz+*9J=QZAs< z(y2OQG%^8sow-YsbXyh8%QZ`TH6{(|3bKaq5T#_1iyT^b*$tY_lOn3Xb6dAUa%Y{{ zPfJ~<+9N9LKh(OPEpxuRb=yRDI`D(Ol+=`2cSnpCQ8U~RP@)&I4yTCspsiFzhmf7{ zRcA%3*B<@Ex=OI(pye{Sr@s!X?N!X;?GqP{2b3G#SVFh%M^&Kk3)}Ajbk znf0v17`K3TGv_WYA}CW-5A2fLK!W@L`!!ycCtcWuHqq8%gLgI5#9 zZP>S|>vPWU>n`4#XV!yetQUBs?%Ct_1sg%9KhwP>@!>#U`M$yb^OJc>;L*eQ;Z`pe%1k)6!55g_;p>h3~5sU-f8H~UM9lz}HVUk~-3P^UHRQoOGC^po}#dA|o z)L3Fstkk#A04Cw}G%Pan!9Wc`?f&ifE2hw1%xAPuJ*oE2D3QfdS+(lD7xRFaQz_%K zN1bITVX0QK#Wbpio}}>CK0^3MT#pwKZm`ZxZV{A*FY;}Bhuo6HhLI>A`kcMSu9%6u zRLg6Uo}osB&#G^b-I70IiPyJ>7AX!g02|c8G>e)`Z1vW2V96`Dy|t<;7M1qr#reBw zOEJ)O*ldQt25MlSo+L-Ru}ys$HbRUM>itF;IW#f~UmvPGUB;Wu3)0aGrIc@k0*UB6 zx-2A2f8Ud(6y2-D?-*%VZH}q?wZL$iNzP(O?l9aE&rVAi^~Q)EIZA42ak#rhXO~*^ z;p(YA#^CH4D9p%V?S;jA8gbnKU9bKu{UX=frlsk`+=%((01;U&Q22TXKUV^U$F_K< z0fhM;7>MqJmmTL;ySG$oMbmjw!2le^4LKm+^y{9AXEzroW?L)tpp7>j8oOo5q=E;{ zgS-XW1nGje-9-{W8EmHbFY--Xlj^_n&92dxz%H9%9%y)4PwsWkk~l9ak82x)UKk3| zicQg@q9E0hKvJt;MRmy3s~=d^P!@)5WH)66qM_m{o3u81J3iDuLz?U${wk_#TjzEK zL=}-nnSgvV1#!}NoVzDNN~5NCk~>{bgI2IfVRpbOxU4i>BUs1zE3H-fsoscS!i38h zjT690v4IgkdaH0tot*l*mZ}>D$Tw|-^M1mLy=m>`2sFI)*e zleS&3)+`x8pW(=Ygd-Hz%d`q`QdFK?==LbeK;;|Yzf~i=yDSw`r&GBRU4Wbc8|Uze z+>FW^>rZN$*rT90Cxx)iS=EmR9O#TG=FeDYaF;1_Iqa<+_5oVl;sCyQr<3vY8`u<5 z5v_$g+%G4^y~1lpjrZlZbX)zBZt$0o&lDEjqX6kvXlm~Odj)5wr+DOVU%0xY#@&r5 zHsrA4=n8Jjp&tq&JLMLpqvvq*i!fy?+kF+An|@6vt!~{8H=Hg25cuMDzw{^KUIl=3 zbEQ^QC;x^ zc`3ZfuysZ`(jeV_YIV-?=&tTAYsi=TvCUoCfd@VZ$kTU`fPhm8!6EbX3pN2s-sm*Erz8S-SJr#{ZAcPv7Oc^qyHF zyDVQ+KUeEzqZZ!p87%kvrabELBaGnYOVJkCp(9AjK4FxY zyyEQgg@>rcp;%Ht&dK}Ppfrc?Z1-#=qj>?4bAptrT7Hau_H@w$5-pjIi7+ceW|VeF z-<7cAECHC~B?*~6f0*Nf$unBrupFb_U zRzGAJJy}cDQxvg(=(-7l7f~14>TTxakXN>Tab=Z8%?A#V0e^L_9sYLP{s!c5YnPX3 zYrtYK!*xKEAk6RsP+m`tSyDkTYN)|q@b2{vdl^nD7d9t9EIdz9fQ&kDNM@_R9?k%^ zARp{sa$vL7~%T?2o~z4dY^a!S@O ze@#fdcl*tZlcj-svu-B&m#c!Rb@a+>qsu*D49$Ad-(u`x%Rlw`9;Qc<1 z%eL;QN=6JTI|`|V>bv%sY72<);MEDOHt{Y1PgFg_VG>tu1W~NRRQ$^E9}brV`wFKdK5PAY!o4V7$JQe z0c#3jWzz`K+|Zp`ga}G_MDco>I2!5c%yMlWagmnw$tf(GlGIoKw?FOy@W)wW5;Nu7 zWK%)OAKna%qz)pZ*_7pfkpG%msVec}P0jbA)W^B_YicFx0Q&p!pFGZ_4$c%;WIRTB zED&d;?gX$^9BCgn8p$!EROZgZ)CUA*k|iz{Q$z0lvd6K}(26FJ+d)?!&H!QOX3Kp| z&o6ttq^eex8q)OVZ6fSL`>@t1QGw@fTkJYP3@MnSSu+QZ%Ci3&KZv2>9E|0f?DVO} zW$5*g7{&9)6E0togz!T7w&>%Y=Y3z+i-(6i$Hbm`&c^#z#so%zh~P)P(AmPh^l*M*ZMPL$3}6t zOZ~Ne`oWPEuYu0+drfO=!#3X({O#+%JotGBmgy}M(~<#Q5so~1hbA1|s1PVRot0Vd zZiC$o^C<60{9w`R2ZorBOo9OdLzE!{KXqv?QFA=rf&Zhbk72YRNdr{<1_0y=|F){D z8tYsBuZdh(Ly+R3GneL_T%!HzGg!c*o5#VLAg9 z6;EP#%!Z%v{l;_xJ^aU4W!@J3@ZOiTayN}O^~gT<2z9JoE7(5HM;bNo9V5`BZKB9Q zIYrrpI**z0=_m_pazD;vB49Q95ZeouGNlO5 zsg-C+0QuA|75oUd?Jp+BXy})J{)5S3QU7G}-mE{EJTBj5@d=7+3_Qx{NxQ#}!VsX} zD?ytD)Wmk%>bOy*lS+(At45XT3JQ-L5+oZ3Cl&5XWK zj3@xB3hN4~ji!1A9Hceq1Z8C~^)zS&TNN2aEW;|w?=8S~9_#5ZF)jDxhmdBRC2Jls znPac-$M?RdUeRUb=y%fpBpr39YuhV&XC$~Q8s!C~n}N#y$;$rc<V3ZZWd&>Si z<b5>T^IGLuN4JN!dJ(zXQt9}x|Yv1Nc=d(7ZlW$L-P}z+EZO=XTiA2*VYxG@x_q}=4!`S{36}r$@-^cj! z`-)P4d>iJJ+VXn@cBG=f=B*#QxuwJHmLH|UXJpsZo|{kDZ$kyj#z{rOXK%k^%237= znPa8vDh@F7Y87GJlUL)sIrG_ThNXU$3QG{j8vpKGzCK$Zb}f;d0_oK*8DV3*&o?sPuOCYXxBB(2M$)E6(%V z6~7n(*1bv@%lW%_|2m0E@xuuB(?=j6PBS1N+5e?@|KDcDwLO2GNBy~}`~+7oVI6Q1 zX=J6!VhW<^N3b91k5uQ_T1AtB0AfZ=q5_ZXkaFR}4G(n-6!?)vhQA0net(AhEyHKL zVempJZVB08#}7CDM48{)2+yUn$b#A#6b2Ua=0zrb+=KyG?%$0NajSmp0$M7=Hgw``jj6oORxm+^%j{n9QWy`RVKF&eIiU zTUGhtE}Lt(+RLJH;}=M0_19+GHS{mx*6vH!b;nMTV1@M+0bAR)c%L4Dj|3;|YgJq1 zEtg{w%^Is&$}bC4Y8tTyhk<6RuZCTUQKj(>5?gB{Jx^QG!;Xo!V41C|LU8Bl+M@TR z{P$yiKqy%(!spRYm{Ai{tG897eZjk=%9W@nQ^~O4C%`d^@g2*~gsLX*6%rZ@ThvzNOOa?)K@gG;f6G`vG-sC(;y;XC?Ff+(E^Aia?P?7kU2VeB>f}+to@O&jD|81A%%P*U%4ZmX^T$V3Al=3pvlOG&jaSg-CFc_D@@Y%* zwbs@yS_)lg;0$EwH(l`Yc!i1H5v#-vm2JgedzuO*iU{c|-v5WRcMOiLZP&G9+qP}n zwr$&XW^5-jnz3!$wrx9^(U<3a*Iu<&eS6ogTKivj-#vbI*Eq&;UFWIkOts45EW}mf z?mOVfJCZ}9AvcRd_`o4{Y#IHpJx!}cepcupxYqvI0J}FbLxi^C$OTNx>(i@heS3p%0gT$CR&A+U9v(?O)# zq1Dnq!-Seh3r$F>p_gfsDfBBQv5XjAibKDWm(9!53+JA>^`Lv0pNpj$&}?8NhjpoQCXiDl6~3Ut78rZWf_{2gnV zn_-wKR|q&3W@mhaC5J;W)yjC07DHJC0tI$!NZoR8R4g@|7)rGK1LcjO@ctG5H-dlE zKXDMJ-bLTB3}@w%btBF7~B_j%02Q|XPN zJoDsI1pGLCA#Z*<@Ce&=4tRg;FOa3;-*^Zhgn|fiBIi>?kX$Mfbb<(&RcSpugx@o9 zSgxJ;`6!$tBnU*w3Lk%5rT`R?uh4Azd@B3Xz(#e@b$5^={0flqrSVD9=c@~2V7vR!zH)mxV_0De8?oV~*V&U+u^?A0P1#IaPHsf)?saA>@noz<8K$0bMFMv!B$-47BXiBfZmrHTM4kIL zaPsw#s2RJPLzzO~a%{;cEp=M@5s2|waii`g2G5PybTcm=dKzsH&^7u7W6c*tkFiS< z1%x`13~aN(2Hx`-uz$w|W=2P8lcX!^^Z`M;lKs%&{-~b3GM?SLJWGSPi*P{Hc;wgE z4HK`30GKw;XYudukh#}H9=*UC<$C4+vObiYfd8Rgjo_8+)RTj>iF3a zxaK^^#W2N_&e}kiKzTKvYL(Pf<~ND+W_wQt1aLvr}-UHR~e zWa&8m7TdYOh#n*Uk2W{*y^n^OSm}!Bjs_XuzRHT)QV5xOAqUv4^JRM@^Q`-u^{!V7 zVJl51%K=ok8QQ=~P1O2{1%5oXk6wr`EbUR z^+1JsVnjWn7qH1#LphU*K+myqf~O`6)bvs4z}vF zR9tGkk#}E}ow&XF!ql+VyWd0HsFA9`mwYe{QeorKvww!Do#JH|@DreE8X1IO{V)p? zBuQ{~WZ2@27cZQh1ab+WdpQONY=f+qXtN%LO#l0W8qqw=n>)EpVW;CoJ1ud#Ka>IwhhBnX}Pm_30xElzO?PU$uSE0LV zdUp$!YTnEX5J)eMZ*G=@-DURsw(R@zHSUV_y06DrdxX-vuLJy@Wf}6ASsmuW<-j-? zTcYeUFu{FnlV}G!NBQnDbcJ8q45!P%Xp{!mXApC+3r&#P zV^42U2}bG}kgzuzs;<&&(d})%aT1T;*W(cH+o3Nc+ZKwRQ3xMwL5OU$ zOvurt;*KAL2WF(8ALf!}GrEX}w_gZuiqD@{A%a5U^PC&cG#FX!lkC!TaPv0?9xo>p z%I1?PGMH;^ya{CbfcS_lHH<5rkjYAMS30d46^9(g?#B@&)%cAT-D)!#2QT z(2ZL6z>Vc^Vo{`Cq0ohZ&dmAZDLq5B24+H5HsdG~<|8TAo^UVYsI-d;!AV#$!%A!dxEh%k~wT z!ZbrFM-#7IlB6+7KRH)o#VD zcc{onW>{de6!f^hLIUoWu7wHGU0xx!Yjak+YV&2D$2i4ilDjABJyTjuuXu zVlN9`Qi*wUzn^TFij|*%md!KNKCH`PvaudSN&kDJUe32!XCYTRt2pO7#VK0dBUXLg zu)hJgcbrz$R#zMzUYcK~)!I9USL=$$Q14k4pK{V;HJ7TBU)96E{Ps&_@3XA`T{-ln z1nNc}b^BijujHJn94@Cx;LzZXqFOEp+#0P$aV07f1@89F_+OraUrus#(qFI9;SjYb z_miSfZhcvUyiS|HMZO52isHV{a=!mdOVd9@7FdZZkor?n5pN6tAoD*Zvj5ZOm+tqE z+D7~4W&Xt1OR)?(`N1*yOy>YNf^bU)4*|F8l{1eJjemk&uf~(NkNkUDIua2iR)5N< zcX~<0^0t<|?RWgP(|q;Ndsetv57H*Meq*E4wsw{`XR<2XXFk6b7F)LGPhgjvD+0po zxRg!V%&_9hRVaxUS_6o}x~1}c4BtKPl)bjuc} z9n+4TyqWWrd(@~u-tzg7(A~+3fz9Uj-5h6g-qMUd0dHUm2>O=bZT=fDT5$!Aje{a580jg+M%`UJ8p99tRadggnFyb_AGQ%fsXZ)7>>tgQ zLHGcyOgK~Smr@ra{?i_n+cRSOdlM{;D+7A_i)sUg;+0W5uoilnwAX6R3T8cz;~AkKdrCy%<; zxMbrWWY+~s8d{$rd>W2W43JwB?-Zp3I^FRkCix>h&UQNEsMaBgq@?2faryGqFWBf| z4JeWwMCjbD-kwA5$Od|wUPA^J-N3gOYcqtMM(6yyy+L2=!{VKJCJtp66XbtUu@U>b z{c3Arn>uh96xXF>5BxkF}u6ztQxa--*a zRG-Fk|7PQUyrQ)a{Eb0Hq^HLHmtNshf|m0p(k~w= z?GO56wA4y~9B}kBsobk;(|pYJFDb0EKUIKPDT8z+o>$d1sBHFQ2tSaD^BXUZ?9PWhB`I-mKLaw=?VISR+qZ4} z2Wt*bwoQx3_>2#>mxe@(-lZiID)OoQ&P!`MRXbdG(&jI?y0Kt!e)3$Oq@*@FD>D6J zIOGJ!jvvh|-jm<9S%#bu=L%d=m6wRtDhh{WErH6`c2m+9N9ljokO+08*CjbX}Mn~PYf6pmkCcX$K+sw z>!~vrV^Vjw$dFqp8WwofEF_^718%a99JR6CX{_7~=jye2lwpBVOlr?H&9%ttd0TcWm)j_+6l`nS9B`cc$mmn(5o*W8oYMkn zD2-Mp^6nr!Mekt;V(ZNqE}O8fBGk~+c}9od%w)| zZ%ashRl`#C_k@NCwOW;iEgt(4JiS=oxO`mZo$4q|^aL#K!z^}rDz@$;j?poI+T=PI zaWnUAZytQx5Cztw=4%J~?giuQvhCX3a-fv7|iH##om-7`uvUT)isYLG{GN_jrp~!?xCk*)_4TN|+Uf#^i&&(6>0HvBwf~`@>VtIV+jXA?z_Og8=u< z=^FJJBF`Dd4Xd_!mLfmFWMlSIMBI8!A+M;WukB!nv_%KuM zCTd}6(F_+txU}_>JUAgvg7%RzL;j7m4O9WJo5M?{yrC+I>))wNan?N)S(}TVf0vn% z&g@hZ3gkp`7$i$Q$$}VQ82qLWnlY*>SYd8O)pssdZGG(G_7tfChfDhY&By?yL>AoY&gYdxy zWoueHMWslz7L_u!BJO^Ie5JVOMwys>8J+_GA(dJ*+5xZnfQs~W;fUe-qt^qYp4<|{ zAt=^IY9gR&;r)fdTc45VxZ7r*(K;XrO99AMUj~A}sxp6T3+U|KY@NV-R(F;U9Db^z z5Vu$WQ6l65H*0&lAnOg{dxVKWAtrTgV-3m)Y`XyrBaW1^oq z;)EQ-U^0-*MN*0c&hh(!4>PJcrDv09XiWg4A3))~R0qjQ&%72uNWDrwUgJw*$JIqt zYMAW~*&bt`;0ZacY+-8oCY|@PX8qH zJN|`pPj0m)c6ITAms3{2zJm-<3tjNpUQ;kgf4Fp^t*_A25(SrSt<4K zjW+QJVPPh}4FSC_&_nC!3Q8S*RvH-PE}hJ$TLtQJ?Zj9-|43_ksQPq_*04>!lwB4+rpG*_sK=j}F!tAM>`9yKo?D!)Amql}6}IEekj1QOV}{nuZP!-5KWiMmyM` ztQ99%6yqA!9W>xQC#-p7EBh=RB-}O3A%;09jUM`1sKig)vMXnS3gOYx^@GX4MOE$m zM*U&y{@vtRHr>VZt$xu5`->8F+OoNuMpR2$5xEQUC4O}GS4T5@zt%R5y)>`BLX%1& zu}eGpBYtGXxZ~jY?ya`N9@atVy1pctu;oI7|T@r)v6T7)Vy)kdyr=F_A7OH<{UAxV$ui z+t5~312{?dvwml4RZe996OtMgkT&4o6EgDJ}71RPUTy%1dnAzV28xtp|zJUo_ww zulPvzlHv*>cnp&!^lYQfb!^iE+G?_D!|jT^l~Oy^Q(upKXh%U3YYSQf4&^;l|?-g!nq#rF7(zI`Hv zk+rN8SGE!XO9L(61%qSyGCs{4PBzTUZO|JdIEs4?!x;wVr4DUWr@S)y5@cssZ>3m7 zd)qRYh^?=|=MgtY(e4Oji+*VQsx?2n(b$(dL6aL`im(>(4)K|yRnH@7h4VqlYS_9) zR|hYm+>#Fhvy|IHU5S;*yP%$(Dho5^Nr7jxQwMz%**n{kCeDqYdH46ts?%z8=4HZz zqyZ5lZdQP~Rg@bzqQg-2Up(*^j#gNl=qUGvTC~)M?O-cIXidxJ2@gc)HcBlMG@Kg( zE0ZOI8$x4v%#DEP(nXdSjQZEd?ou~>ozAaqKyeMqxh?Qj334`gQ{|;W?(pif{d3;t z>$)e(TGofWwCIPQyFTsu*pA=1k4je7n_t6vu!8DXrT3mm*b4*5q!sDU+ z_Bt2;HMfA`@D1NpA&^=vZKq(C6lKex?WO9jhn3(I`WtWfzc!)&!#_m(`*FfQMheR6 ze?Cs|e_5LTky85{NZ$pnjm+^&WFGvQ^3>glD@j&v&&&|zB!w|Qzb(+#} z1DjLsJ<9`N*un(BkZVCwf%u7=RbOTJO4?)JdF<4~_ARO|rkjg%S0hecYJyT~3w+sX zEVAq_jt4Tl(}V-;x<<+y&a&bQ<*=ZXz*6ETnQVA*OLt}GZ@yC&mcU#t(<~zo5NaKb z6(~D6hyJ5x*d9LC&yH*p)0!0@En4$OzK?(%tL&85f2Kh`E&0-QXM{5347hcZm3Jye zUP}1!iDpD|^G17sz_WknZ?3(q(VvW%pH^GtB^_*1BKGEpqfN91PR@tk3)6~EcZS_7Kg?Sn?9qMprDA3xV)QLOJWv9sanBWDOIg12ogFS>@x{qR7FV2EZiXy5mc`_Hx*P=rM+XX zD!6z09Ue4qmUe`^o}zZOEP&E3);#K!tI^H-r&5C6ftJjTrFpBGoz3Qa_kU@rf5nF~ zX(GDr9^^m`-KLq*KTMPT#D~5Iqys$xe_SJ=LQ!OKi`3J-N6X-w#0oN(RpaAaS_ zK*y$6pw*BA>O%0B+9qp(S?LiKctRWXP^W3_=|Zj|z*fJ_GJblW$0QTkgV>!kB~lQX ze5Cp`i?3w_Njz&{R};6|y|mH98+YVJAgQrS9eJUqWYKp0XesJbWm)!WD5)PUCElyw zq}M}x=2dkENEh+&Y+Keplkf0;FeO{|q%DX@Trkw*8bC|EMDbh3`^*-VFD-3Wq-)U* zJ^9z00^29lPkw0P^qKF>Gvrg(9nOR^%g88?T)bx{0Wu*0O3HZ?d`yrLU}J4f9=GST zw?^`uI!O*8Wn%w_!~;MQJR6?5Bm)i*oNBRpK#?@Y`rR{~;OD=*6y?QX6VvUal+&`m z6Ss*AAeQhq9+G(RQ-uDRR>N4R;qW}D;*VUtCz|T2_2e|S#wQO zEiP&7{gBWER4%%LYvQBxA?-`8Y$)RGi#JB+diR^wYc5@$gU$Z|KS@xI7ytt=HIZu^Ld(K=6!MG@SifWM+7aZ@pXTtHH zEoVauvXt8vlt&$WN90auHR1Izxuy}W0!x6QJ$-neK~ai^x2%gmX!`r+wdl^sYHRMgKX4CincF~<@04{z09O9m5R z^i({Da6?s?Mt~N(GNGScd$Xo@&^LgrQgE0K>Ku&}tKX==DR4WI3v+D9c9{5pW7Aqe z;-Ff5`no!@?hPx(IyadxRbvr*_S|H4B5wm(a<*au^IPFH2c8Sx?nMTg`D!M&4@)s} zE}v>0nJHjTyW=fjy-I5R^@;HgXr~|K@g5*JQ}NwR9+1E9=g$U4VcEwIl%$;zTK$*b zYNMudr1dzLAP7DVTvsb!`+J!@egE1o-HZ02<18+|R|B*~;ZSCbMcl zo*pzeP)_qE1-%va@K(%BDdPqCU0SkVu8e6me^mu3YR>vepynVNSW%IaHYiRxnnMSH z1s$YAr>r0)5=_6At52iUs{w@S#_on_II>#NW%7NB%G9H9^|)&8kV#g>Te@Ei+!-TM z2n`8=^w19go33gwJb6K`8GA+-LntDL*>s$FBTL-_ZqcC!c>5!{FVCp{vh-GaVBIsm z6Yj@Sh^*f&Anod+UCXcE7-RS-7jO7CU>AJ(BEzBg!)~7cudqY5|BcrpeD9lK zrdzra`h#7l^H-e_i?-or&~fMf?2KHDY^q$)NviB-E+3yGKl6ZU;LIdUnxPwxPv{gK zLH9mq4!xC5Xp#)vwIXTeojMXT==ZK6Y}QzIeaL!H(dtL4BPujBx~!ywmDaY$FC>Ow zAB}!tHeTKam-^kS{te7ot*~(>;a;I?r-T$_Ml5WI&dvNqMx*R9)Tu(>nU_DcbiYT! z!|Xvx_WL=Livd|N;d<<%w;k-*U}sDl>J0rq($irOtc`FWg{0sO_DEQc$*}aGzR}VN z`GEyaz!6K?q4&^uo&cSV0YqRRTkQLZCZ|Yw3sl6q#R;FmDw5MpG*@te8cLdk7G8Yy z5}<4;hf3>am9@|DuQ2}fqWn{5etb( zftNqDA99~S;Z9bL%KL#SA3I30>}-6=mM2mQEmlc>&@>GKC`ljJsr&fL=el%~5FUW+ z`jTO|d9M!fy7~&hD3Q#(Phwq`gH>QO148K1M%wO~D#3{8ocP758OQx5L)mX8-~D?_ z8fFGvl+4MK<8@u|q)wn7BQ(-RPSq_iTKe@=y8&A7il;U_o}IzD;R+5So6C=z*>&%= zZC51r%Y4M&D9{Q13s>7-PE%l;ceSK$njyChP2=Q(1Y5^m$`^0dvws-ved{(|s+gzq zOOfg5G_*mon3DuM?1>E1%bGJM3Q&)ld6=3cphq$CRzL78UIr=4I-Wvnl`MuA8*a^J z7)vG8^#{gINphT;;B*bMZRc4T#`5-ESI%o{e{7W#uhk3Lg#xM74~!)qRLY~N{J_{E zvfwpW$UoPutR8NkjI-3;YnOm8n)stzatZmMy4v=uIdRXUpB+>@5}~^{iT-6MdUmb! zKUUKySm6|pS`jFK%RWmOK^rvpCii#M(z%DT)jN1G9j=n8^P*{^^5x}C)h1_RJznlC zsn~`rqt|=*@($Ob^W+y@znE^Akc6=v@B3(v*$oaW8!u5 z5MM993A-d?(e#uK6_G3fz0m7!o;Od)Y_f4%|4FM*nZD#w7<$s=?~1NCp3|>QyK<>rcfc$ zWqosOtB$&Qi5cuo-n5)_;WqUpI({a7Rc%_oQB9S8cC#N(gNI&>c-t_eC|*$`pt?+o zc#+zaSdQ|`Of@9FbWgW5nbu9hw^stbyqONlb>!o)OCEim0~SQoIP~v~Y{8fN%4yy~ zefmLle^<&Ob@}eeWIiyr6WjvVZN`IqvBW;|jj|y_NOGSCLP@J~ZKc&ojUqCr;vuq{ z+mt%=m<+X4fphLa?d7tWRF}Um%f)5b;YF9gXtp4!%?0-^;B`(544LeATO;%CD%T## zUIR;Ps;Q>>Pu=4|VV}$6?^P);+SE5KYTNczojY2dJx%w1)<-`Fm-hdDnZ2sT2_<#x zt`28h&&N&DEHBA>h-EUmM*4(ti8L8 z4V$&_koD?8Qg*>b7#&`2sQ`$HXQ8Os9(l!urD|I#p6UK`ETeep#M#yF50ZT;Ca&#a zT(nFjA=s_#m5mp2^WLAqxd{1?R=yid#NNxnLT zYWAjVKC052rGkzmeK>@l;%|!kxU%3_dBwfQ%g2GWIm-4b?9P{T+5ila%qP_RnBg@OJC|J$O#kmbT*u5pAdUKMkn znul!LcdAhgwATa$Wpv=j9R1sYvM7ozn^vwu$+ie-=-(H(V&Z6D&^pAVM(t#((|Y9| z3d-_w(l6Tc(oP)mKZP!9EA?S^RST_b@$g0ov`k~l6Ak2i)J*B^XxL6HEn9pU*v&V) zI1Z1wD>Vq6mw@A(ga5$V;a=bmtgSo~yi6B+TEKbd(UR_D?Yo1QstCRH117qzSsVRK z{ZK_ex=hmfEc;2m=|xbV{E4!!(f2i;N7t!mv~5CP(K`IKC1n~iVWs^ItIEH;KIK+Y zI4RDCO}5W9i@zyG>Nw4MR6lSbDM|-QzsO333*1B>KiB<>u%}9mt53PCG?1+IxYFFq zoiBsJbQ^+)&I(mgB>D#X?@-PmF=#@v8hW?*Z5Qw1K>*Iir%*~>yJ8vJMd|wWsq5}f z4SOzjyQ8KOl(;y5@byyG)J0@9yB7W)wc}1#_2Mfp%JsI6t}0hg3JN1J*M}~6ifNHn z(LreP_TrwaBcLn`^_HEaWky5!*;4HRO0tdI4Op|dZ``CZP05dI^h_prAQ2=J5}+t& z!N%7n9Rh0V&k3?S;!UfiD5#O(StxWsnQ!=+_M5ihnOQjVfblA2;sH#hGte5@=m1y^ ze2!dl(q5*tQvG+^gR8fT6P!i9KYRr8!r%UQH(0M~(Vr>8w%r;UCoT^#l(BJXuOrjE zgG^&3tg~lN5`#Lm2j$2n84^uVB6b&A%Sv93?lAQ~0|8Fhgd|m?zC3reLo^QCb!9z2 zu%>YoYH@h{kG7&(WYyS1C$b62mc+YU{ed;1e_#z{(FzB0D21+09Vo*bUfd67MWN&~ zW8hx0O`~VO=`gI61}kRYV}7^@gC9=gjO`0_H=EyVmoh?^4kjv^H4UISD-_ulOT#t` z)ApyIc*^KO0sDcoZ0#VTfK}E$yo{dQ#;O@?I9A@)q+@p=W+@MzwE{lnB|nl+WjQRM zUG7uumhu-t{Acm%`KHb9BDK$4vEM}s4MJ6(>k|BY=$zC&e3DEP`Iv7qn7#aIaEeVn zbATs=Ch+;B#?5M3Rcu~`Ya^Y;2=E+qmkW4@A^I9rf)Dv|*j&xd@TX3jn;qbXkfp<_ zfD4_{U^$#{up&)5jyNjF@W56(xDNC$*xm~)dva#p?eMYtnO(&nX3wHBYa}kA7|6n< z$?MrB71=JQ(}Mzy=eh;eQ5WBlaZzGjnBQi56v7_h{&)!!n8VG$eTk>9<7-G| zS4dsVm=7;!Z=)2;6uF5CNPD_TkS8M|T983vhKzTtEnz+oL8fZqI8_v3;VHQFu@F9{ zq8mf;BO!2u^uS7VDT6TZuZ>lr97uy`uv>rfSDNK@FWzA7FIHnM(G|RmHD4LTY=a3l zT$bKq{wD_W#1^+o-XvLv?5ter9-pAAM5e7@b_w*Dr zxnbEU3wNMz=%PyRU3!zh8t`-nsCZglJf1#hj7TLbyQmQhuni|a4IDhz}v1tU1Jqr=M0{LOkXQU+GlZzef zp&@%rghC9ffKYTc3=H|ne+;SobTefAbTa@$Y8b&6BUiKd&b-(6l7~MY0Lno|j8caB zYa*n>V7Oy{R&%h=!1};fse#?Uaw5`2eG*ke8YP^8{o4W8x2zU_r1(iEg%@T zs{DfP@&@58)h?W}23b`RsK^RP0Q!crQKN_888MnrsgmSI*P9cRe!wS!3v z{mUd{wnf0SiY9Q42-G~fRScLR1NZ_rM;i^PbB*^X+2R^?)}=c;f%xRv^yzgDE&*FA z8d5Ah`*jD^W6PJXvA_RIPv<(P-@f0!Xw!3QIa7otHN4_9dvmn+ll%DZwj;Jz+9tMV zTP<}0PCsi0_Z2UiXUf283w7eS4|7K@d9>e2?ub}=&CB?*68 zPf%Aj$uwynZ-*W@)jz|>mgOANe@z67WR;GSs&4>!YJ@fZxpGQ&LqCj6&F|nbyy)|) z;4D7j7NlS3`!<1eH+rh})h>N>OVgH_Mxt*mW@)z{%G;3Z#NsW|fnqjXgstNZCB^pc zzOeIB&fQe#mdfs>i-*zkBKas>0)5nWSWoD=&}^37Ugr?1|Vf=Ki$7 zT#gI@AA;}bTuDRYv4O(Z)Gwyk6vg`pr&fY-S1}iev#UN5E7$@tCxLLDU8Goy#ChO( zr)YsSkqDszU{I7Ufc2i&<}VE}#F0!|Q#daV0Ulb_ZNde9si6_(%my^w^C>2|eEi{sMwhW(;fp9kEsP&>f;C>V z0?sO_CkuE4^@K@l0EHW1pu2pFLTGp)Zcgc)je~IIWAOEo$rX-C^_GG*y-v}*9k5}? z@bD%uAKfg3Sft}pK3%M5C<-n+*u-br;AgI@NvxRy>ciLOW&>1?c$DX$Lt_`~vAMzKCf+d2h3w zL6+!kv=VVsy=8W~a9;FT%*@^-$IL`c*tN~MjjC3hjcZ{Q&&JoRmwThu6afomt>Cml zP|QSP8E}5_>k{qHUZU+2FWEJtV^TT>Nm3D_TwxmT&%?CA-a{PX(s>Ay3pQ)r{Hv6 zm&^PE&V1qrg2dga=DWf9;^7% zt^B_of3h9F9ELylqTdHFU&5HL;mxC^%>MI3{!@ox1{}%U84M9o%{tkApJA+wO=sfJ z?QY7>?|07k1ISRGcVG}IqsS%08H#fQsP5WTij~!}*B|Ox!TtjO@6>}(U@AEBBdV00 z{vW94{~RNxYx~dU)K^aVCwzm{71#>q*lM-SG*~mhUOF@w`snnPt!-Nfh5$BU9hTvK z$Ao`R4m+Sw|0v)O^+X6-m@WR?^7oVt9r`b3p&qnsP_?t!ou58e>(r>mCoVP4n4`)r zz-H%isLMNz-pZz}241xl7g#R+3Q874h^Aw)Wy&Z`VqSW9&zzh8X+q~*!I>e}xB}BH zdL796h+DG(mbaVYn>IUR#7*f^mu}~X<1<2kHw)+}eF*tt!Jn!&&zCW``M0DZhd1xR zA^ee4`D6UUa9q6NZ4Xfo@aW_xr`=Y03rU-p`v?C>sz3ioD&zOMJQW`HUb}eK95D?+ zG=3@yz%ML@Ao>JW2H&9I{%psT&)#r0E3qyp{PU`gcHYLodTgG@kCI4BScdVOHQEdwQ5-T^3|GRp`ajhaAd$Rz@h#ylUcMtD9*Z8c&RF=s78HcJu7N*i-`zY zF4PR6{@YOjhKoi^kjm5S;DI(u+Fxq9jL!|ab!-pT0)v|e6nuZ&g7r;Y=SLrClG*-& z^Vw9+$NXBqG~He!fgUi#pH+hRVDxhjfdWmQ!X=zb>lQ19f5_{Xi3@ua78s$Y*r9ej zO4Q%qfVb~fJaeWy`^}cQFta`h$cthS5_eSmg-zvO$#OBJCYS+Z!zG(@(fhRPpoWwN zL%Bk`EDz8|p#LA1itxu$Df{WuH63aKsziXS_*|xc3Ge<`Dr^wBlO`nl{*xElH>0?E zX4r&yHSB-5XUqKIU)+PTwndS0p{ion{77}{^e1nIb*q(*qAe*Y7r=YT>$AD=qG?$C zH4?wYUK-U6CT7E(oxNz;9yGKj9PPaV*u=6zY|n+Ns72L7SGN!0NvT6u0qfX!?U8!b z(MgJ@1fF+;Jn%*qO+zowGj=iwBEuY!2@yz0u}trMm4X7T7wR3V9eqTmzcZ$r=nh44 zkA|k237+B2;y^MrI!w4XU+M|6)&+FJ%deAKftx|ETgN7n&$9}KXCXEEDR&DFQ#Yu2 zwkK>b!O}NBlMR%&rBfQqsd|+<_BWazNTkR~NJTxH!%rFu5|i`VlSJ>I0<#ei>$*%6 z)QHUlm3awX&cL{Tz{d@n&;)T*m*>7tl-6OnPO|m~d{&QAEKH6`|81!(4%Gj{QvCxy z!W-tJ^R4Ae>12nwF8SV}L=RVA1nDc*rAr@^i}#w0`dx-ygV;Bd;Mq$Dir6i^uVp4h zy6@-|HUO#H2wn zc%7|-?OKa~7vZ!!-a_&WqB2(KCAsk8-NE^#majv@30Hobl(_CLKH2ms_HBXnLU^#X zQPhxrUk*LZ^l1cVBcvZ1X(~rc+j~ue=hh$9v5P!c+8k3p&HtU&qq|i8^k!eY%{b@+ zFjR-?@fCdQlS~w%W?R6jdkWq4iv#1wP=P~CS7&*BSa|`;a}9bm{T1ap@8Dqg$55HR zi>#wZM?4M{Acp?Fe4{8{pFJ?fz#JNdu&CZ)c{Thac@RGAoSgzC&JvfwgK1f)qs3Zq{pi+9o^>cOWpRdV9lb7^|&xobC-|Rj*%0V zq7tYvnRzPXG6PUWe;N*p?IfJFf@9O$K^(3!QGna>x_$)JN_g{+ph8}VGqAOTn%}48 zderM9uQ}U9xi8y0w&Id?*%mv9HP#N-M8UsCPXz2v zn_d9W4Q#(YEzAjo?e%O$#pwe;$A{JE$YabcbEl%fOh5jiK@!MpP%%+9ISbhyX}qig zI(NF${6kkh0q@RTf|^fo@eM*VhUzT(KVE7!LLWtpDBMh8iw_9$4S1_6 zIw}L%-kGc3b^rjKXMI-m7U+VtB&Uqr=?Kb}3oLC#-)4On;e?lP;1RGfu9;N;vrWv8 zJ@`jV-NyfjsXlyws{#&Fh9bM^h$FsN-64x+6OSOY-}+~ABfkiwl{eZ<&t4l&7Vena zDxf;eoYa4?_L4O09-#zVI$-A7xWXf zpH|B<>~Oa&074C~0VVvBWk!%XKo2lc?rB||sc-Zt{_#tneh zA2T!fPE@#bFc}B35P05o1)gRpF2Y1C0{DGD$ZNjY)2qO~>%9(prY^m5LZ!~3fE7IV zoC!9R0Uw~LYG}l8fYhqaWTMp#ZXlkR`d=a2#h?VZoNipqt{bb2CnA*}>LdP#XitD2 z+-i;p%0ji?wQiC)?sU0|HV;p)oQoU&s5SD zL432a;U-2HF@r|R`41q=Eg1rcxf0{^#>*^wq8s z7L_}^tdg=rjtuzpxD(eR0%5EG1=#U3*|IgBz1{yQi{yqS53ylg0rU1`KR3$ zrIVK0HHz9hy~go(*?t@ASujWdzTVm>6gH-oh`y#*iYWWBx;FrEw)kX!%G~iOJix?)DIau7Y3T3C;y@V)d)@IcXCxK?zQI0x4bt# zx*6wbxTP^5qW!6Vca`8=w3TKhu4?8h5fUOLD#s{RI76Z2tX$@l_BRNjE{c#ukU6V# zA~K%n4|yDpeQ=S9D)dIU8F347M!>3Lc8V@Lj^jXgOzE4~BSXoi$rM%lg=CC|d?-3a za#5dT<}@;eo1H9QW}|Df2UE_tvoO*~vGX)2sWk^@?#b8#EpY%3>S8g(j|<|ygxeUa zL}JLg*vDe03*Vh;8QtX_4--CxF{Iw%-Qdn3!4OulmU|ePEQ(BGtzuM(K--v4CeFsG zk^M-eCL^jf(4ZjE5WH;st7%QBBp7zB{eIQW;|Yfe4sm%qBl-3%PZXLc2Sdw9Km=N^ zr+H$X>yW9cI@Y(?65Q2o(^wBYwCky;%{H_P1r6M`%YFUto4AINv*O3~#&05c>(W5# z1i$?%HQ!59!L6QlGM{VC-1k#tUhu;k`uh{=)1-b~J!O3ON7A;HwQ0!d$>}`rw*nCG z@SA^xSu5ADdK{k}ZqJV}qdaAi?`=>Z9^Z|+QgPDghtT(zK*~ypkz-?3t6MsAtQ*7Q zTkKv+w>-iO|6B?ZuJ*xiw7j%W9sYQcy^Z zwhgxESm9=Oz=O+T$6>SQu-SH4?cA&N958(NHE;|YHiiA42enmG*!>tLj^ALIP(z?B z37^ARu5wx7dB^r+XzwoWfbC<^s8>qf_O7v zm~d_;F~x-aVbVqeeq3+!E-~6$iGBZ>HAN4f|L4Nn*v_7?bnrsbJ!bfGjg}TJhAZj) zT8X=AnWZ*fU1wtRZ)8XqN7WRb`=JAn9#G?QZo0d2_I1%Sa=FIkWiDEtGmbCRjJ4_d zGHhj_Fm|*q;@FC;*&M^TJmU-EeSt7I+$~L_D*iG1JijfzezxS=g!ods&vMliu~m7< z%&zL?b1T&dMLn*!I+wp%NTS?V*WRZsTnZ^V_LfNQQsLx)$f^R3d+kU%&)Vp!lBp?+ zJ+1%hK`);V*n-<;uz22B!SWc5%M%@TT5&ktG!`B1Hf7Kp2+|_<&R3iv30p1r_HhSz zEimR_u@yEKJuDL*WZ1dG8dwmM{{+Rl$?TG=(N95B9zQhJ zChLZ$SJ%8vy%;vlU4d31q7tOPVhPv6#1UykH;Rjp~F zT!oMG4KSs8=}hM*8fD8jtYz?Nw|)C?MZ?3v*;V!CTPY<3_VG<0)iovMTut7XuIv9J z?Vf@p>)N$Z7qW~l+qP}nwr$(C?JnE4%`V&SGP>CH*ZZw+?}gYAJ7WDO85uG2bmkmm zKI6VGi~XAeknFQ1h~UblH1^!lSn)%!{AX2!Jk^z~>yB8<0To z%_8J2tClH%+WvZWTye@-$=O?yI#*UFxC4mbYzcF$u}IRH`2tU%j912|ln zUXlXAemBHphfP`~t|Qi95Q>^CozQ#d1GI~Gi}lpO&wYq3(q*u$phm0AL-poSro`o! z$IK%?!mTI8tdoDNL=F5_$aKtBIkT~&%Ka-FKARAwII1*+7`Mr+0HfQIiPK7d+Cu;E zY`V}py@CF+V(G!PT#dMH7VGMLE8zX(wSOGpQE4qP?nfxHMvc)!A~|+P z9Sp>)jaGQw^*#X+COV&^bQ-VQqb3UliT(c zDBoKb5=3Zj%%0{>E5F}JV)TYb$>rz}yg8}`D~z+UD^)sqjeS)*hm3>70t{!2(d!tb zI{t)_kQi%stNR%BSaM+N&}N5?m)cB2jCQvoo<#+eT~T~xA8|$(DQTPMGoHKRct62g1RPrP zLQCI-+?9mQgN8Pruw==WS=iYYz27aaFg)PlU-heS3sJ?U8|-3nvg3{-i{{Ff9FD=C z%-%kZ0g);yhC4zmg8*Yj#*UfKpOSD0^dbYMq|;H*$Bz5-t&wX;7>X=Q^nZE-ZR(`t zOQdp9jm;?{!?|whg4maNGd9R7A*U8KkR8S|IEICSA?CnwW%hT2j_1OLfxTf1ZPmlj z*aDYkA<>Z813L?_HC9QBj0^C(^48rowwr$3ngU8i@EgQjUVbCzkKZ~p z8{;oTAbU+yLxd)nxP?Z|XdUS8#Wrjl#bL$h96?S$9s|QdNrA#-y9kAo1u{Ch6mkov z>9W`?lJHzos)xZ-w17s$pUGR%0(uPLnkidpFiwhYhVMhBaQqrdb#YGao(SVX+#tdM zzu+mO1aA|*KR0r!mK{4u0Po_f8N|) zjz9Ye!{ZzaO3CONd7$r1$SPkx36H@s*$JLm9C4ZdA$yb;-PpTo%&H$?ob^ zD+C#vHHKw2fF2b<`Va>q8_>zJ@#RM&r8ja1bXX$}nC6ZdXn51v6VyR6Nq>XYJTSNOkuu z|Cbl4cT9{=e3lgRb2T0<`AULHv^G`FChgWGhz7P*@>D?ru6tOBP&Ot?<0`{k7Xb%H zvn>utwUC6-wYlRB#tH$e6zmi_212~(inp!{B@W2;WB!`<(T59YF)RctaGEEi7ElgN zjQWv7IH~;^syuYHP1o(#7J=d(=TtbvF36dpVX+dV>9dU>0`|t>11_9>HlV!1V6g|z z>B+=pYA{H9c4yP&?d#QOVF?KHoD-K-PZRkj@-#Tx!hln@4fRJuhi8U21yjAtJqQIF6D0n>fs<)S22vS8sBL< z-1i|u-CwNB+m^@>4Yp^{m%o$frk>9{I^e!%ao3iW*(c8?h9$a6t@9OaaEjF*v*&^w zSt#FIvOUhj({J#!V9m4p*aXiBWX+4CsaTcs26k;;_2=64yAx zRMJ%G<}Hup=%}H)uq)00=IsvWEzbwE2~{|1X1i4`ZTQeiq7|mw5?CF^pw7T70jSzX zdY6;A{*f=AsKkJ1u&rC7j2-0jP6s=NEX(8YX%{h`pNYQ;pB6E{@TpLy&3MGTSBevx z-iDB;IHiVgLtLR?OO?8f6c6`{$*NlFW8PruK^xO}5Zz zhJn=v0^p)a1WE!r23C)MG5D%aj{eLms8~d>kYOMin_{kDaQZB(MaIhL47^H&8<~o% z4}1@zPA`|%keZGewXa!MWZBz@_=Xr``Jpx=YG{vNx5HH~ogXx1pqrko4I^hb7-XPf zzQg2Bx*1mw_h2E>0%TP2f#JdxaGWU(_(4oUog8x}2H zRP-q({{LR^x{i%2TqEvURm1=}24kw|iOYKSnSdbkcrE-m!M9)M8#+eXY*Ys?)$o0u z4&`%PxI?YdL21pUDWhLId-4CzEz>_F^7OM_*eD1P&@m(skl6on%j95aY;9<6N^9n1 zXlwc}0(m4&+kS%qC198Qia$qdW64Si2imGCjUW_3YDGW+QrI_3#z=5Q$HHdvtSH6?_sLILS%m2?byc5JWZg=j~=VL&>Mv^EDVwAfR|Soy=N^1H;MmxgEMZ}OrP%!0r{oGp49JALtCTsd1q+=v zx;j|qw?k0-OBO6Yy}st5XcJtpdi2SEkTpiF-^`` zuC3CcxSWOM5z7@4Ej|R@C9!0^amnLZOh{yz6lOIOFw#Cnh)7qOvrtdgVt7#A>jFPg^;B}+QC9PM!15K=8a zjk6K+)QaCEx`%=eOlWX!3YTMKhKs}y^G%6W$cVnMj*=?-&6&UY`sk2xO(f+ zKGWOmJ%u3Kph2!3-0%g4r12~!ds{*1&STBYDA!Ml34@Zi)E`$1T*;;wWZ1zTbq#A^ zilH9Tz#64S+MakFUeP3rxoC`ro&u;CeIMn+LL9cbAz9Nah?x_Yi0^DYs6&v*tG~ zFYnwu7}AxkCokFE>e%jHz3U}Kt_%yS#@0}6b|h}ERRofR|L~|l*U4Aq@_}pj^V!;& zzal)>E2|cLIMNvXQFk*l{FI@Z(NYjDQZ20&k1q2SJkVMEwt88ARvH% z4#pe&6lYgkTSF($|KP&4F8}dRzP>$_AKIo_Yl~74t(T>Yg~SOAEEtSJt=WDP zI1T|=gbRy?Qrxe*UG7N?^nFY}lS?gd9yd1MuMXY*G*bB*cd35qZU%PxFN8dsmaLZt zl_ER&>W~gUUpelMv|eAEezAA%7&WosGU=xONvh)FPRs2HcSd8B1G^M@Z_4)_@0Ue~+mwIE*Buv@pbM{y1e$v0!zSQsZirP)_7N)9Hxz za*(lwk4iYWa`Qen&E86hr{}iF&!w=Wct-4!)feorOS2;Tt z#B!J;Y5dkrQ{H@X>LL#-ofd?dzu-{&8z6-9X^Vw-RBh<~usu2I$QOAmm45X`ly7b{ z3aXPHmXcJu?33UFAp1rlFzLG8a_&7Clve``5qu?@ecJ6+v*1;9=G+w0g1}edHtVvr z8Wdj8co!|%Hq&g`wN76sdTyF)Dm%pwW{*cgk9(L~Tv$CXR>i{8RA?X0)THTgc&u1W z7Mi(mm8}=Dp^sJ3!bEMmif5%otcetXF^|>kjad9k1Sw$$DG{+=b z`z8skn{TA#6%t2}{EYI%hZ(l_Tam-3coQl?R{eJqlsRvv{}Y46u<`tQG~pMLSSp_j zR#?2?YQpdrQavIJIoC^6==N#7ENT7>3M3d=o}5oodE|@RU#D6A1$zzL#K%j zg`!4fE)LU9oXFLtrLaBm4vO4SdknuPV$8ox_3qT556lw}%#HG^jO_wXfYPlZBY@To`^N-@MvIWurbRFN!-JV$#uC<10Vthi#} z^|p(IV-R>Vg)|Dq?*bMXyI8AH!xUuoPb~CtE3Q+O&RYcQOyQn+xWj(wbVm(yy zs6A*v$@ATS)68A)Lx8Jt#CUKK;f+rq#D=t0w6U^=x#Mm@SYVi>n3w$YCZ&0QBE_a5 z*3`X(4o9C$V_1X9^nX#){CWVBZW*_(*xOG`VRm zVQgSZ36#c6M4_s?N$C#CSemi51Xt{{n)5oPbo5x)cVfTpqpr1O^2LN=Zr|7E#ff6B z-E7G$Bc(Eo1O9UJ0M!NP&)P5bQXLn#b^>o6%cG;f5?%N54Vnfkj?ixgWicg_9=1bY z%uV)jy`&Vjhg+{z>97s@%zA6g>F?UQ^V(n=SZzytaZ!KM-tQK5RI9{8Af_@v3I7Bf zeYJ=R@7eToM0?QyBZ7u9C_A#?x?_fW0HKzg97U^LnFg^M$2Rf1U6%ckd06(mWG%vX zD;{NC(N;{W zyB=QMM71t7G}456vErJT6Y$gW41-Nii`yVLyqC1iN$JFqc*WexbL79`wwEf_2KPrH z$uv;j;+_;6#94W%7)~$H^`;)Y( zjkv85;qlRKCnENqZzoaA^xGThJ#V;|yx~UjzkL1h_eP3-vu~nJbSG^^O}4g;wBpIE z$^fC)N0ImEO2+pT~-zD8^07U;-VJD$^eTp4S_ceU}FOipjmZkHopN$#d zKtP<7KtQ7Zmk(PPC)58}m0oGt+HXi8{MD=YGQ7CJBFeQTP~4C{Pyx^GUp6q2aq6K@ zHAZtVwz0yd;C<@b{rwjDC+x8xT|xu##neqN&)3Z?=lDLgFnuOo7PZn$H`uJJczLq_ zuF%6<2~BiFJI(3`5W z7a!>-vTJ))Iz65Kolme#mRkHRPfw}VdK(q>gmXI?9#nON%bp!{eoe#jo$dH`EKVCJ z*uKoTKbNOBY%fF`#r^4c=m8~)+?@Pw?&;i~80*gr`W%7kzS=A%g&U81)1w&D+TY%Y zcSJim@K6wLKBSI_uUL%X^!?Y`f)Yd(wrVf#)0RzUR#bUwe+6zo7@(^MBN^^<7@>rw zT){D7FST)zAX`oUL^2S7@@GKL8k`BOw+tdw!i%A-eNrB6oO6^f1Qs+T7I3;#FpdE2 zLYWh=TaQ_2$k3K0vK)0%IpPAsgBy1kmcu9=S#cS)4EVL8jOtV9n0f;w;6v4|Ns&O!%Tk8VakRoSd$k%<6|3lgW4&7kHOiiy|b zO_YKL2OhZoMqG)~P8bXP-+nuu9J*7jy|#+T8ALI40mf^kyR*35co7#8L0d5eMq-h1 z0?8iCSVBz6*gUku3gBqOLO`CVQvbm3>cauOL3mfc_eJiMYBc1&0>l;;*5222$=b~+6bC2xW0WEhkem`qP3po4Nk?2Sbe zKxxlo?PCs>Pvk$Y%Sih2qLgBsm;qNe!Tqs$aHqu(-FbOp!@)E86DbeqO3z%szzdEG*;2|jcm6TmRZ3`eE zF1TW~3P*yMlmNilB3Xsq*AQF(3Z88{MGyvpDF|QL!sLB9Eb5Ug= zCG4ACLd}cmOqs@DMl~Vif4Chw1T#%L>F?-hvHpi8ntw3gjK`$x+NODI#ns46o@|3~ zeN-S6_YxMvB!(?%0DGDN6EFum&g0aTIjoxJI?h1AM%&wc8M45(SZN~sEYz%uuUWH4 zyShEvg@yW8H0~*q`>27!_D~(w6yHHQhWY0>lB!QBNd@BsbKv5oc(f%1>}Q(kOmdZU z%d8lw{@tF&xlfiZogj4}`l5nXOCMv~y=c}Zk~w>D;E0AybVGYBMszhsv?C+hq7M?` zobm^QDaM6tj1u&m9nCxNxsU!2u=X3R}re-jfH{+i07AZQBycvq*R zd@QMo3KVTf6$7gWp0HJ6b@33`6s{o*3UtlzHTg!c`A!sZ84a+DT-1dOpiwwcR}rrx@K{cpJS6cYcKCHod z9WY1Ggx6*(qnH-V=J7GkxuIJ~M+oBTrey}6B*KV~ANI)cM`KGms;T)#3?1LE&vP-F zjzGLZ%)$v0U;5WJFvDpP&j9*@C;*M@xq*VFN-yfmgE{bvorT3bK(n(6U99>-PdEyf zP$;uSSVP0Mc8TgO@7D0|=!kDkB8@MPs1D19YRJOQ&vlDa%Od0EKk?IC*z#DZZf71n zQUbldakKF?vU)Ihwu_ymtKUBZn~Fa_8u)?({yz*4^t zQBGmsp1AJ+j)!^c8UT^^mn8>!+Af$AVvvZ~20e#dqJ1l(J<-1(8u17I@B7TTQ?E7p zZ|~9sto4ysW zumjr0O~#x%tf~Ch9p96`SmHtz~oG{IdVL_3KV+4Xlnr#09mlmyxs<5nE>kDs}teHY$EK0n$@~2dz2BwDnExA6w${}wbxdcri^fAG-f=LZ{G*|h55hwKJm*JWux!H5=QMp ziTdBZPke#fOFqJ zLOh{b{v-7narBSt1NV>XQ@k!a{EN~U6Bu!K@Rwp1633tFI5Cw}zL)J9#gZJrx3!5u z=Z5hw*C$Mlh9!!lgcxs@nUG0ym^hK39{SL+@qUQL2(|g_X0;9|-vK0*0uxL~B-e>e zQ8C8Xkvuh+K~(|wFhg5w6#e%e!avwOA&T_~^A8R&*^zFIX%S-NH`aUOLt!~*fwnsR z?I?|7KE&69c6VE^I^s^zLgR006aS~L*}thxQH5j;f}v~QzT8O~o=5|h)TZ+{wMp_#ZJI8m<9$<`=t1b2 z&2fXznKBII>4e&p=SFNpJSw6!Ldjej0JbOB`r@CxW?jc<*5A}78;qpoTh}+WDc{hV z@dbXs!*8q~T*i^Mi#l8Mj;WYXI>IJzw~#njOUu(btQ$2FZ$n}_&ql-h=l5GL-7JSO z{aszW)0bp*+oI$2NlxrAZjFdxRu3SzL+?JAVUk)Ds_=~TtW)R(0yw+TqIPfl2}$Ra z;vJSI3tfilQgeqX8d@ub7*9{WY32fu=ly-eqiDI=%SrWa68%)_M*T3HeK~Fa=~s&2 zpC2>>Qo1SqINz8(-NU~WkYjaw7D461s%5_34T5YUO^DT!V?_b z(h)!i^TOIFtfW))k8DqEo&X^^wq}pj>6(>4f7E^((|GEE-U&j_c?VCPnj>t1RjJ=p z#%ikN_~?M54xe|6o0pqNQADG9U@{oI-U-{H?S&GUD4%BWeWI1P6V*TEWXYJF+Kb6Z zzvB{Z3<(rFvc*+ED(yDmGUbi!HT9deUss)|ld@Z3Nr=;Kbk#%uy4Px-lgJj{c>`C< z%FenhzLd=Ypj8-@mw#cW6xRMNYQB$CY5kYslXg>@Iz%#+v_6$#O8DMKmfiv9?bmUd z{y#qA@1|I}H%c=|hqgpp@DyZ-Gk3=q!Ebg};{5qg^E<7hUVy5D`mZB9PTk8hT`0r)44 z((&&!3fzB7qaenb{6`uk9DsB{2mz}j*a0iVTjVF(w`6qBUojK){BDc-ZQQxKc&pd0 zQb|lwO`bkPeV;FylU+XNPSPly*4m^#eLowySn>ut}cYKdpQ3BtY z_bStf6RzKS>QuU0R{UFL(;7I|=7n$G^q4U_xl=`|nj?SYWYC?oFRzx&_+r(lpQV>oeWog`Mk;u798qz6kpMDNSRPDF-lv zW3c^GnzjU1Ncvrx)@&tAEs+xQ`<#Bg$sGyeyEH9dp-M{}EYd?BjSMt~7fP`M3K~|3 z#AUlu50yky&B#BQktx_%0;QPkQ%mQkuH~{F>k+W?a7@bAu)|EExS&_Bt-?T2gQa_J zgP9lFERg7zr)$Wb>9fM96KrnKI4Jrb6QH5pte$D@WD`TK-$An|JgZ~&@rpkK8as?h zMt`kJxC>%2jc?-r`hl0*M^F=f^NX}^{*Su&ZUrnyjY@Cq$x#!NtH6&?qrovJY#lJ$u2JLE8t5xM& zHWjJ`$0|bk)|GC$2~K5Y{K4RAmrt8Xl`B}^IefpZURu>PMxeGEJ3FbGT^J;NT-s-S zu#pml*unJ>>AI@h&dwmpixRgk0@lZ|#%r~D)8k?jDSWR|X`WTgxdfhIXTZ!NM%F1K z3nGZff8=Y=yj&a-i3hsfx<@!~L?Rcq!Om*gRfzk4wTgdt+Mvh2}# zzJt%F;YU znsPC=In`Y7lE*#p8oY#Ayv97yXA_qyewLw;lBpCcd{bv@$I|hM_m|EdjZ1jM^6u{l zNzz1UROoeD2<#yuL@eTFa~T~ABGP2~Xe6Lj1WrG1%;<+ehlGGje+X|g^x}2}q?nrT z(CyJ;u#}=@nAnz`UJT8%r$m!Z38DHi^*>)R!Z`OW`bP~OP8=z?{}fTyb0u>q)fYjL z*QlBA7KvGmfzBhZDu_6vYbU^3ZdFr#J^i|GtNJcX`!qwM6t0D^I>*jCZ~BEt2Uo67J62%(k~wBjpp5MRukt7$d7)Hk%l_B_i#gm zjUo6loP!rsRKBl zH(WC>dfIyYcN_&q^hBhstJc`grCFSbVz{Ib&Zx#&?U>@IX_8y6kY zT@{g0u_Nv?&ICU|H(?D7Jt#eF*Gd#sT&-P;;bjL2+#7~2(!<#SD1LiBmCHuqf~Tl% z0UWPqE3SAmbYzGaNI-}YJrr=|wtumS%fbmHzSAhm1A+@{AvZQ-!gmwNPaw$|9P9V-7I-hXD&lRomkIax7t6DDxMF=$i&k3O`5) z&kmF62Zr@oL?L*OmQ+~9~{OKwI1Q?=J2n)?25ocdk?q7J5~ z3`Qq=qw#`usXPA?Wz0#3?})pUL9_KxTz^DAVg>GRJOM|0EGHpkE2mW4U7{Oifev zIsWBIsi&|QQR)OX>^zLAE335XVb#5x?;@3X^ibhw)<=$u^&EJ+K-E zp3=g%8f&0fK2L?Q%2mSvQDU{x09!ho*=A0m4PM{h#`MgF^mBXyuX~pY`)*{!2j3l{ z`75@8yt^$>>bP1+fz;z&Cfl+SB)9$6F0Za+|{Ppkbj|~Kimb( z58}-23o&Zh;1Hb2REWHqf9BYx4hmOC2;dFdVr=;qVD5k__lD#5x<5IIMr!zDDEGDQ zYO1AEgr!1gm7~)jNYZKhQ)ton8F?R%Q6!{Uag%^lO!0A#4>_CUwSw?f z0augd5m+idmLZuFaBEKUWZIFz>r<=F7uEDo`Qs(=6N=!EvgIUV9>Ed{p<8TM=otCa zch%jU1Ge$W-Ot0=(!PPdpa4JPlp}@OUe3!xk4}BCRN;76{nG$F?bwWj`G|<;;K)js zC=}e4$(#~?j=|Vp8sy*oX|_2L_81undG?y}Fx<$~j13=!t29Ao z)pzW->CT;^X4^!U_>vCM&M%_dB-o9~c1~m4xTuq5D!p_KhhWQI%@DgI&F4FA!;%~I z-+7b6Ubw7Le4w-WYdq+i2T+p--TN#Mec318frCP>@Zhn12wnG&C-_Mgf6$3c# z?O9)$yBtiHK|yLs0D6%wqw*;z0eC&~o=DU}iAxW&H(j@RZ<$24?Rb}4LTz@uO}V-> z%TdCi4eoR#z9Z&K!C_;57@UZJJvg&2n;K!N#f^($h-9~UGjiT4SB5oh{j5#4HJIfC zgPK3HTJ-)GBn@aI`NEMH_w~z|4A1VAUJ1@t!Y*wlHacT zS@~%VBIx@|C21ta!enz*4L{!%Z<+kam)y0Q{q}^A{9X1GsCOZ(vtFW0p!j*P{@z>s zx`s>6r=ewMt?@+u>{vY7#^#DU<@~N^b3mx~?g z#T8(XA;Ub;i-p+djb9>V@xT5@M}d;bex(C65RkRt|NczK|EI|P@5IT!I@z4QUDqI! z?;}o4h}r=nduYMZ;}ggK>SSZECQMu~SaJUcc4bB?2)C_opzmc)ZPa^sd2;U5&QkGX z@Pd1v%8b-{wuH#dUFE(4SBlDd?%0}V8DcvMCVnaivAK95G$gsjm0z5$4N8Ifegi10 zO@nq(SPkw{y`IKqsC*;w5JWJ1kpP!^ajBk)A2mX!m&0kSLvwGqXKy3QqZpFb1GCul2DSa|x;xl8kdKw#6h z%Xo0Y{I^ctfu%qlb{zLWxx;lbwT$qX@D*i32v;EUFpBGV0M{c{zn{Wx(T1isKKR0c zqLIq>Mnwg+FoB9-tllbHS8J`q*+_7Hbhvnw&4#7Bzi8UJU?)35%ak26}u-c*Qa^xs+DwZMtXR**W5}HAWjG(-;nAy8c-{Q-1jSX={ z{lD3qC?o|zF{jFYgD)?gPX2n-}hjE%UQ^ z<>r-8M?>v{K>PeS37&Gr%YnSI&@9w1?)Lf+_U$rTFJBdLyMYb)tk7#ZC`)u2<=W#` z2MyP&Hz-vZA-HWXTsA?bT<^I}nvSxDQyebi+Y)!kj|l}Nh<{8eM0Rbqc#VlX<(Xy( zOa%tkF%q$uuxOY_%o@n`^GFQPlo=2K1Qcr) z|E?{gqN6}7gZW0)f`yx68w=m+B&R8jZ>R%td5Yc^V$7B)&kLu%BM?+Tf#>4XLDhnf zRxMTal*@}&fzEW75PZh+Lz3neMT76qsmUlSRCh_pJubM!ek&M4~(F2LqGy_S?Ur zal#6?n)I-VH;DuIs{=(kn@g}XPAp<#GoS@TO0|&Z`j2ILRHNwl2@AY(a z5a_t0IkgV%OZ_F7Y=s@=J_@8E5*~L)8{~V;VA7`o;-n%+hI<@;F)(JO@x?URFx)bi zp|bh2*|gjN(?A?RdpFH}i)$%{bSYFgg66y2gL){g#~-`Xpf_ls`YPk)Hsg;F>d@Lx zw;IDrTAVDUI>2F@YQy9FoRlS179npNO6+4THKSw4%n4|GyM!EM&=ex0J@qnqH!a2s z9nYXM+nt6?BJUk3ID8To$+!s2Alcc@umTU#LSv|ShSBcGk0R;NyOawMa1j!HWx*#k`n2E5JANb-P6LQ(OFZd+1pjvp$4$%x37UT z;0FECR?iGTwFBr0n8vH+gnN4orlCQMj$wp8Qr9Now+c;xtz71`lV zIPeuYd1|H48s)VO=0aP!)mXQw<{SBaWK8ax9P3*Q#(={Px;U6s(ER4>^(pi7;ne6h z+v!x243<7^mA8(d8-X8^-U`JA3id74qPuz^LkhL1#j%fbw;q5CB=%W@?p3aM2NwP~ zPL7dNyQG5_lVI3$b5C}{-4{*q*xMh80AGX&+&?h1+*o}5sq&fF0F9Cs4k#*ygYPJGtlc{BsnFBEhCh2%l^;4(pZ zJYJq@-v%DgE1Yj2$KjhqNx9WN7*unwQfbgk#=E6o5^XiN3tB_*M!!m}t~#096{Cv; z$RoP-wCH0rEEJY{caMVf&*j$BkhnZSLpX+vk8~8-OZjl7{vO}rA)|BXD^Bi$t8bk$ zI?Coa{DKVAzN5Z=$Y>{^A}PAGRhYnwkFPlK+#Cv$i;s)}YwT@!F z^LOFdBOBW#E_KHl#<@2o8GKYed!krKVXFY(1Q%vRvq*(kIg*qk zw9O?-RBO$8Rcb8`>>lsgyj~N(HiFe}knCGc64{jvwU^hFh`KulpZf^=%KP2$7i{%9 zC!|=ErzIs^H1*&8tY|h>R@&*zAh(*8Qhk0{kKZ64ql^xvxB|4GEG6sczY z_#Sv*e-oMii%h`3tA=GwZS9>rg$<1@{yl@nwfr7&JbPE3@IO+pLe;V+HRxt)LS%pd z7_njL2)VhrS&xwl8M7cG6{X2`wqI}FJGK893dh(qf~GQYy?LnjRpIBp{kbnM`s=hV zdU`Peq^s8g@d=Mqne=#GOf1<*^?+V>pa@qHXNEY$Y9q}|TEUHyz~H`poJmrnM(yZI zv@u&#O!aF^H=``cauX1(>`ukf=dJqHtA%^8T;dj8rRpUwZo0dj_Pb9UzdjUqW<;5# zL%h%0ePd}w(ewcG1Z8>H{a|5cA|7JAb)MYf{>PliSXsH7m)qOoKP|)8mESGHZb2_E z=(;VT6fUYC;pSVcA#t`HYfe=cpGYtgr|xhABlDZ>wKRwD+#<}1{=gbP18Za(g26|J7jnD<{*d3{TIoLjFupWu%q1>Y?n6)T(3%3$3m{*VYtH#TR?mjQz|A||$5GrEC^tRI8c zA`=xjmuy-?7E+9SiQ*1uS|B@K?`1;H+@>#7->(p;V!(3~ki)Is-EM*|Srk}Z z0loU3n^$o510#C;racRl9LkUoSI zzw2NJrL^I&#}HHX-1iqR2M~f+Jhl+RHgvU}xz<>$h4@O@nTH5#jq8{w%njrMJX1g( zNWjR1fGDis-tfcV1R*j9;{s|wy~PZ7#PpCos3Zx|l`f~i1G|}TE2X+eKtdFXxd6B4 z16FeIE1;^N!ONR7iMwTVEx?8wN&BCpSqaD93P|_Ld)iiS=9Rka0jEjs>wp}*_oKj~ zJ??<<8yyB}Yfxl&nb?H2=FOi0a^f{!0BKF!MtIKJak1jH4CdP4)ga+ew-TTvqvjnHb=xCOI6uZS5Wb=st4p6;mE z)mwW{oMJXRvQBgqJKAS#Zq54D^3~s;uJ7lf59}nK4n-*p1WL0!nDGdw2C>HNrJb=(CV3J>}App8z?Z^DWGN8z#zn@{FoccH zVgD+W7$Q=4wi^gX^NBCr{!MA{DV&2qWiayw3NL<^$cXQ36G*V)nsD#D9)2d5~w&o2)h6 z3|BV&()B1PRPO_aQW+IeI1#ZX*&Fd1w}xpxP|vN_#nktg{_EnYEBGjRd?3^UmSk>G zceCT}6a6QY0Vo!A?(~K$Lj$k)7(nF) zC)f$mJ~k653~$gM8uZLK?E}c}x^ZT^x+eo9s3t0+NKniGTg2KPdV{!e#mssxoi&rR z+Jsf1`E%sg@RCgbp7Qk#GorvQw*TPT+kgcI@-tBXb$OP@tlAKKcs6R z9i#@%(`19*!8WMx0$T@ZYy0b`;_-58gc^Zi9pU)T`G(b0(0bF{#4TI0{1wvYgrp;Z zYIz(IR^ZxOY$4(n7%GonA{Sc(IauSMJuw!Y%blWGtfJJ_zGCosh7j5Yb@Q+|IQeL{ zaxewR_ITE+rdQJev#sVG0^{m}=qi~9q{+0K_opRG+#J&~V-SU~^}6*Z-Ht3Ra|&P7 zhR&nlunwb#SnKhL1_MjO#CH@LT)nQ({T*(NvSS!5hrCLx5GKE8=TFO#9In-8KCj$> zdtd65H$UM#yb^GnVi>J5hfjj-=K51pPz;@tG$nsNlBmdt+>5~W3ujctaVZ6z!J8U| z6JSlm?%~N?ui|YaaCrI%6QxaD_LHYgD7QpL&NZ-wlI}LhZtnBW2K!`1n%5#+n?P3N zOzdjhiYG52O6~14q##xBJnz7VFO z?r(a^AaSH$+Zba}rK*e`uZ!rgH=HO0PtXZb?$l0GFGRMw=Q4JtWR~j!rCD&5SyNUlw1D=&peYFPcZs%ubptj)Qvo-lZ=ZH zCsb!rhT$}GY(ie_9?{1@jj_#J1}8J3SHThWe@J`B;9SEsTQ|0C+qP{dGq!Eb*v^b? z+qP}Z*tVUVtku1H_v*7xon75ksjr^;@+UvudPeT?j{6!LFCBF5p2A&Q*vW~l9&2c` z_n;X1s2 zG_w-C>t}L;bO<}GOzXhghw@+%Sqi*@J;-P0r{|nqNuQTBvk(R7)ktBMz|Gy|&Ed0F zn~k(EdrfSHmBLbIEl`MG0}C=rk`qT@1b2wzK@O(9q*G4T0IIVkGOYrHb&lz>J5Xd@{5P8#pv4DrCmhysoFoXJme$-s3@5MRi{D zYYcNwMFYT=cdqCLTq4%Y=0?5Cj@)-{s0r&4or8{DIzzcick6$r%Bt$hD43%n+?<61 zhAEU<^U%qqKR*i7o(qQB2X$YX5_~8nZ7(Hm#q{gZ=$g5GF+ny+)`-juh4MS;I>c3- z^Sl|+wgS-AXB`2uR{}8S4z`942rBRN_0l$b&G{Kf1&2EPzw!6>?ZAAZ4`!Y1*5bG( zJ=G)yBix>xhBO3?R`+qn?vOWC`qdLQ<;HNudSs%#U7>a|wVfO}$3NILKT_Zx(DT~6 zSOQ8Z7SGJgE9yLKy)C`m2y4b!SO_m`&tSj!60hK>0|3TERA-UShbQ$(dnu>xwIM>* z$+dd`pNXI~`A80vfvy*U^r@fhO9b|;;!(*Q<($e2`5#@(Aq_c+(lT&86^K5C=IZ?^ zsy>`bQom?N4Ne5dAgeIXWI;Q!jfM`K<_qTlEAXo32XI^QbS*&qS%!YfzMOH9neJuo zzy2g=O|v8%xCXf)MAx(TVZ_BfR+u5_7mp(WKM!p0YprO7+d!IjCFv(Hj2Ps-r!8th zre8D<)K4t)5Bon>`A)MPRbzezOdWM?ZlABGG`z<`9&SB+4~f+EKGc|54S23qo<2}p zDHY`($I4G|tY5{awu~F3!c-rMYY3?4vECwRAwaEE0a(czPjDJWm85PDS z9YAWKE|UfbDV@kP1^0Su#HzSDBr`E%{C$pw9o1dx*9g)*m+am# zq$38tiHBbl6Q7F7?*%l^;u=@6^&9vmZT#bo|M3fXj&UX!;`$N|usIoBnRu?LdL#Pl zv?@V6-IcA+Pu|ZQLQB;*e44N@sAQpS#6o=_Tbk^7U2G*kb)MEK=LP&+IDx!S$4tR@u( z*ocNyfv)~U_xAp*!*L)R{_lhI9pcw4Dq-FwUEB zz4{!v4E-Uf|NPf$j!2zkv5k>{NF1MX`GqEBxgxh03EXXz-$O2UAb(W&oRjRRv+%@~ zpqwYY34hMFBTzN)^WVdj*^mb4Q5|hvuhvQ3ULDcU2J0&vj?at;U6AoCi7%L{aH2#V zasoMmvj#@Q-UImvgg-q%!#Aj@!UOk`xf^Gyx4=f4HRsV#TN{7k&ZovhI7x=eb`eK6 zxR!(5yA6cBgO~&dSUm>=LzW(4>_Rqt{%i@?>F^6uIm(ckR%mpVQ3%14qULT`o+TAm zLnOK}zDK&d65dotd){L;N&%zv!JD$(h6aHE%??HUW%JhaOIItS3LqJq@QnmSIv?av z2!iv*jk`{4^3)0iSVD{|zLtTOIqs>^1N5onGqzq~ zF-NyJiR%v99M!AxIm$YWl!$RRCzaX>KG=k$fC_6v4jZ1I!B{#0L8`Xr$Y%#Es)5kU zv)GML{=R!#LN9lrBhVQ(wQ``R=barH{kmyhRN@yrHELTjw}@cC)pYjI9vObUanOML zHOXO#g^j*ijpUnKfX<4msXD7=qkYz)q!_71ydFi{%Sfg(@Q%}Jl-C=k@1#q2N9U!p z{Q|$Nu6+g(m(TTrchkkHFAdOq$nzq^qfMWTg-X%H(iBi{4BA>#;VFygxOy>T?vx}} zprf+nc~9KEHGweOz zS@NW^bb3wy_?6=v0XbS)gbxQ+9-`EuZ!VAO#)PDysxz|$jUH8FKBGrl5YR%l%vFor z3cg-m2F!RJQg=r8iDxS4s1g`ABV##o0qS}+NODLp~}!K z`CU2qsu*U=R|CrJg$pE4Jt{ue(>gRUHP{BRQEV#9d_?mh_nD|;^vWH<{3j~tA*GK zcy&`0?3IXen_6q>+QAMCMjhxh;0CJ_5vNiX&ZJ_$_MF>@7pUB{$*Ql^XX+rP#(N%H zc{L;2()Ehd$tRP;pK8o3DK@PH_1%F*3Wb6YrGm>tZk_2U1(cRK_15F9ns*>0*hmxsSBBKq0D=7H82DH3n7UKm+yoyVg^` zhDRMy@kh=R2M>~p(_==BWbpQ12U|fC%_0Dr!p5{5wYy!#dQx2a|6JeWXpqpz3Q-`t zMCiVUNb0-b_cR4ooG)~=1On_s|!e(>$>3T3b^Vi9Z1mBJ>X7{lU$DK3}9yK9LS{y>3p- z<}!}KKXnjbldlHyc*X4LA8QdOliCDijn}caKFL1RY+kJ<&y)QP#L;b~2SiGAn|ZB@ z6)ZW6RO+|;t=K4l zNJCDza0_$Sh^$|5?b*u-JZ!p1*iPanHsUDbh=~|Yz*e7`P_M*h$`?RF2*hL8Wfht$ zp6zezj&Vhv%o!w8*|r_E^V|nIPX_0xaZ;lny6*&S6B6k@^2*tv$&(@NA;nD$ zMQ;q7wdLLWaAWwciChp+$8JZZ%4nvD^=%G7qsQUC$u^c8FQK0WX|Ap~-vh7Ppxc6G z$jcPELC#s$yO1VDF8`H2RkTkq*U-|J&~A*?cSrhwA4r;2BUtCO&8|L*a~FjX@1NCb zSr!Q1kpFHv4E5%y%)f&N z{KE77>t{8w)QW45$%bT9Ia9)rkinpഎHC&PF}^E0fz5l$_);~$o$@yL%HWF@ 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

      =w!DR>MJX&WKiTg> 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∈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

      eS1hujZ~dsZ)` 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

      QGDIA{y1%ya)1;TJ!nORq0}j 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 BphExv diff --git a/downloads/universal-image-loader-1.8.5.jar b/downloads/universal-image-loader-1.8.6.jar similarity index 64% rename from downloads/universal-image-loader-1.8.5.jar rename to downloads/universal-image-loader-1.8.6.jar index 8d66fe1e118fd4c57d8a98becc21e581f26406a1..f5f587dcd3282170f28b0d3d96fd56118ef95781 100644 GIT binary patch delta 34907 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

      t)ZP*q$|V z@%y(C-IIM;+hF@R)BaGsQUJuD$A6^!_buB0e&!KO|ASZm24H;hg^0DV6*#ajRDc(R z=eyU3_rIZ3zn`CDffm30UD!{*fqRAi@Gpz{Nf+%MF!fu>zf@Qda}fXuRJrrltp6U# zLqM=RGwVzFzl~mipmzUy%(KUN&+vEE{|66##7FXUa~QA-?*FU-l)Vceej;@KCXh6O zYWBc04`mPRD8FweiTA)%`zNaGvn~1mb6@#yuLS`!Pc8Jx{y+DX{|BYk`nxy9-#3{E Rppbn4+6%EZ@L~w@{{Z&}D$D=? delta 33959 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 z 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 Z{;@U%P-_za0hDkEK!as%0FMh0{|ER`01f~E diff --git a/downloads/universal-image-loader-sample-1.8.5.apk b/downloads/universal-image-loader-sample-1.8.6.apk similarity index 79% rename from downloads/universal-image-loader-sample-1.8.5.apk rename to downloads/universal-image-loader-sample-1.8.6.apk index fc043b6463706fc25ac1a0438239f837d552e107..7b2e873fed0a4fed5ec4d88d2d4c7c14c4bea31d 100644 GIT binary patch delta 170124 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
      SC!!TqHkECHru^Fc!)Mw|5 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 delta 169871 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%0DK}e%i~mkTQ7Jz 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 Date: Thu, 25 Jul 2013 00:59:42 +0300 Subject: [PATCH 018/383] Prepare Manifests for next version --- library/AndroidManifest.xml | 4 ++-- sample/AndroidManifest.xml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/library/AndroidManifest.xml b/library/AndroidManifest.xml index 5c0ac56ba..188f848ad 100644 --- a/library/AndroidManifest.xml +++ b/library/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="35" + android:versionName="1.8.7" > + android:versionCode="35" + android:versionName="1.8.7" > Date: Thu, 25 Jul 2013 01:05:02 +0300 Subject: [PATCH 019/383] Maven: Fixed pom --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c02ae0a79..e717c28b7 100644 --- a/pom.xml +++ b/pom.xml @@ -29,7 +29,7 @@ scm:git:git://github.com/nostra13/Android-Universal-Image-Loader.git scm:git:git@github.com:nostra13/Android-Universal-Image-Loader.git https://github.com/nostra13/Android-Universal-Image-Loader - v1.8.6 + HEAD From 784432dee08ce93d4a7b797166dc434a47ce3659 Mon Sep 17 00:00:00 2001 From: fatkun Date: Sat, 27 Jul 2013 16:36:45 +0800 Subject: [PATCH 020/383] fix download unknow scheme like "HTTP" --- .../universalimageloader/core/download/ImageDownloader.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library/src/com/nostra13/universalimageloader/core/download/ImageDownloader.java b/library/src/com/nostra13/universalimageloader/core/download/ImageDownloader.java index 1df75dc5a..389c7bb6a 100644 --- a/library/src/com/nostra13/universalimageloader/core/download/ImageDownloader.java +++ b/library/src/com/nostra13/universalimageloader/core/download/ImageDownloader.java @@ -19,6 +19,7 @@ import java.io.IOException; import java.io.InputStream; +import java.util.Locale; /** * Provides retrieving of {@link InputStream} of image by URI.
      @@ -70,7 +71,7 @@ public static Scheme ofUri(String uri) { } private boolean belongsTo(String uri) { - return uri.startsWith(uriPrefix); + return uri.toLowerCase(Locale.getDefault()).startsWith(uriPrefix); } /** Appends scheme to incoming path */ From 29be59a65411d95604ef0dbfa3cb772d8571c431 Mon Sep 17 00:00:00 2001 From: fatkun Date: Sat, 27 Jul 2013 17:40:14 +0800 Subject: [PATCH 021/383] Change Locale.getDefault() to Locale.US, us for url is better. --- .../universalimageloader/core/download/ImageDownloader.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/com/nostra13/universalimageloader/core/download/ImageDownloader.java b/library/src/com/nostra13/universalimageloader/core/download/ImageDownloader.java index 389c7bb6a..3fa0fb5cc 100644 --- a/library/src/com/nostra13/universalimageloader/core/download/ImageDownloader.java +++ b/library/src/com/nostra13/universalimageloader/core/download/ImageDownloader.java @@ -71,7 +71,7 @@ public static Scheme ofUri(String uri) { } private boolean belongsTo(String uri) { - return uri.toLowerCase(Locale.getDefault()).startsWith(uriPrefix); + return uri.toLowerCase(Locale.US).startsWith(uriPrefix); } /** Appends scheme to incoming path */ From 752f8bdfb0a188f1d932372280689fd66f9db2d0 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 31 Jul 2013 15:35:08 +0300 Subject: [PATCH 022/383] Fixed visibility of ImageFileInfo and ExifInfo class members. --- .../core/decode/BaseImageDecoder.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java index 55ed127d2..750f7f09a 100644 --- a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java +++ b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java @@ -194,8 +194,8 @@ protected Bitmap considerExactScaleAndOrientaiton(Bitmap subsampledBitmap, Image protected static class ExifInfo { - protected final int rotation; - protected final boolean flipHorizontal; + public final int rotation; + public final boolean flipHorizontal; protected ExifInfo() { this.rotation = 0; @@ -210,8 +210,8 @@ protected ExifInfo(int rotation, boolean flipHorizontal) { protected static class ImageFileInfo { - protected final ImageSize imageSize; - protected final ExifInfo exif; + public final ImageSize imageSize; + public final ExifInfo exif; protected ImageFileInfo(ImageSize imageSize, ExifInfo exif) { this.imageSize = imageSize; From 5233d06c44850cb21878f36afc03defa2eac6e2f Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 31 Jul 2013 15:41:53 +0300 Subject: [PATCH 023/383] Pass extra into protected createConnection(...) --- .../core/download/BaseImageDownloader.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/download/BaseImageDownloader.java b/library/src/com/nostra13/universalimageloader/core/download/BaseImageDownloader.java index 2ea6708ea..6070f3b01 100644 --- a/library/src/com/nostra13/universalimageloader/core/download/BaseImageDownloader.java +++ b/library/src/com/nostra13/universalimageloader/core/download/BaseImageDownloader.java @@ -99,11 +99,11 @@ public InputStream getStream(String imageUri, Object extra) throws IOException { * URL. */ protected InputStream getStreamFromNetwork(String imageUri, Object extra) throws IOException { - HttpURLConnection conn = createConnection(imageUri); + HttpURLConnection conn = createConnection(imageUri, extra); int redirectCount = 0; while (conn.getResponseCode() / 100 == 3 && redirectCount < MAX_REDIRECT_COUNT) { - conn = createConnection(conn.getHeaderField("Location")); + conn = createConnection(conn.getHeaderField("Location"), extra); redirectCount++; } @@ -113,13 +113,14 @@ protected InputStream getStreamFromNetwork(String imageUri, Object extra) throws /** * Create {@linkplain HttpURLConnection HTTP connection} for incoming URL * - * @param url URL to connect to - * @return {@linkplain HttpURLConnection Connection} for incoming URL. Connection isn't established so it still - * configurable. + * @param url URL to connect to + * @param extra Auxiliary object which was passed to {@link DisplayImageOptions.Builder#extraForDownloader(Object) + * DisplayImageOptions.extraForDownloader(Object)}; can be null + * @return {@linkplain HttpURLConnection Connection} for incoming URL. Connection isn't established so it still configurable. * @throws IOException if some I/O error occurs during network request or if no InputStream could be created for * URL. */ - protected HttpURLConnection createConnection(String url) throws IOException { + protected HttpURLConnection createConnection(String url, Object extra) throws IOException { String encodedUrl = Uri.encode(url, ALLOWED_URI_CHARS); HttpURLConnection conn = (HttpURLConnection) new URL(encodedUrl).openConnection(); conn.setConnectTimeout(connectTimeout); From 5df2d0d4ec52975618ca2f518ec7f3b55651d92e Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 31 Jul 2013 21:59:56 +0300 Subject: [PATCH 024/383] Readme: Added apps --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 799b4d6c4..b121378e7 100644 --- a/README.md +++ b/README.md @@ -336,7 +336,7 @@ listView.setOnScrollListener(listener); ``` ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) ## Donation You can support the project and thank the author for his hard work :) From 934d08627bf904a77b83cc71973d43eebf715653 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Mon, 5 Aug 2013 23:51:41 +0300 Subject: [PATCH 025/383] Readme: Added apps --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b121378e7..0615e289a 100644 --- a/README.md +++ b/README.md @@ -336,7 +336,7 @@ listView.setOnScrollListener(listener); ``` ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) ## Donation You can support the project and thank the author for his hard work :) From 0de0ecfd7ebac2379aab7a5559f1d03f0e045be7 Mon Sep 17 00:00:00 2001 From: Pavel Dudka Date: Mon, 12 Aug 2013 17:48:02 -0700 Subject: [PATCH 026/383] Reuse input stream during network download to prevent 2 identical network calls --- .../core/decode/BaseImageDecoder.java | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java index 750f7f09a..37d6ae95f 100644 --- a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java +++ b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java @@ -15,12 +15,16 @@ *******************************************************************************/ package com.nostra13.universalimageloader.core.decode; +import java.io.IOException; +import java.io.InputStream; + import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.BitmapFactory.Options; import android.graphics.Matrix; import android.media.ExifInterface; import android.os.Build; + import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.assist.ImageSize; import com.nostra13.universalimageloader.core.download.ImageDownloader.Scheme; @@ -28,9 +32,6 @@ import com.nostra13.universalimageloader.utils.IoUtils; import com.nostra13.universalimageloader.utils.L; -import java.io.IOException; -import java.io.InputStream; - /** * Decodes images to {@link Bitmap}, scales them to needed size * @@ -68,7 +69,7 @@ public Bitmap decode(ImageDecodingInfo decodingInfo) throws IOException { InputStream imageStream = getImageStream(decodingInfo); ImageFileInfo imageInfo = defineImageSizeAndRotation(imageStream, decodingInfo.getImageUri()); Options decodingOptions = prepareDecodingOptions(imageInfo.imageSize, decodingInfo); - imageStream = getImageStream(decodingInfo); + Bitmap decodedBitmap = decodeStream(imageStream, decodingOptions); if (decodedBitmap == null) { L.e(ERROR_CANT_DECODE_IMAGE, decodingInfo.getImageKey()); @@ -85,11 +86,7 @@ protected InputStream getImageStream(ImageDecodingInfo decodingInfo) throws IOEx protected ImageFileInfo defineImageSizeAndRotation(InputStream imageStream, String imageUri) throws IOException { Options options = new Options(); options.inJustDecodeBounds = true; - try { - BitmapFactory.decodeStream(imageStream, null, options); - } finally { - IoUtils.closeSilently(imageStream); - } + BitmapFactory.decodeStream(imageStream, null, options); ExifInfo exif; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) { @@ -97,6 +94,8 @@ protected ImageFileInfo defineImageSizeAndRotation(InputStream imageStream, Stri } else { exif = new ExifInfo(); } + + imageStream.reset(); return new ImageFileInfo(new ImageSize(options.outWidth, options.outHeight, exif.rotation), exif); } From b6997043353b325ba5f7e4afe2e01b164f536239 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 21 Aug 2013 01:35:45 +0300 Subject: [PATCH 027/383] Readme: Added apps --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0615e289a..93ecf10d9 100644 --- a/README.md +++ b/README.md @@ -336,7 +336,7 @@ listView.setOnScrollListener(listener); ``` ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** ## Donation You can support the project and thank the author for his hard work :) From c2be1ef7cfb01167de8ca3ec9a2d76c2782a93cd Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 21 Aug 2013 02:12:16 +0300 Subject: [PATCH 028/383] Clean code --- .../core/decode/BaseImageDecoder.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java index 37d6ae95f..5f00d2b2d 100644 --- a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java +++ b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java @@ -15,16 +15,12 @@ *******************************************************************************/ package com.nostra13.universalimageloader.core.decode; -import java.io.IOException; -import java.io.InputStream; - import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.BitmapFactory.Options; import android.graphics.Matrix; import android.media.ExifInterface; import android.os.Build; - import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.assist.ImageSize; import com.nostra13.universalimageloader.core.download.ImageDownloader.Scheme; @@ -32,6 +28,9 @@ import com.nostra13.universalimageloader.utils.IoUtils; import com.nostra13.universalimageloader.utils.L; +import java.io.IOException; +import java.io.InputStream; + /** * Decodes images to {@link Bitmap}, scales them to needed size * @@ -69,7 +68,6 @@ public Bitmap decode(ImageDecodingInfo decodingInfo) throws IOException { InputStream imageStream = getImageStream(decodingInfo); ImageFileInfo imageInfo = defineImageSizeAndRotation(imageStream, decodingInfo.getImageUri()); Options decodingOptions = prepareDecodingOptions(imageInfo.imageSize, decodingInfo); - Bitmap decodedBitmap = decodeStream(imageStream, decodingOptions); if (decodedBitmap == null) { L.e(ERROR_CANT_DECODE_IMAGE, decodingInfo.getImageKey()); @@ -87,6 +85,7 @@ protected ImageFileInfo defineImageSizeAndRotation(InputStream imageStream, Stri Options options = new Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeStream(imageStream, null, options); + imageStream.reset(); ExifInfo exif; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) { @@ -94,8 +93,6 @@ protected ImageFileInfo defineImageSizeAndRotation(InputStream imageStream, Stri } else { exif = new ExifInfo(); } - - imageStream.reset(); return new ImageFileInfo(new ImageSize(options.outWidth, options.outHeight, exif.rotation), exif); } From e211602d2bddb47ca26eda0010c3bb82ebb456b3 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 21 Aug 2013 03:02:17 +0300 Subject: [PATCH 029/383] Introduced DisplayImageOptions.showImageOnLoading(int) as replacement for showStubImage(int) Introduced DisplayImageOptions.showImageOnLoading(Bitmap), showImageForEmptyUri(Bitmap), showImageOnFail(Bitmap) --- .../core/DisplayImageOptions.java | 141 ++++++++++++++---- .../core/ImageLoader.java | 12 +- .../core/LoadAndDisplayImageTask.java | 8 +- 3 files changed, 126 insertions(+), 35 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java b/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java index 75aab6ad3..f83e07709 100644 --- a/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java +++ b/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java @@ -58,9 +58,12 @@ */ public final class DisplayImageOptions { - private final int stubImage; - private final int imageForEmptyUri; - private final int imageOnFail; + private final int imageResOnLoading; + private final int imageResForEmptyUri; + private final int imageResOnFail; + private final Bitmap bitmapOnLoading; + private final Bitmap bitmapForEmptyUri; + private final Bitmap bitmapOnFail; private final boolean resetViewBeforeLoading; private final boolean cacheInMemory; private final boolean cacheOnDisc; @@ -74,9 +77,12 @@ public final class DisplayImageOptions { private final Handler handler; private DisplayImageOptions(Builder builder) { - stubImage = builder.stubImage; - imageForEmptyUri = builder.imageForEmptyUri; - imageOnFail = builder.imageOnFail; + imageResOnLoading = builder.imageResOnLoading; + imageResForEmptyUri = builder.imageResForEmptyUri; + imageResOnFail = builder.imageResOnFail; + bitmapOnLoading = builder.bitmapOnLoading; + bitmapForEmptyUri = builder.bitmapForEmptyUri; + bitmapOnFail = builder.bitmapOnFail; resetViewBeforeLoading = builder.resetViewBeforeLoading; cacheInMemory = builder.cacheInMemory; cacheOnDisc = builder.cacheOnDisc; @@ -90,16 +96,28 @@ private DisplayImageOptions(Builder builder) { handler = builder.handler; } - public boolean shouldShowStubImage() { - return stubImage != 0; + public boolean shouldShowImageResOnLoading() { + return imageResOnLoading != 0; } - public boolean shouldShowImageForEmptyUri() { - return imageForEmptyUri != 0; + public boolean shouldShowBitmapOnLoading() { + return bitmapOnLoading != null; } - public boolean shouldShowImageOnFail() { - return imageOnFail != 0; + public boolean shouldShowImageResForEmptyUri() { + return imageResForEmptyUri != 0; + } + + public boolean shouldShowBitmapForEmptyUri() { + return bitmapForEmptyUri != null; + } + + public boolean shouldShowImageResOnFail() { + return imageResOnFail != 0; + } + + public boolean shouldShowBitmapOnFail() { + return bitmapOnFail != null; } public boolean shouldPreProcess() { @@ -114,16 +132,28 @@ public boolean shouldDelayBeforeLoading() { return delayBeforeLoading > 0; } - public int getStubImage() { - return stubImage; + public int getImageResOnLoading() { + return imageResOnLoading; } - public int getImageForEmptyUri() { - return imageForEmptyUri; + public Bitmap getBitmapOnLoading() { + return bitmapOnLoading; } - public int getImageOnFail() { - return imageOnFail; + public int getImageResForEmptyUri() { + return imageResForEmptyUri; + } + + public Bitmap getBitmapForEmptyUri() { + return bitmapForEmptyUri; + } + + public int getImageResOnFail() { + return imageResOnFail; + } + + public Bitmap getBitmapOnFail() { + return bitmapOnFail; } public boolean isResetViewBeforeLoading() { @@ -176,9 +206,12 @@ public Handler getHandler() { * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) */ public static class Builder { - private int stubImage = 0; - private int imageForEmptyUri = 0; - private int imageOnFail = 0; + private int imageResOnLoading = 0; + private int imageResForEmptyUri = 0; + private int imageResOnFail = 0; + private Bitmap bitmapOnLoading = null; + private Bitmap bitmapForEmptyUri = null; + private Bitmap bitmapOnFail = null; private boolean resetViewBeforeLoading = false; private boolean cacheInMemory = false; private boolean cacheOnDisc = false; @@ -199,10 +232,33 @@ public Builder() { /** * Stub image will be displayed in {@link android.widget.ImageView ImageView} during image loading * - * @param stubImageRes Stub image resource + * @param imageRes Stub image resource + * @deprecated Use {@link #showImageOnLoading(int)} instead + */ + @Deprecated + public Builder showStubImage(int imageRes) { + imageResOnLoading = imageRes; + return this; + } + + /** + * Incoming image will be displayed in {@link android.widget.ImageView ImageView} during image loading + * + * @param imageRes Image resource */ - public Builder showStubImage(int stubImageRes) { - stubImage = stubImageRes; + public Builder showImageOnLoading(int imageRes) { + imageResOnLoading = imageRes; + return this; + } + + /** + * Incoming image will be displayed in {@link android.widget.ImageView ImageView} during image loading. + * This option will be ignored if {@link DisplayImageOptions.Builder#showImageOnLoading(int)} is set. + * + * @param bitmap Image bitmap + */ + public Builder showImageOnLoading(Bitmap bitmap) { + bitmapOnLoading = bitmap; return this; } @@ -213,7 +269,19 @@ public Builder showStubImage(int stubImageRes) { * @param imageRes Image resource */ public Builder showImageForEmptyUri(int imageRes) { - imageForEmptyUri = imageRes; + imageResForEmptyUri = imageRes; + return this; + } + + /** + * Incoming image will be displayed in {@link android.widget.ImageView ImageView} if empty URI (null or empty + * string) will be passed to ImageLoader.displayImage(...) method. + * This option will be ignored if {@link DisplayImageOptions.Builder#showImageForEmptyUri(int)} is set. + * + * @param bitmap Image bitmap + */ + public Builder showImageForEmptyUri(Bitmap bitmap) { + bitmapForEmptyUri = bitmap; return this; } @@ -224,7 +292,19 @@ public Builder showImageForEmptyUri(int imageRes) { * @param imageRes Image resource */ public Builder showImageOnFail(int imageRes) { - imageOnFail = imageRes; + imageResOnFail = imageRes; + return this; + } + + /** + * Incoming image will be displayed in {@link android.widget.ImageView ImageView} if some error occurs during + * requested image loading/decoding. + * This option will be ignored if {@link DisplayImageOptions.Builder#showImageOnFail(int)} is set. + * + * @param bitmap Image bitmap + */ + public Builder showImageOnFail(Bitmap bitmap) { + bitmapOnFail = bitmap; return this; } @@ -358,9 +438,12 @@ public Builder handler(Handler handler) { /** Sets all options equal to incoming options */ public Builder cloneFrom(DisplayImageOptions options) { - stubImage = options.stubImage; - imageForEmptyUri = options.imageForEmptyUri; - imageOnFail = options.imageOnFail; + imageResOnLoading = options.imageResOnLoading; + imageResForEmptyUri = options.imageResForEmptyUri; + imageResOnFail = options.imageResOnFail; + bitmapOnLoading = options.bitmapOnLoading; + bitmapForEmptyUri = options.bitmapForEmptyUri; + bitmapOnFail = options.bitmapOnFail; resetViewBeforeLoading = options.resetViewBeforeLoading; cacheInMemory = options.cacheInMemory; cacheOnDisc = options.cacheOnDisc; diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoader.java b/library/src/com/nostra13/universalimageloader/core/ImageLoader.java index 2c9d3a9ad..fea5a5585 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoader.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoader.java @@ -181,8 +181,10 @@ public void displayImage(String uri, ImageView imageView, DisplayImageOptions op if (TextUtils.isEmpty(uri)) { engine.cancelDisplayTaskFor(imageView); listener.onLoadingStarted(uri, imageView); - if (options.shouldShowImageForEmptyUri()) { - imageView.setImageResource(options.getImageForEmptyUri()); + if (options.shouldShowImageResForEmptyUri()) { + imageView.setImageResource(options.getImageResForEmptyUri()); + } else if (options.shouldShowBitmapForEmptyUri()) { + imageView.setImageBitmap(options.getBitmapForEmptyUri()); } else { imageView.setImageDrawable(null); } @@ -208,8 +210,10 @@ public void displayImage(String uri, ImageView imageView, DisplayImageOptions op listener.onLoadingComplete(uri, imageView, bmp); } } else { - if (options.shouldShowStubImage()) { - imageView.setImageResource(options.getStubImage()); + if (options.shouldShowImageResOnLoading()) { + imageView.setImageResource(options.getImageResOnLoading()); + } else if (options.shouldShowBitmapOnLoading()) { + imageView.setImageBitmap(options.getBitmapOnLoading()); } else { if (options.isResetViewBeforeLoading()) { imageView.setImageDrawable(null); diff --git a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java index 924501905..1619a5e40 100644 --- a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java +++ b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java @@ -376,8 +376,12 @@ private void fireFailEvent(final FailType failType, final Throwable failCause) { @Override public void run() { ImageView imageView = imageViewRef.get(); - if (imageView != null && options.shouldShowImageOnFail()) { - imageView.setImageResource(options.getImageOnFail()); + if (imageView != null) { + if (options.shouldShowImageResOnFail()) { + imageView.setImageResource(options.getImageResOnFail()); + } else if (options.shouldShowBitmapOnFail()) { + imageView.setImageBitmap(options.getBitmapOnFail()); + } } listener.onLoadingFailed(uri, imageView, new FailReason(failType, failCause)); } From d8e91738517ceeae317e0ac6db8575101761d8df Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 21 Aug 2013 03:04:13 +0300 Subject: [PATCH 030/383] Fixed Java docs --- .../nostra13/universalimageloader/core/DisplayImageOptions.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java b/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java index f83e07709..6b6654a87 100644 --- a/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java +++ b/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java @@ -49,7 +49,7 @@ *

    1. with {@link Builder}:
      * i.e. : * new {@link DisplayImageOptions}.{@link Builder#Builder() Builder()}.{@link Builder#cacheInMemory() cacheInMemory()}. - * {@link Builder#showStubImage(int) showStubImage()}.{@link Builder#build() build()}
      + * {@link Builder#showImageOnLoading(int)} showImageOnLoading()}.{@link Builder#build() build()}
      *
    2. *
    3. or by static method: {@link #createSimple()}

    4. * From 692d2af63889ab91911ce2fb321199f992a7402a Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 21 Aug 2013 03:11:03 +0300 Subject: [PATCH 031/383] Sample: Not use deprecated DIO.showStubImage(int) --- .../example/universalimageloader/ImageGalleryActivity.java | 2 +- .../example/universalimageloader/ImageGridActivity.java | 2 +- .../example/universalimageloader/ImageListActivity.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sample/src/com/nostra13/example/universalimageloader/ImageGalleryActivity.java b/sample/src/com/nostra13/example/universalimageloader/ImageGalleryActivity.java index b81fbb2a4..078f4caec 100644 --- a/sample/src/com/nostra13/example/universalimageloader/ImageGalleryActivity.java +++ b/sample/src/com/nostra13/example/universalimageloader/ImageGalleryActivity.java @@ -47,7 +47,7 @@ public void onCreate(Bundle savedInstanceState) { imageUrls = bundle.getStringArray(Extra.IMAGES); options = new DisplayImageOptions.Builder() - .showStubImage(R.drawable.ic_stub) + .showImageOnLoading(R.drawable.ic_stub) .showImageForEmptyUri(R.drawable.ic_empty) .showImageOnFail(R.drawable.ic_error) .cacheInMemory(true) diff --git a/sample/src/com/nostra13/example/universalimageloader/ImageGridActivity.java b/sample/src/com/nostra13/example/universalimageloader/ImageGridActivity.java index eab9c5384..923588c75 100644 --- a/sample/src/com/nostra13/example/universalimageloader/ImageGridActivity.java +++ b/sample/src/com/nostra13/example/universalimageloader/ImageGridActivity.java @@ -47,7 +47,7 @@ public void onCreate(Bundle savedInstanceState) { imageUrls = bundle.getStringArray(Extra.IMAGES); options = new DisplayImageOptions.Builder() - .showStubImage(R.drawable.ic_stub) + .showImageOnLoading(R.drawable.ic_stub) .showImageForEmptyUri(R.drawable.ic_empty) .showImageOnFail(R.drawable.ic_error) .cacheInMemory(true) diff --git a/sample/src/com/nostra13/example/universalimageloader/ImageListActivity.java b/sample/src/com/nostra13/example/universalimageloader/ImageListActivity.java index 4d838ae59..645073324 100644 --- a/sample/src/com/nostra13/example/universalimageloader/ImageListActivity.java +++ b/sample/src/com/nostra13/example/universalimageloader/ImageListActivity.java @@ -56,7 +56,7 @@ public void onCreate(Bundle savedInstanceState) { imageUrls = bundle.getStringArray(Extra.IMAGES); options = new DisplayImageOptions.Builder() - .showStubImage(R.drawable.ic_stub) + .showImageOnLoading(R.drawable.ic_stub) .showImageForEmptyUri(R.drawable.ic_empty) .showImageOnFail(R.drawable.ic_error) .cacheInMemory(true) From 7cad75b980e153a799247ea9c5379ed6626378ae Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 21 Aug 2013 03:11:35 +0300 Subject: [PATCH 032/383] Update Readme --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 93ecf10d9..bfc0bd963 100644 --- a/README.md +++ b/README.md @@ -135,9 +135,9 @@ Display Options can be applied to every display task (`ImageLoader.displayImage( ``` java // DON'T COPY THIS CODE TO YOUR PROJECT! This is just example of ALL options using. DisplayImageOptions options = new DisplayImageOptions.Builder() - .showStubImage(R.drawable.ic_stub) - .showImageForEmptyUri(R.drawable.ic_empty) - .showImageOnFail(R.drawable.ic_error) + .showImageOnLoading(R.drawable.ic_stub) // resource or bitmap + .showImageForEmptyUri(R.drawable.ic_empty) // resource or bitmap + .showImageOnFail(R.drawable.ic_error) // resource or bitmap .resetViewBeforeLoading(false) // default .delayBeforeLoading(1000) .cacheInMemory(false) // default @@ -336,7 +336,7 @@ listView.setOnScrollListener(listener); ``` ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | **[FS VideoBox - онлайн кинотеатр](https://play.google.com/store/apps/details?id=com.dkc.fs)** | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) ## Donation You can support the project and thank the author for his hard work :) From d9a9f6adeffcfd559e131ba925aa809866acc781 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Sun, 1 Sep 2013 02:39:00 +0300 Subject: [PATCH 033/383] Allow to set any drawable for DIO.showImageOnLoading, onFail, onEmptyUri --- README.md | 6 +- .../core/DisplayImageOptions.java | 73 +++++++++---------- .../core/ImageLoader.java | 8 +- .../core/LoadAndDisplayImageTask.java | 4 +- 4 files changed, 43 insertions(+), 48 deletions(-) diff --git a/README.md b/README.md index bfc0bd963..f6ed30b84 100644 --- a/README.md +++ b/README.md @@ -135,9 +135,9 @@ Display Options can be applied to every display task (`ImageLoader.displayImage( ``` java // DON'T COPY THIS CODE TO YOUR PROJECT! This is just example of ALL options using. DisplayImageOptions options = new DisplayImageOptions.Builder() - .showImageOnLoading(R.drawable.ic_stub) // resource or bitmap - .showImageForEmptyUri(R.drawable.ic_empty) // resource or bitmap - .showImageOnFail(R.drawable.ic_error) // resource or bitmap + .showImageOnLoading(R.drawable.ic_stub) // resource or drawable + .showImageForEmptyUri(R.drawable.ic_empty) // resource or drawable + .showImageOnFail(R.drawable.ic_error) // resource or drawable .resetViewBeforeLoading(false) // default .delayBeforeLoading(1000) .cacheInMemory(false) // default diff --git a/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java b/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java index 6b6654a87..f10427677 100644 --- a/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java +++ b/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java @@ -17,6 +17,7 @@ import android.graphics.Bitmap; import android.graphics.BitmapFactory.Options; +import android.graphics.drawable.Drawable; import android.os.Handler; import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.ImageLoadingListener; @@ -61,9 +62,9 @@ public final class DisplayImageOptions { private final int imageResOnLoading; private final int imageResForEmptyUri; private final int imageResOnFail; - private final Bitmap bitmapOnLoading; - private final Bitmap bitmapForEmptyUri; - private final Bitmap bitmapOnFail; + private final Drawable imageOnLoading; + private final Drawable imageForEmptyUri; + private final Drawable imageOnFail; private final boolean resetViewBeforeLoading; private final boolean cacheInMemory; private final boolean cacheOnDisc; @@ -80,9 +81,9 @@ private DisplayImageOptions(Builder builder) { imageResOnLoading = builder.imageResOnLoading; imageResForEmptyUri = builder.imageResForEmptyUri; imageResOnFail = builder.imageResOnFail; - bitmapOnLoading = builder.bitmapOnLoading; - bitmapForEmptyUri = builder.bitmapForEmptyUri; - bitmapOnFail = builder.bitmapOnFail; + imageOnLoading = builder.imageOnLoading; + imageForEmptyUri = builder.imageForEmptyUri; + imageOnFail = builder.imageOnFail; resetViewBeforeLoading = builder.resetViewBeforeLoading; cacheInMemory = builder.cacheInMemory; cacheOnDisc = builder.cacheOnDisc; @@ -100,24 +101,24 @@ public boolean shouldShowImageResOnLoading() { return imageResOnLoading != 0; } - public boolean shouldShowBitmapOnLoading() { - return bitmapOnLoading != null; + public boolean shouldShowImageOnLoading() { + return imageOnLoading != null; } public boolean shouldShowImageResForEmptyUri() { return imageResForEmptyUri != 0; } - public boolean shouldShowBitmapForEmptyUri() { - return bitmapForEmptyUri != null; + public boolean shouldShowImageForEmptyUri() { + return imageForEmptyUri != null; } public boolean shouldShowImageResOnFail() { return imageResOnFail != 0; } - public boolean shouldShowBitmapOnFail() { - return bitmapOnFail != null; + public boolean shouldShowImageOnFail() { + return imageOnFail != null; } public boolean shouldPreProcess() { @@ -136,24 +137,24 @@ public int getImageResOnLoading() { return imageResOnLoading; } - public Bitmap getBitmapOnLoading() { - return bitmapOnLoading; + public Drawable getImageOnLoading() { + return imageOnLoading; } public int getImageResForEmptyUri() { return imageResForEmptyUri; } - public Bitmap getBitmapForEmptyUri() { - return bitmapForEmptyUri; + public Drawable getImageForEmptyUri() { + return imageForEmptyUri; } public int getImageResOnFail() { return imageResOnFail; } - public Bitmap getBitmapOnFail() { - return bitmapOnFail; + public Drawable getImageOnFail() { + return imageOnFail; } public boolean isResetViewBeforeLoading() { @@ -209,9 +210,9 @@ public static class Builder { private int imageResOnLoading = 0; private int imageResForEmptyUri = 0; private int imageResOnFail = 0; - private Bitmap bitmapOnLoading = null; - private Bitmap bitmapForEmptyUri = null; - private Bitmap bitmapOnFail = null; + private Drawable imageOnLoading = null; + private Drawable imageForEmptyUri = null; + private Drawable imageOnFail = null; private boolean resetViewBeforeLoading = false; private boolean cacheInMemory = false; private boolean cacheOnDisc = false; @@ -252,13 +253,11 @@ public Builder showImageOnLoading(int imageRes) { } /** - * Incoming image will be displayed in {@link android.widget.ImageView ImageView} during image loading. + * Incoming drawable will be displayed in {@link android.widget.ImageView ImageView} during image loading. * This option will be ignored if {@link DisplayImageOptions.Builder#showImageOnLoading(int)} is set. - * - * @param bitmap Image bitmap */ - public Builder showImageOnLoading(Bitmap bitmap) { - bitmapOnLoading = bitmap; + public Builder showImageOnLoading(Drawable drawable) { + imageOnLoading = drawable; return this; } @@ -274,14 +273,12 @@ public Builder showImageForEmptyUri(int imageRes) { } /** - * Incoming image will be displayed in {@link android.widget.ImageView ImageView} if empty URI (null or empty + * Incoming drawable will be displayed in {@link android.widget.ImageView ImageView} if empty URI (null or empty * string) will be passed to ImageLoader.displayImage(...) method. * This option will be ignored if {@link DisplayImageOptions.Builder#showImageForEmptyUri(int)} is set. - * - * @param bitmap Image bitmap */ - public Builder showImageForEmptyUri(Bitmap bitmap) { - bitmapForEmptyUri = bitmap; + public Builder showImageForEmptyUri(Drawable drawable) { + imageForEmptyUri = drawable; return this; } @@ -297,14 +294,12 @@ public Builder showImageOnFail(int imageRes) { } /** - * Incoming image will be displayed in {@link android.widget.ImageView ImageView} if some error occurs during + * Incoming drawable will be displayed in {@link android.widget.ImageView ImageView} if some error occurs during * requested image loading/decoding. * This option will be ignored if {@link DisplayImageOptions.Builder#showImageOnFail(int)} is set. - * - * @param bitmap Image bitmap */ - public Builder showImageOnFail(Bitmap bitmap) { - bitmapOnFail = bitmap; + public Builder showImageOnFail(Drawable drawable) { + imageOnFail = drawable; return this; } @@ -441,9 +436,9 @@ public Builder cloneFrom(DisplayImageOptions options) { imageResOnLoading = options.imageResOnLoading; imageResForEmptyUri = options.imageResForEmptyUri; imageResOnFail = options.imageResOnFail; - bitmapOnLoading = options.bitmapOnLoading; - bitmapForEmptyUri = options.bitmapForEmptyUri; - bitmapOnFail = options.bitmapOnFail; + imageOnLoading = options.imageOnLoading; + imageForEmptyUri = options.imageForEmptyUri; + imageOnFail = options.imageOnFail; resetViewBeforeLoading = options.resetViewBeforeLoading; cacheInMemory = options.cacheInMemory; cacheOnDisc = options.cacheOnDisc; diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoader.java b/library/src/com/nostra13/universalimageloader/core/ImageLoader.java index fea5a5585..841d56ba9 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoader.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoader.java @@ -183,8 +183,8 @@ public void displayImage(String uri, ImageView imageView, DisplayImageOptions op listener.onLoadingStarted(uri, imageView); if (options.shouldShowImageResForEmptyUri()) { imageView.setImageResource(options.getImageResForEmptyUri()); - } else if (options.shouldShowBitmapForEmptyUri()) { - imageView.setImageBitmap(options.getBitmapForEmptyUri()); + } else if (options.shouldShowImageForEmptyUri()) { + imageView.setImageDrawable(options.getImageForEmptyUri()); } else { imageView.setImageDrawable(null); } @@ -212,8 +212,8 @@ public void displayImage(String uri, ImageView imageView, DisplayImageOptions op } else { if (options.shouldShowImageResOnLoading()) { imageView.setImageResource(options.getImageResOnLoading()); - } else if (options.shouldShowBitmapOnLoading()) { - imageView.setImageBitmap(options.getBitmapOnLoading()); + } else if (options.shouldShowImageOnLoading()) { + imageView.setImageDrawable(options.getImageOnLoading()); } else { if (options.isResetViewBeforeLoading()) { imageView.setImageDrawable(null); diff --git a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java index 1619a5e40..7f4c3dd32 100644 --- a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java +++ b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java @@ -379,8 +379,8 @@ public void run() { if (imageView != null) { if (options.shouldShowImageResOnFail()) { imageView.setImageResource(options.getImageResOnFail()); - } else if (options.shouldShowBitmapOnFail()) { - imageView.setImageBitmap(options.getBitmapOnFail()); + } else if (options.shouldShowImageOnFail()) { + imageView.setImageDrawable(options.getImageOnFail()); } } listener.onLoadingFailed(uri, imageView, new FailReason(failType, failCause)); From 6e0113723c90246c565f7ef6169d01cc708f66bb Mon Sep 17 00:00:00 2001 From: nostra13 Date: Mon, 2 Sep 2013 12:13:28 +0300 Subject: [PATCH 034/383] Built the latest snapshot --- ...ge-loader-1.8.7-snapshot-with-sources.jar} | Bin 231323 -> 232633 bytes 1 file changed, 0 insertions(+), 0 deletions(-) rename sample/libs/{universal-image-loader-1.8.6-with-sources.jar => universal-image-loader-1.8.7-snapshot-with-sources.jar} (74%) diff --git a/sample/libs/universal-image-loader-1.8.6-with-sources.jar b/sample/libs/universal-image-loader-1.8.7-snapshot-with-sources.jar similarity index 74% rename from sample/libs/universal-image-loader-1.8.6-with-sources.jar rename to sample/libs/universal-image-loader-1.8.7-snapshot-with-sources.jar index 4bc6252d1ec0d26a3dbf0a98514fb5bcee177192..91541f716d4104d2cb117f14d50b396902f0104f 100644 GIT binary patch delta 43136 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

      The cache stores its data in a directory on the filesystem. This - * directory must be exclusive to the cache; the cache may delete or overwrite - * files from its directory. It is an error for multiple processes to use the - * same cache directory at the same time. - * - *

      This cache limits the number of bytes that it will store on the - * filesystem. When the number of stored bytes exceeds the limit, the cache will - * remove entries in the background until the limit is satisfied. The limit is - * not strict: the cache may temporarily exceed it while waiting for files to be - * deleted. The limit does not include filesystem overhead or the cache - * journal so space-sensitive applications should set a conservative limit. - * - *

      Clients call {@link #edit} to create or update the values of an entry. An - * entry may have only one editor at one time; if a value is not available to be - * edited then {@link #edit} will return null. - *

      - * Every {@link #edit} call must be matched by a call to {@link Editor#commit} - * or {@link Editor#abort}. Committing is atomic: a read observes the full set - * of values as they were before or after the commit, but never a mix of values. - * - *

      Clients call {@link #get} to read a snapshot of an entry. The read will - * observe the value at the time that {@link #get} was called. Updates and - * removals after the call do not impact ongoing reads. - * - *

      This class is tolerant of some I/O errors. If files are missing from the - * filesystem, the corresponding entries will be dropped from the cache. If - * an error occurs while writing a cache value, the edit will fail silently. - * Callers should handle other problems by catching {@code IOException} and - * responding appropriately. - */ -public final class DiskLruCache implements Closeable { - static final String JOURNAL_FILE = "journal"; - static final String JOURNAL_FILE_TEMP = "journal.tmp"; - static final String JOURNAL_FILE_BACKUP = "journal.bkp"; - static final String MAGIC = "libcore.io.DiskLruCache"; - static final String VERSION_1 = "1"; - static final long ANY_SEQUENCE_NUMBER = -1; - static final Pattern LEGAL_KEY_PATTERN = Pattern.compile("[a-z0-9_-]{1,64}"); - private static final String CLEAN = "CLEAN"; - private static final String DIRTY = "DIRTY"; - private static final String REMOVE = "REMOVE"; - private static final String READ = "READ"; - - /* - * This cache uses a journal file named "journal". A typical journal file - * looks like this: - * libcore.io.DiskLruCache - * 1 - * 100 - * 2 - * - * CLEAN 3400330d1dfc7f3f7f4b8d4d803dfcf6 832 21054 - * DIRTY 335c4c6028171cfddfbaae1a9c313c52 - * CLEAN 335c4c6028171cfddfbaae1a9c313c52 3934 2342 - * REMOVE 335c4c6028171cfddfbaae1a9c313c52 - * DIRTY 1ab96a171faeeee38496d8b330771a7a - * CLEAN 1ab96a171faeeee38496d8b330771a7a 1600 234 - * READ 335c4c6028171cfddfbaae1a9c313c52 - * READ 3400330d1dfc7f3f7f4b8d4d803dfcf6 - * - * The first five lines of the journal form its header. They are the - * constant string "libcore.io.DiskLruCache", the disk cache's version, - * the application's version, the value count, and a blank line. - * - * Each of the subsequent lines in the file is a record of the state of a - * cache entry. Each line contains space-separated values: a state, a key, - * and optional state-specific values. - * o DIRTY lines track that an entry is actively being created or updated. - * Every successful DIRTY action should be followed by a CLEAN or REMOVE - * action. DIRTY lines without a matching CLEAN or REMOVE indicate that - * temporary files may need to be deleted. - * o CLEAN lines track a cache entry that has been successfully published - * and may be read. A publish line is followed by the lengths of each of - * its values. - * o READ lines track accesses for LRU. - * o REMOVE lines track entries that have been deleted. - * - * The journal file is appended to as cache operations occur. The journal may - * occasionally be compacted by dropping redundant lines. A temporary file named - * "journal.tmp" will be used during compaction; that file should be deleted if - * it exists when the cache is opened. - */ - - private final File directory; - private final File journalFile; - private final File journalFileTmp; - private final File journalFileBackup; - private final int appVersion; - private long maxSize; - private final int valueCount; - private long size = 0; - private Writer journalWriter; - private final LinkedHashMap lruEntries = - new LinkedHashMap(0, 0.75f, true); - private int redundantOpCount; - - /** - * To differentiate between old and current snapshots, each entry is given - * a sequence number each time an edit is committed. A snapshot is stale if - * its sequence number is not equal to its entry's sequence number. - */ - private long nextSequenceNumber = 0; - - /** This cache uses a single background thread to evict entries. */ - final ThreadPoolExecutor executorService = - new ThreadPoolExecutor(0, 1, 60L, TimeUnit.SECONDS, new LinkedBlockingQueue()); - private final Callable cleanupCallable = new Callable() { - public Void call() throws Exception { - synchronized (DiskLruCache.this) { - if (journalWriter == null) { - return null; // Closed. - } - trimToSize(); - if (journalRebuildRequired()) { - rebuildJournal(); - redundantOpCount = 0; - } - } - return null; - } - }; - - private DiskLruCache(File directory, int appVersion, int valueCount, long maxSize) { - this.directory = directory; - this.appVersion = appVersion; - this.journalFile = new File(directory, JOURNAL_FILE); - this.journalFileTmp = new File(directory, JOURNAL_FILE_TEMP); - this.journalFileBackup = new File(directory, JOURNAL_FILE_BACKUP); - this.valueCount = valueCount; - this.maxSize = maxSize; - } - - /** - * Opens the cache in {@code directory}, creating a cache if none exists - * there. - * - * @param directory a writable directory - * @param valueCount the number of values per cache entry. Must be positive. - * @param maxSize the maximum number of bytes this cache should use to store - * @throws IOException if reading or writing the cache directory fails - */ - public static DiskLruCache open(File directory, int appVersion, int valueCount, long maxSize) - throws IOException { - if (maxSize <= 0) { - throw new IllegalArgumentException("maxSize <= 0"); - } - if (valueCount <= 0) { - throw new IllegalArgumentException("valueCount <= 0"); - } - - // If a bkp file exists, use it instead. - File backupFile = new File(directory, JOURNAL_FILE_BACKUP); - if (backupFile.exists()) { - File journalFile = new File(directory, JOURNAL_FILE); - // If journal file also exists just delete backup file. - if (journalFile.exists()) { - backupFile.delete(); - } else { - renameTo(backupFile, journalFile, false); - } - } - - // Prefer to pick up where we left off. - DiskLruCache cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); - if (cache.journalFile.exists()) { - try { - cache.readJournal(); - cache.processJournal(); - cache.journalWriter = new BufferedWriter( - new OutputStreamWriter(new FileOutputStream(cache.journalFile, true), Util.US_ASCII)); - return cache; - } catch (IOException journalIsCorrupt) { - System.out - .println("DiskLruCache " - + directory - + " is corrupt: " - + journalIsCorrupt.getMessage() - + ", removing"); - cache.delete(); - } - } - - // Create a new empty cache. - directory.mkdirs(); - cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); - cache.rebuildJournal(); - return cache; - } - - private void readJournal() throws IOException { - StrictLineReader reader = new StrictLineReader(new FileInputStream(journalFile), Util.US_ASCII); - try { - String magic = reader.readLine(); - String version = reader.readLine(); - String appVersionString = reader.readLine(); - String valueCountString = reader.readLine(); - String blank = reader.readLine(); - if (!MAGIC.equals(magic) - || !VERSION_1.equals(version) - || !Integer.toString(appVersion).equals(appVersionString) - || !Integer.toString(valueCount).equals(valueCountString) - || !"".equals(blank)) { - throw new IOException("unexpected journal header: [" + magic + ", " + version + ", " - + valueCountString + ", " + blank + "]"); - } - - int lineCount = 0; - while (true) { - try { - readJournalLine(reader.readLine()); - lineCount++; - } catch (EOFException endOfJournal) { - break; - } - } - redundantOpCount = lineCount - lruEntries.size(); - } finally { - Util.closeQuietly(reader); - } - } - - private void readJournalLine(String line) throws IOException { - int firstSpace = line.indexOf(' '); - if (firstSpace == -1) { - throw new IOException("unexpected journal line: " + line); - } - - int keyBegin = firstSpace + 1; - int secondSpace = line.indexOf(' ', keyBegin); - final String key; - if (secondSpace == -1) { - key = line.substring(keyBegin); - if (firstSpace == REMOVE.length() && line.startsWith(REMOVE)) { - lruEntries.remove(key); - return; - } - } else { - key = line.substring(keyBegin, secondSpace); - } - - Entry entry = lruEntries.get(key); - if (entry == null) { - entry = new Entry(key); - lruEntries.put(key, entry); - } - - if (secondSpace != -1 && firstSpace == CLEAN.length() && line.startsWith(CLEAN)) { - String[] parts = line.substring(secondSpace + 1).split(" "); - entry.readable = true; - entry.currentEditor = null; - entry.setLengths(parts); - } else if (secondSpace == -1 && firstSpace == DIRTY.length() && line.startsWith(DIRTY)) { - entry.currentEditor = new Editor(entry); - } else if (secondSpace == -1 && firstSpace == READ.length() && line.startsWith(READ)) { - // This work was already done by calling lruEntries.get(). - } else { - throw new IOException("unexpected journal line: " + line); - } - } - - /** - * Computes the initial size and collects garbage as a part of opening the - * cache. Dirty entries are assumed to be inconsistent and will be deleted. - */ - private void processJournal() throws IOException { - deleteIfExists(journalFileTmp); - for (Iterator i = lruEntries.values().iterator(); i.hasNext(); ) { - Entry entry = i.next(); - if (entry.currentEditor == null) { - for (int t = 0; t < valueCount; t++) { - size += entry.lengths[t]; - } - } else { - entry.currentEditor = null; - for (int t = 0; t < valueCount; t++) { - deleteIfExists(entry.getCleanFile(t)); - deleteIfExists(entry.getDirtyFile(t)); - } - i.remove(); - } - } - } - - /** - * Creates a new journal that omits redundant information. This replaces the - * current journal if it exists. - */ - private synchronized void rebuildJournal() throws IOException { - if (journalWriter != null) { - journalWriter.close(); - } - - Writer writer = new BufferedWriter( - new OutputStreamWriter(new FileOutputStream(journalFileTmp), Util.US_ASCII)); - try { - writer.write(MAGIC); - writer.write("\n"); - writer.write(VERSION_1); - writer.write("\n"); - writer.write(Integer.toString(appVersion)); - writer.write("\n"); - writer.write(Integer.toString(valueCount)); - writer.write("\n"); - writer.write("\n"); - - for (Entry entry : lruEntries.values()) { - if (entry.currentEditor != null) { - writer.write(DIRTY + ' ' + entry.key + '\n'); - } else { - writer.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); - } - } - } finally { - writer.close(); - } - - if (journalFile.exists()) { - renameTo(journalFile, journalFileBackup, true); - } - renameTo(journalFileTmp, journalFile, false); - journalFileBackup.delete(); - - journalWriter = new BufferedWriter( - new OutputStreamWriter(new FileOutputStream(journalFile, true), Util.US_ASCII)); - } - - private static void deleteIfExists(File file) throws IOException { - if (file.exists() && !file.delete()) { - throw new IOException(); - } - } - - private static void renameTo(File from, File to, boolean deleteDestination) throws IOException { - if (deleteDestination) { - deleteIfExists(to); - } - if (!from.renameTo(to)) { - throw new IOException(); - } - } - - /** - * Returns a snapshot of the entry named {@code key}, or null if it doesn't - * exist is not currently readable. If a value is returned, it is moved to - * the head of the LRU queue. - */ - public synchronized Snapshot get(String key) throws IOException { - checkNotClosed(); - validateKey(key); - Entry entry = lruEntries.get(key); - if (entry == null) { - return null; - } - - if (!entry.readable) { - return null; - } - - // Open all streams eagerly to guarantee that we see a single published - // snapshot. If we opened streams lazily then the streams could come - // from different edits. - File[] files = new File[valueCount]; - InputStream[] ins = new InputStream[valueCount]; - try { - File file; - for (int i = 0; i < valueCount; i++) { - file = entry.getCleanFile(i); - files[i] = file; - ins[i] = new FileInputStream(file); - } - } catch (FileNotFoundException e) { - // A file must have been deleted manually! - for (int i = 0; i < valueCount; i++) { - if (ins[i] != null) { - Util.closeQuietly(ins[i]); - } else { - break; - } - } - return null; - } - - redundantOpCount++; - journalWriter.append(READ + ' ' + key + '\n'); - if (journalRebuildRequired()) { - executorService.submit(cleanupCallable); - } - - return new Snapshot(key, entry.sequenceNumber, files, ins, entry.lengths); - } - - /** - * Returns an editor for the entry named {@code key}, or null if another - * edit is in progress. - */ - public Editor edit(String key) throws IOException { - return edit(key, ANY_SEQUENCE_NUMBER); - } - - private synchronized Editor edit(String key, long expectedSequenceNumber) throws IOException { - checkNotClosed(); - validateKey(key); - Entry entry = lruEntries.get(key); - if (expectedSequenceNumber != ANY_SEQUENCE_NUMBER && (entry == null - || entry.sequenceNumber != expectedSequenceNumber)) { - return null; // Snapshot is stale. - } - if (entry == null) { - entry = new Entry(key); - lruEntries.put(key, entry); - } else if (entry.currentEditor != null) { - return null; // Another edit is in progress. - } - - Editor editor = new Editor(entry); - entry.currentEditor = editor; - - // Flush the journal before creating files to prevent file leaks. - journalWriter.write(DIRTY + ' ' + key + '\n'); - journalWriter.flush(); - return editor; - } - - /** Returns the directory where this cache stores its data. */ - public File getDirectory() { - return directory; - } - - /** - * Returns the maximum number of bytes that this cache should use to store - * its data. - */ - public synchronized long getMaxSize() { - return maxSize; - } - - /** - * Changes the maximum number of bytes the cache can store and queues a job - * to trim the existing store, if necessary. - */ - public synchronized void setMaxSize(long maxSize) { - this.maxSize = maxSize; - executorService.submit(cleanupCallable); - } - - /** - * Returns the number of bytes currently being used to store the values in - * this cache. This may be greater than the max size if a background - * deletion is pending. - */ - public synchronized long size() { - return size; - } - - private synchronized void completeEdit(Editor editor, boolean success) throws IOException { - Entry entry = editor.entry; - if (entry.currentEditor != editor) { - throw new IllegalStateException(); - } - - // If this edit is creating the entry for the first time, every index must have a value. - if (success && !entry.readable) { - for (int i = 0; i < valueCount; i++) { - if (!editor.written[i]) { - editor.abort(); - throw new IllegalStateException("Newly created entry didn't create value for index " + i); - } - if (!entry.getDirtyFile(i).exists()) { - editor.abort(); - return; - } - } - } - - for (int i = 0; i < valueCount; i++) { - File dirty = entry.getDirtyFile(i); - if (success) { - if (dirty.exists()) { - File clean = entry.getCleanFile(i); - dirty.renameTo(clean); - long oldLength = entry.lengths[i]; - long newLength = clean.length(); - entry.lengths[i] = newLength; - size = size - oldLength + newLength; - } - } else { - deleteIfExists(dirty); - } - } - - redundantOpCount++; - entry.currentEditor = null; - if (entry.readable | success) { - entry.readable = true; - journalWriter.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); - if (success) { - entry.sequenceNumber = nextSequenceNumber++; - } - } else { - lruEntries.remove(entry.key); - journalWriter.write(REMOVE + ' ' + entry.key + '\n'); - } - journalWriter.flush(); - - if (size > maxSize || journalRebuildRequired()) { - executorService.submit(cleanupCallable); - } - } - - /** - * We only rebuild the journal when it will halve the size of the journal - * and eliminate at least 2000 ops. - */ - private boolean journalRebuildRequired() { - final int redundantOpCompactThreshold = 2000; - return redundantOpCount >= redundantOpCompactThreshold // - && redundantOpCount >= lruEntries.size(); - } - - /** - * Drops the entry for {@code key} if it exists and can be removed. Entries - * actively being edited cannot be removed. - * - * @return true if an entry was removed. - */ - public synchronized boolean remove(String key) throws IOException { - checkNotClosed(); - validateKey(key); - Entry entry = lruEntries.get(key); - if (entry == null || entry.currentEditor != null) { - return false; - } - - for (int i = 0; i < valueCount; i++) { - File file = entry.getCleanFile(i); - if (file.exists() && !file.delete()) { - throw new IOException("failed to delete " + file); - } - size -= entry.lengths[i]; - entry.lengths[i] = 0; - } - - redundantOpCount++; - journalWriter.append(REMOVE + ' ' + key + '\n'); - lruEntries.remove(key); - - if (journalRebuildRequired()) { - executorService.submit(cleanupCallable); - } - - return true; - } - - /** Returns true if this cache has been closed. */ - public synchronized boolean isClosed() { - return journalWriter == null; - } - - private void checkNotClosed() { - if (journalWriter == null) { - throw new IllegalStateException("cache is closed"); - } - } - - /** Force buffered operations to the filesystem. */ - public synchronized void flush() throws IOException { - checkNotClosed(); - trimToSize(); - journalWriter.flush(); - } - - /** Closes this cache. Stored values will remain on the filesystem. */ - public synchronized void close() throws IOException { - if (journalWriter == null) { - return; // Already closed. - } - for (Entry entry : new ArrayList(lruEntries.values())) { - if (entry.currentEditor != null) { - entry.currentEditor.abort(); - } - } - trimToSize(); - journalWriter.close(); - journalWriter = null; - } - - private void trimToSize() throws IOException { - while (size > maxSize) { - Map.Entry toEvict = lruEntries.entrySet().iterator().next(); - remove(toEvict.getKey()); - } - } - - /** - * Closes the cache and deletes all of its stored values. This will delete - * all files in the cache directory including files that weren't created by - * the cache. - */ - public void delete() throws IOException { - close(); - Util.deleteContents(directory); - } - - private void validateKey(String key) { - Matcher matcher = LEGAL_KEY_PATTERN.matcher(key); - if (!matcher.matches()) { - throw new IllegalArgumentException("keys must match regex [a-z0-9_-]{1,64}: \"" + key + "\""); - } - } - - private static String inputStreamToString(InputStream in) throws IOException { - return Util.readFully(new InputStreamReader(in, Util.UTF_8)); - } - - /** A snapshot of the values for an entry. */ - public final class Snapshot implements Closeable { - private final String key; - private final long sequenceNumber; - private File[] files; - private final InputStream[] ins; - private final long[] lengths; - - private Snapshot(String key, long sequenceNumber, File[] files, InputStream[] ins, long[] lengths) { - this.key = key; - this.sequenceNumber = sequenceNumber; - this.files = files; - this.ins = ins; - this.lengths = lengths; - } - - /** - * Returns an editor for this snapshot's entry, or null if either the - * entry has changed since this snapshot was created or if another edit - * is in progress. - */ - public Editor edit() throws IOException { - return DiskLruCache.this.edit(key, sequenceNumber); - } - - /** Returns file with the value for {@code index}. */ - public File getFile(int index) { - return files[index]; - } - - /** Returns the unbuffered stream with the value for {@code index}. */ - public InputStream getInputStream(int index) { - return ins[index]; - } - - /** Returns the string value for {@code index}. */ - public String getString(int index) throws IOException { - return inputStreamToString(getInputStream(index)); - } - - /** Returns the byte length of the value for {@code index}. */ - public long getLength(int index) { - return lengths[index]; - } - - public void close() { - for (InputStream in : ins) { - Util.closeQuietly(in); - } - } - } - - private static final OutputStream NULL_OUTPUT_STREAM = new OutputStream() { - @Override - public void write(int b) throws IOException { - // Eat all writes silently. Nom nom. - } - }; - - /** Edits the values for an entry. */ - public final class Editor { - private final Entry entry; - private final boolean[] written; - private boolean hasErrors; - private boolean committed; - - private Editor(Entry entry) { - this.entry = entry; - this.written = (entry.readable) ? null : new boolean[valueCount]; - } - - /** - * Returns an unbuffered input stream to read the last committed value, - * or null if no value has been committed. - */ - public InputStream newInputStream(int index) throws IOException { - synchronized (DiskLruCache.this) { - if (entry.currentEditor != this) { - throw new IllegalStateException(); - } - if (!entry.readable) { - return null; - } - try { - return new FileInputStream(entry.getCleanFile(index)); - } catch (FileNotFoundException e) { - return null; - } - } - } - - /** - * Returns the last committed value as a string, or null if no value - * has been committed. - */ - public String getString(int index) throws IOException { - InputStream in = newInputStream(index); - return in != null ? inputStreamToString(in) : null; - } - - /** - * Returns a new unbuffered output stream to write the value at - * {@code index}. If the underlying output stream encounters errors - * when writing to the filesystem, this edit will be aborted when - * {@link #commit} is called. The returned output stream does not throw - * IOExceptions. - */ - public OutputStream newOutputStream(int index) throws IOException { - synchronized (DiskLruCache.this) { - if (entry.currentEditor != this) { - throw new IllegalStateException(); - } - if (!entry.readable) { - written[index] = true; - } - File dirtyFile = entry.getDirtyFile(index); - FileOutputStream outputStream; - try { - outputStream = new FileOutputStream(dirtyFile); - } catch (FileNotFoundException e) { - // Attempt to recreate the cache directory. - directory.mkdirs(); - try { - outputStream = new FileOutputStream(dirtyFile); - } catch (FileNotFoundException e2) { - // We are unable to recover. Silently eat the writes. - return NULL_OUTPUT_STREAM; - } - } - return new FaultHidingOutputStream(outputStream); - } - } - - /** Sets the value at {@code index} to {@code value}. */ - public void set(int index, String value) throws IOException { - Writer writer = null; - try { - writer = new OutputStreamWriter(newOutputStream(index), Util.UTF_8); - writer.write(value); - } finally { - Util.closeQuietly(writer); - } - } - - /** - * Commits this edit so it is visible to readers. This releases the - * edit lock so another edit may be started on the same key. - */ - public void commit() throws IOException { - if (hasErrors) { - completeEdit(this, false); - remove(entry.key); // The previous entry is stale. - } else { - completeEdit(this, true); - } - committed = true; - } - - /** - * Aborts this edit. This releases the edit lock so another edit may be - * started on the same key. - */ - public void abort() throws IOException { - completeEdit(this, false); - } - - public void abortUnlessCommitted() { - if (!committed) { - try { - abort(); - } catch (IOException ignored) { - } - } - } - - private class FaultHidingOutputStream extends FilterOutputStream { - private FaultHidingOutputStream(OutputStream out) { - super(out); - } - - @Override public void write(int oneByte) { - try { - out.write(oneByte); - } catch (IOException e) { - hasErrors = true; - } - } - - @Override public void write(byte[] buffer, int offset, int length) { - try { - out.write(buffer, offset, length); - } catch (IOException e) { - hasErrors = true; - } - } - - @Override public void close() { - try { - out.close(); - } catch (IOException e) { - hasErrors = true; - } - } - - @Override public void flush() { - try { - out.flush(); - } catch (IOException e) { - hasErrors = true; - } - } - } - } - - private final class Entry { - private final String key; - - /** Lengths of this entry's files. */ - private final long[] lengths; - - /** True if this entry has ever been published. */ - private boolean readable; - - /** The ongoing edit or null if this entry is not being edited. */ - private Editor currentEditor; - - /** The sequence number of the most recently committed edit to this entry. */ - private long sequenceNumber; - - private Entry(String key) { - this.key = key; - this.lengths = new long[valueCount]; - } - - public String getLengths() throws IOException { - StringBuilder result = new StringBuilder(); - for (long size : lengths) { - result.append(' ').append(size); - } - return result.toString(); - } - - /** Set lengths using decimal numbers like "10123". */ - private void setLengths(String[] strings) throws IOException { - if (strings.length != valueCount) { - throw invalidLengths(strings); - } - - try { - for (int i = 0; i < strings.length; i++) { - lengths[i] = Long.parseLong(strings[i]); - } - } catch (NumberFormatException e) { - throw invalidLengths(strings); - } - } - - private IOException invalidLengths(String[] strings) throws IOException { - throw new IOException("unexpected journal line: " + java.util.Arrays.toString(strings)); - } - - public File getCleanFile(int i) { - return new File(directory, key + "." + i); - } - - public File getDirtyFile(int i) { - return new File(directory, key + "." + i + ".tmp"); - } - } -} diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/StrictLineReader.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/StrictLineReader.java deleted file mode 100644 index da922303e..000000000 --- a/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/StrictLineReader.java +++ /dev/null @@ -1,190 +0,0 @@ -/* - * Copyright (C) 2012 The Android Open Source Project - * - * 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. - */ -package com.nostra13.universalimageloader.cache.disc.impl.ext; - -import java.io.ByteArrayOutputStream; -import java.io.Closeable; -import java.io.EOFException; -import java.io.IOException; -import java.io.InputStream; -import java.io.UnsupportedEncodingException; -import java.nio.charset.Charset; - -/** - * Buffers input from an {@link InputStream} for reading lines. - * - *

      This class is used for buffered reading of lines. For purposes of this class, a line ends - * with "\n" or "\r\n". End of input is reported by throwing {@code EOFException}. Unterminated - * line at end of input is invalid and will be ignored, the caller may use {@code - * hasUnterminatedLine()} to detect it after catching the {@code EOFException}. - * - *

      This class is intended for reading input that strictly consists of lines, such as line-based - * cache entries or cache journal. Unlike the {@link java.io.BufferedReader} which in conjunction - * with {@link java.io.InputStreamReader} provides similar functionality, this class uses different - * end-of-input reporting and a more restrictive definition of a line. - * - *

      This class supports only charsets that encode '\r' and '\n' as a single byte with value 13 - * and 10, respectively, and the representation of no other character contains these values. - * We currently check in constructor that the charset is one of US-ASCII, UTF-8 and ISO-8859-1. - * The default charset is US_ASCII. - */ -class StrictLineReader implements Closeable { - private static final byte CR = (byte) '\r'; - private static final byte LF = (byte) '\n'; - - private final InputStream in; - private final Charset charset; - - /* - * Buffered data is stored in {@code buf}. As long as no exception occurs, 0 <= pos <= end - * and the data in the range [pos, end) is buffered for reading. At end of input, if there is - * an unterminated line, we set end == -1, otherwise end == pos. If the underlying - * {@code InputStream} throws an {@code IOException}, end may remain as either pos or -1. - */ - private byte[] buf; - private int pos; - private int end; - - /** - * Constructs a new {@code LineReader} with the specified charset and the default capacity. - * - * @param in the {@code InputStream} to read data from. - * @param charset the charset used to decode data. Only US-ASCII, UTF-8 and ISO-8859-1 are - * supported. - * @throws NullPointerException if {@code in} or {@code charset} is null. - * @throws IllegalArgumentException if the specified charset is not supported. - */ - public StrictLineReader(InputStream in, Charset charset) { - this(in, 8192, charset); - } - - /** - * Constructs a new {@code LineReader} with the specified capacity and charset. - * - * @param in the {@code InputStream} to read data from. - * @param capacity the capacity of the buffer. - * @param charset the charset used to decode data. Only US-ASCII, UTF-8 and ISO-8859-1 are - * supported. - * @throws NullPointerException if {@code in} or {@code charset} is null. - * @throws IllegalArgumentException if {@code capacity} is negative or zero - * or the specified charset is not supported. - */ - public StrictLineReader(InputStream in, int capacity, Charset charset) { - if (in == null || charset == null) { - throw new NullPointerException(); - } - if (capacity < 0) { - throw new IllegalArgumentException("capacity <= 0"); - } - if (!(charset.equals(Util.US_ASCII))) { - throw new IllegalArgumentException("Unsupported encoding"); - } - - this.in = in; - this.charset = charset; - buf = new byte[capacity]; - } - - /** - * Closes the reader by closing the underlying {@code InputStream} and - * marking this reader as closed. - * - * @throws IOException for errors when closing the underlying {@code InputStream}. - */ - public void close() throws IOException { - synchronized (in) { - if (buf != null) { - buf = null; - in.close(); - } - } - } - - /** - * Reads the next line. A line ends with {@code "\n"} or {@code "\r\n"}, - * this end of line marker is not included in the result. - * - * @return the next line from the input. - * @throws IOException for underlying {@code InputStream} errors. - * @throws EOFException for the end of source stream. - */ - public String readLine() throws IOException { - synchronized (in) { - if (buf == null) { - throw new IOException("LineReader is closed"); - } - - // Read more data if we are at the end of the buffered data. - // Though it's an error to read after an exception, we will let {@code fillBuf()} - // throw again if that happens; thus we need to handle end == -1 as well as end == pos. - if (pos >= end) { - fillBuf(); - } - // Try to find LF in the buffered data and return the line if successful. - for (int i = pos; i != end; ++i) { - if (buf[i] == LF) { - int lineEnd = (i != pos && buf[i - 1] == CR) ? i - 1 : i; - String res = new String(buf, pos, lineEnd - pos, charset.name()); - pos = i + 1; - return res; - } - } - - // Let's anticipate up to 80 characters on top of those already read. - ByteArrayOutputStream out = new ByteArrayOutputStream(end - pos + 80) { - @Override - public String toString() { - int length = (count > 0 && buf[count - 1] == CR) ? count - 1 : count; - try { - return new String(buf, 0, length, charset.name()); - } catch (UnsupportedEncodingException e) { - throw new AssertionError(e); // Since we control the charset this will never happen. - } - } - }; - - while (true) { - out.write(buf, pos, end - pos); - // Mark unterminated line in case fillBuf throws EOFException or IOException. - end = -1; - fillBuf(); - // Try to find LF in the buffered data and return the line if successful. - for (int i = pos; i != end; ++i) { - if (buf[i] == LF) { - if (i != pos) { - out.write(buf, pos, i - pos); - } - pos = i + 1; - return out.toString(); - } - } - } - } - } - - /** - * Reads new input data into the buffer. Call only with pos == end or end == -1, - * depending on the desired outcome if the function throws. - */ - private void fillBuf() throws IOException { - int result = in.read(buf, 0, buf.length); - if (result == -1) { - throw new EOFException(); - } - pos = 0; - end = result; - } -} diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/Util.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/Util.java deleted file mode 100644 index 9b9725668..000000000 --- a/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/Util.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (C) 2010 The Android Open Source Project - * - * 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. - */ -package com.nostra13.universalimageloader.cache.disc.impl.ext; - -import java.io.Closeable; -import java.io.File; -import java.io.IOException; -import java.io.Reader; -import java.io.StringWriter; -import java.nio.charset.Charset; - -/** Junk drawer of utility methods. */ -public final class Util { - static final Charset US_ASCII = Charset.forName("US-ASCII"); - static final Charset UTF_8 = Charset.forName("UTF-8"); - - private Util() { - } - - static String readFully(Reader reader) throws IOException { - try { - StringWriter writer = new StringWriter(); - char[] buffer = new char[1024]; - int count; - while ((count = reader.read(buffer)) != -1) { - writer.write(buffer, 0, count); - } - return writer.toString(); - } finally { - reader.close(); - } - } - - /** - * Deletes the contents of {@code dir}. Throws an IOException if any file - * could not be deleted, or if {@code dir} is not a readable directory. - */ - static void deleteContents(File dir) throws IOException { - File[] files = dir.listFiles(); - if (files == null) { - throw new IOException("not a readable directory: " + dir); - } - for (File file : files) { - if (file.isDirectory()) { - deleteContents(file); - } - if (!file.delete()) { - throw new IOException("failed to delete file: " + file); - } - } - } - - static void closeQuietly(/*Auto*/Closeable closeable) { - if (closeable != null) { - try { - closeable.close(); - } catch (RuntimeException rethrown) { - throw rethrown; - } catch (Exception ignored) { - } - } - } -} \ No newline at end of file diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java b/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java index e81bfe84c..25bb2cd11 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java @@ -21,7 +21,6 @@ import com.nostra13.universalimageloader.core.assist.FlushedInputStream; import com.nostra13.universalimageloader.core.assist.ImageLoadingListener; -import java.io.File; import java.util.Collections; import java.util.HashMap; import java.util.Map; @@ -67,8 +66,7 @@ void submit(final LoadAndDisplayImageTask task) { taskDistributor.execute(new Runnable() { @Override public void run() { - File image = configuration.discCache.get(task.getLoadingUri()); - boolean isImageCachedOnDisc = image != null && image.exists(); + boolean isImageCachedOnDisc = configuration.discCache.get(task.getLoadingUri()).exists(); initExecutorsIfNeed(); if (isImageCachedOnDisc) { taskExecutorForCachedImages.execute(task); diff --git a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java index f5f98a4b7..7f4c3dd32 100644 --- a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java +++ b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java @@ -18,17 +18,17 @@ import android.graphics.Bitmap; import android.os.Handler; import android.widget.ImageView; +import com.nostra13.universalimageloader.cache.disc.DiscCacheAware; import com.nostra13.universalimageloader.core.assist.*; import com.nostra13.universalimageloader.core.assist.FailReason.FailType; import com.nostra13.universalimageloader.core.decode.ImageDecoder; import com.nostra13.universalimageloader.core.decode.ImageDecodingInfo; import com.nostra13.universalimageloader.core.download.ImageDownloader; import com.nostra13.universalimageloader.core.download.ImageDownloader.Scheme; +import com.nostra13.universalimageloader.utils.IoUtils; import com.nostra13.universalimageloader.utils.L; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; +import java.io.*; import java.lang.ref.Reference; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.locks.ReentrantLock; @@ -65,6 +65,8 @@ final class LoadAndDisplayImageTask implements Runnable { private static final String ERROR_POST_PROCESSOR_NULL = "Pre-processor returned null [%s]"; private static final String ERROR_PROCESSOR_FOR_DISC_CACHE_NULL = "Bitmap processor for disc cache returned null [%s]"; + private static final int BUFFER_SIZE = 32 * 1024; // 32 Kb + private final ImageLoaderEngine engine; private final ImageLoadingInfo imageLoadingInfo; private final Handler handler; @@ -238,11 +240,11 @@ private boolean checkTaskIsInterrupted() { } private Bitmap tryLoadBitmap() { - File imageFile = configuration.discCache.get(uri); + File imageFile = getImageFileInDiscCache(); Bitmap bitmap = null; try { - if (imageFile != null && imageFile.exists()) { + if (imageFile.exists()) { log(LOG_LOAD_IMAGE_FROM_DISC_CACHE); loadedFrom = LoadedFrom.DISC_CACHE; @@ -253,7 +255,7 @@ private Bitmap tryLoadBitmap() { log(LOG_LOAD_IMAGE_FROM_NETWORK); loadedFrom = LoadedFrom.NETWORK; - String imageUriForDecoding = options.isCacheOnDisc() ? tryCacheImageOnDisc() : uri; + String imageUriForDecoding = options.isCacheOnDisc() ? tryCacheImageOnDisc(imageFile) : uri; if (!checkTaskIsNotActual()) { bitmap = decodeImage(imageUriForDecoding); if (imageViewCollected) return null; @@ -267,7 +269,7 @@ private Bitmap tryLoadBitmap() { } catch (IOException e) { L.e(e); fireFailEvent(FailType.IO_ERROR, e); - if (imageFile != null && imageFile.exists()) { + if (imageFile.exists()) { imageFile.delete(); } } catch (OutOfMemoryError e) { @@ -280,6 +282,20 @@ private Bitmap tryLoadBitmap() { return bitmap; } + private File getImageFileInDiscCache() { + DiscCacheAware discCache = configuration.discCache; + File imageFile = discCache.get(uri); + File cacheDir = imageFile.getParentFile(); + if (cacheDir == null || (!cacheDir.exists() && !cacheDir.mkdirs())) { + imageFile = configuration.reserveDiscCache.get(uri); + cacheDir = imageFile.getParentFile(); + if (cacheDir != null && !cacheDir.exists()) { + cacheDir.mkdirs(); + } + } + return imageFile; + } + private Bitmap decodeImage(String imageUri) throws IOException { ImageView imageView = checkImageViewRef(); if (imageView == null) return null; @@ -290,7 +306,7 @@ private Bitmap decodeImage(String imageUri) throws IOException { } /** @return Cached image URI; or original image URI if caching failed */ - private String tryCacheImageOnDisc() { + private String tryCacheImageOnDisc(File targetFile) { log(LOG_CACHE_IMAGE_ON_DISC); try { @@ -298,22 +314,21 @@ private String tryCacheImageOnDisc() { int height = configuration.maxImageHeightForDiscCache; boolean saved = false; if (width > 0 || height > 0) { - saved = downloadSizedImage(width, height); + saved = downloadSizedImage(targetFile, width, height); } if (!saved) { - downloadImage(); - } - File imageFile = configuration.discCache.get(uri); - if (imageFile != null && imageFile.exists()) { - return Scheme.FILE.wrap(imageFile.getAbsolutePath()); + downloadImage(targetFile); } + + configuration.discCache.put(uri, targetFile); + return Scheme.FILE.wrap(targetFile.getAbsolutePath()); } catch (IOException e) { L.e(e); + return uri; } - return uri; } - private boolean downloadSizedImage(int maxWidth, int maxHeight) throws IOException { + private boolean downloadSizedImage(File targetFile, int maxWidth, int maxHeight) throws IOException { // Download, decode, compress and save image ImageSize targetImageSize = new ImageSize(maxWidth, maxHeight); DisplayImageOptions specialOptions = new DisplayImageOptions.Builder().cloneFrom(options).imageScaleType(ImageScaleType.IN_SAMPLE_INT).build(); @@ -330,14 +345,29 @@ private boolean downloadSizedImage(int maxWidth, int maxHeight) throws IOExcepti } } - boolean saved = configuration.discCache.save(uri, bmp, configuration.imageCompressFormatForDiscCache, configuration.imageQualityForDiscCache); + OutputStream os = new BufferedOutputStream(new FileOutputStream(targetFile), BUFFER_SIZE); + boolean savedSuccessfully; + try { + savedSuccessfully = bmp.compress(configuration.imageCompressFormatForDiscCache, configuration.imageQualityForDiscCache, os); + } finally { + IoUtils.closeSilently(os); + } bmp.recycle(); - return saved; + return savedSuccessfully; } - private void downloadImage() throws IOException { + private void downloadImage(File targetFile) throws IOException { InputStream is = getDownloader().getStream(uri, options.getExtraForDownloader()); - configuration.discCache.save(uri, is); + try { + OutputStream os = new BufferedOutputStream(new FileOutputStream(targetFile), BUFFER_SIZE); + try { + IoUtils.copyStream(is, os); + } finally { + IoUtils.closeSilently(os); + } + } finally { + IoUtils.closeSilently(is); + } } private void fireFailEvent(final FailType failType, final Throwable failCause) { diff --git a/library/src/com/nostra13/universalimageloader/core/assist/DiscCacheUtil.java b/library/src/com/nostra13/universalimageloader/core/assist/DiscCacheUtil.java index 101675ebd..7d438fd9e 100644 --- a/library/src/com/nostra13/universalimageloader/core/assist/DiscCacheUtil.java +++ b/library/src/com/nostra13/universalimageloader/core/assist/DiscCacheUtil.java @@ -34,7 +34,7 @@ private DiscCacheUtil() { /** Returns {@link File} of cached image or null if image was not cached in disc cache */ public static File findInCache(String imageUri, DiscCacheAware discCache) { File image = discCache.get(imageUri); - return image != null && image.exists() ? image : null; + return image.exists() ? image : null; } /** @@ -44,6 +44,6 @@ public static File findInCache(String imageUri, DiscCacheAware discCache) { */ public static boolean removeFromCache(String imageUri, DiscCacheAware discCache) { File image = discCache.get(imageUri); - return image != null && image.exists() && image.delete(); + return image.delete(); } } diff --git a/library/src/com/nostra13/universalimageloader/utils/IoUtils.java b/library/src/com/nostra13/universalimageloader/utils/IoUtils.java index 8d907df25..b32a84791 100644 --- a/library/src/com/nostra13/universalimageloader/utils/IoUtils.java +++ b/library/src/com/nostra13/universalimageloader/utils/IoUtils.java @@ -28,13 +28,15 @@ */ public final class IoUtils { + private static final int BUFFER_SIZE = 32 * 1024; // 32 KB + private IoUtils() { } - public static void copyStream(InputStream is, OutputStream os, int bufferSize) throws IOException { - byte[] bytes = new byte[bufferSize]; + public static void copyStream(InputStream is, OutputStream os) throws IOException { + byte[] bytes = new byte[BUFFER_SIZE]; while (true) { - int count = is.read(bytes, 0, bufferSize); + int count = is.read(bytes, 0, BUFFER_SIZE); if (count == -1) { break; } From 24ca7dd0dbaee8a011aad6195f33e840793e7df9 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Mon, 2 Sep 2013 13:16:08 +0300 Subject: [PATCH 036/383] Built the latest snapshot --- ...age-loader-1.8.7-snapshot-with-sources.jar | Bin 232633 -> 233610 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/sample/libs/universal-image-loader-1.8.7-snapshot-with-sources.jar b/sample/libs/universal-image-loader-1.8.7-snapshot-with-sources.jar index 91541f716d4104d2cb117f14d50b396902f0104f..9328e9bd4b071de40446710dfbe8d3f18a05560d 100644 GIT binary patch delta 36917 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 F`X6y#r%eC= delta 35831 zcmY&6mh)!4S#*f@>NCuUQ`&ZQE#?-nQ@W-tT_TAG2om*=x_t z(R0o^d!q7DzGt8yDa%1ZA%Ok;y-_40Q9=BqNaQGhxTi>5`tY}Wq5D&UD8YsPf&w%r zNEs0Zlnagk@jwBp0RQwC9>5j(tROi|BIshUyC>GIs_8-e=(Dwc|o=JaR18&s)v&Q6D0{+?k`ON zTH;Tm0R(LV^%o!EDZ&4k8;B5h0biwe3{EHXZg8%G{ctii%4}>W2e|gYU z$p3g))SLhCo~9l0uf2{T9t!1wf?Pa`QH&uP3JmNHAuW*?g6_|BFwzvyz;PP#STmvi zM&{>g{?F50&^~n#1`Nyq74(6c8Ki6so2m>6)4<1f3G+81y(rSZ5%EY({A5bjfqx^!F~ z82`=vEF1Y>`!zTC9|HN-|3-3B@B)Ey|7V||3ql5@}lJ_K0FV|nY;Pe^vTa1T@DlAdh0W~|*{|MyM;2ljWL ztAaA^tR`W{wUlpFtx~6n~Ez4v1tJ9`I6IN_nq&D54pgLX2}j8~lnT zZcbQWj1j&ZxGf10h-=FagBf&}kn5nL<3h>Hr~u-2m@RQ=Yk_yjfbbzS-F!PXUQ1ajRc%BSq$Y5mzB^&Jd2?jhZYk6w8LBIATpf`#vX#0z`w`QEld_w(6z=#y%6?y2;i}2R1^k0Y;Rpdj@)0lT!gDW0LRZtsNAxB z-SNMZCgKI29pALMe^X@qUJCx*SDCcW_3_;(ikHGFprG^qvxs8%<)Drb^txDr9M;Gn zkdLTpnQ)wkivv@nYq+tS5{VzIqvd2gS!ap5?8rCE?kXO@5wP0Q>y>ER!mhW@xaCKArVx;9J?3Wv1;m-qZ*S zZg}hW4PL+yA+tocuN0{ntTg3A5je^SjV#(3B9Y{lcucNhUsq8a81dm~ zs7u)&Im@H4Q@%BM2EJDa!v^=MVbH;2)A`um01s(E#DyMP zWgv{sHGtZXA;;0UhL)=qwuO)<#q<3$TOzPNgXivc71wWx~CHp#l(Hkp9+cG>(RUYBu1 zr9=u@g=8!<4xwq}^{Hw3kJD(#FJ!jG+0p~-2J`r)-?j6jE0ODx2qXled`{BDXUJxo!(fAdv7mJ0G z>6#xuMG+#`iLRSRXwD4U8b@T^)RJ+JT7p_7akG$TnE9Z%0hIlu9_i=!PwGGCC;i?v z&Q9l$yX0qED!vO{+*S7Ot{v+&bqTGC7%VNxIph?`;fe-(Hw~cam1n{Za*Nv!1$RJ9 zfrP`3Q$6mtO*WN~W*A

      cqJnaeuYpvG#v$T|g5zE#*|Q$(dOG`0;X;Q0ne*Ct{h( zfsos4s7t|E2Z->_#b(P@dV0>UI(vk()W~To)Yhpm@0He=(TW2V>0Ef#;IZ`+7bK_n znml7!cdpmdWH{;=PcTZXoSU#}&AVvS@4mHvQVhu?AX1`2U9O?{$g(eiY2D8Gn4j+c z^~>5$+LaR3ci-x^WQ`ZXL!Y@ZOotW}c+QURtL5^Hxd4jW9lP+*!bS7t-I;S%V^Okf zTM{frGhCqJ?}4r3di#~_gV5=FTUlh1qA$wq8nnOGb1WxXp=!qq6SZ)>2ZqIpE_!j7 z)(?-onY06T=E7=P>-w9^-3Fz6q+RII6{ZYRx9%@zS=@~x85FinZ_pGs>GP1>DRbrT z#v>ZChk);inL1hg2T|iFree4yKa#R{DK!)ac4uDmjem=@)}$?^tZa%bJtjI`eaO$u z9=#toY~o$TkG34d$MtB@t*g61GTQvLoO_P z`8vV5=|FLt{lEb{FM+Tl z|H|%bnvi5{UaZ7a^=!at&-VNaEQDh?;+PXd*zy+qSGbQZ9hJsJyI!rv>wPzuK{tR$ zoFfC?7$Ck9ytd-$`k6&)d9z0)!cNl9hd@b`b5SU~zzVB#q!|gNnQ6ML6OXVqzK|e` z09^un0i>ECQ_DKaMR&)=VPmiA-=!_&s*f~kfo&w}bWc;GdlM1C2R(wIRIIvxXaZ@ov!(LZnYMzeQ zn~7kBSPnyRn^Wr?eN|{S@IHGoM%ruKkW?C|&3n{JcqNWd^I%$K3#9biim;U5RlKB^ z%(bB9lgno&wjstRR^z*zbru;CJ;@O-nx=JTTI=(&TBINw1qD>@FXDW1yau#h1gc%O zy*AgFUBG`q8&;36>0~rDD8Fuar7;=Ii_>Ty-)4zjZ^HrbZe`8{)LBDu~CZ7mqa<_d?lcsHqO zduPAOMi%OxR!HXftg=~Cq5vYKZIR8YKJ8JnByTr-ndtqmxbG`Qh7x0}Jf z-!XM_w@!%ZQN$iL6(S{*zaw6m5E1Pg<{l(CUyJg~L1#um20M`kgXQmaURH28oq28X zZnlx4E=SNbwPa?NSGL!r(HRw`|0(%fv$U86P(p#fakVuet87MLn+ zB?B54KC<{Dw4y7=hmL~45*<`f1ULt(^`0Xn(5V}Jxa@}H?x%TfSsIli$up8G{V0L& zoAPaP)UIKe<{Xk8&wat|*?p+o93B}+(5odD46$wAbCZi%Tb^3rc?+@Oz;N59G)dZ( z&1_I}TLF(lsrO9305%XS0jNdczzaY9-;{1*TCR<) znH>c1pUXTZz7`LxcwtCNZ`X9FOtrab+f{fdn)UstZCK?E&VmUuuscVX8@1A_96PJ< z5DL%gtX?TFg?#N>9}%bBF&w>C@p(7X{)D--16p4zJ&BxRg+M*>Z^8IxE18-e*^x)R zpQe3K3ZK$12_*9>PKKA4hjhd{X%xPp6XjoJ@86Zx@2Pe%gzvdOyZLDj9ratzNX<&$ zyx41u&}xa7yb_f7)Qn#@4c%o_+eS=o2X?zWG=4l%VTgCRV6*5@T6oFq7~y&$s!}Pz zqEpk(^GP>2GG8!z4kE58fRP2cKabnko71h#pC$)_fG)v6yj+98c(O}ZR}rk2>7cwj@P#h&$%t9-J!l29+{$)pf?t-Y2()yo-N=T)-b0vvvx&q za4hShZP{MHX|e--gPhG5jovjC>z`@#;>s@J2s$R)U`u9lsC0B!_S7le5tw!3>PL2l zS1#Rc0gmI8#gBsEIUN3m{y0Kw+I1GDSbOk3@1LrEu=O4?2o!gZs(VNE1Z4i;Q*0Ct zp4!pL{=xZMaYs@h{%R-dnauD+^rPEVSb z6#PO%AhoZD*yyH8O2WW1dY61(YCsqnz2-|o1=ktf*VHkq+k?R5Gl0gQSHug;<;YcLYY zH-2q*Bofk^+Fa~C{$83*n3rxjLmWG9UjX5M-b(+96qTqu-zNXOjeh(iB{cXh68)1f zGM0k>i7OY@GQ;hCE?~$jqMAm|-9cZ-}j*4qpl~MsS>#VkCW0VU6?C6Vt|% zzmnb%*8o>+PKnK2i9$1WHYxpxP}D`I3ZF$w`@zRMflt(=eJzb>CP+poGR zUEg-?(wHIPc33Q0A>-KuCaS`z_yUKh4%oa2nCk|+ z&OG<}r&8CB1aO%mjbt(_+m*9%1<0!%{amn_Qw>+(Ex_m47bH`z9v-bC;6^ETEol;| ze)Q_cn>LLS302@M8E*4&Ba;R94aat6wob2WrE0lAqDH!Cv>hvUaC0g}Q$k{C({FKQZ5_3iJ`1P#s-F-!j3)^{Io!KE7y0R;oYu2p5@qm}(>uGQ z6{PanW<(K0XWUN+)qrBC{fTtwU`!d~lROD5bR?oBKNa{e-N(g?1H!evBKKW7x&%2R z%_TS^G0>>gTeGlKf|>aPzR(C+nep&g7au7aeN*}}^GOuP70MS?yk)h#dF5BL&FYJ9 zmc4bb@)o?zUNJL2v#fs68iN?}Tef{9u}1iK6s{wi6G@THtH-O% zbEchaTh2nSW>l4(1mu?p*xaC&B`Zb|X;BCaL<-CZEjHE_rq!h6)`Oh8ZRG7Zg!I3v z%LyUM9|_dPjwsz0=fB%J(=H6|*1Mc05V@7S*j+%cyH{865Swb^=B2ECJGUAIJ30D98%qGtY2^0OEae>kzHFpkBsPq8qI! zY-#gL(m~8Wky9j?L+g7p7M536M~hiW=j==3O1I_D=sor9RzD;QEoTgsVOBO?oUrlD z!sZBE8e@W;mQpYOMv?~K#kH%R$g)pqf9s5Nlw^#Q)pPis<96u$)ENOOtK z_&NCmcmQ5Lm*3loBZ>JV%9pi@w)%a^3pTv@Lm*qs)Nznv;yi7tY&Y^Ektq37z)H1i z43`b@;Ck(CdiPYTzGXnjKsjn~<6vJnh5H${T8#n(&)1oV!Y4 z`hn*8*yZM_y7|)O)J&Xuerxygn-2mqg=s1>N?!=H#Vo!$p<^Q*AYt@T!w8G(YztK2 zs1Rrm9^O!?v-A$t$U&H*46jnn%U(xTZF)0iE{0@()OY% zhaom1MK6o_D-);I664N@{8Hdxo|#Xpiw5|z4F$wOt@24V#!yqcv=2Bm*8=48hU?<; zsxBB_kSKw3N38xS+1rLu+9Hd%t&udI%v3#&-2w0e^TDi=4!0cPL3vU(2GGCSmvX8E zqR+9(eYs#)(8KM=bL2^eaT1h`f&OlQi z<^H!mO1&y3q32q5>ZIx#3$c7mYHP-b_9oj3TwSQ&B6 zW^+gzgCAPtFPN;(Y0H`qh%>+!ggVHk0yZWw19~xHw!9CAunsJ`M50Ycv5IBzH0lcU z^RXUfILv5vdyT5u-1g}CjXYfCJX{{1#v z1tk`SiJg^wdN>i19RH;#Nh z@{xPQVNNkO8XAbS7fge!Z@C4hT>D`aevUFJR3DqoU~V+ECjZF2Nmk!-x0~d!oAO~T zySyDYrASY_oF|gr8NnS8lkQ9x2eD4m%ezI>K1PN+D{JFnvk~Ds3s7RDW0#_1-`Th} zsk%0?2J84%6DabzI+PM7*u?<&fj3{Y#l|YaFy5nivNR*#K2=w!W(QreQgRS-^0!Im zjk*oKa2}bC^G=3Ux_SxPMdAkV3 zdgEHu5_twn_fk(}+xN+LwMR-j^pjP`E;(tGaJuba|V}%6+8zuq+ z1LZ^0fNCM3{@-H}QreaUBn&X1_2P-Cf%Q&pAU1b`pe}(mvr8wbpw=vgUdNPTD~C9M zfSqQ;-WYr$pZy8ZT~xB4*mGUQxd*zb3>|uacJa)Haz|0aook`EQfW;~F-PJ#oxY8qCP){@Re;~aB!YNUtps%s;A;q{ zab`2=u`h~@7(=Z#RQM5f^kTog&lK}G;R+mC+C9AohqF<6m$`r5=osH(hb6KcI==Yy=a#m**Fu(sBeSUV|a zJ5z#U)7<0G(!j}QIZaZ{@_}#4mC|{(J&Fw(+BJvGj+}^qsNoT1Ql_-X2A}kIPZ>@} zyHa$knl=wdGmV_)9fuG#lqTU7sSF7%wEO3!@kr&`51UH>6>sxt8HvJFY=~eQUjwL2 z@t(SXg*DrO7s}9#C+Fn0+QkzLVnj%0a3R(_BeqPD`zw)b$ZMb<4hg|99T}*RbRRxf#I}3iptq<64o0eW@15p#&_@kXlk-V6ZS7WNf5}%Wba^)MSk47bsr$vTsLMC-jvUJQ74O<{vvF^2Cr3Hny-9S!OJSR>lJ?jjx zJg3M47LO<@543*1>Th9!2#dcwsp(xaR7-{o$g&Owt`Mq6uaYooKJZZpX`$@aGtZ7S zTZL)rw|8YkvCe6$^ndB&Xk<_`tCDqyI6E?ShQQHH#o&$PA7)fl^wuhsxNn|6KyUJu zPE>tKBfv(ZxtI>!2w$<&_>l0JWb=zODZA4WfDW+^i}o{|wbjaaep2qS_#KdW4B^5B)S_{k|w-JVjc@7d*hPv~#=XW}-Ia7Pc$& z$;3`ZB^x)lO_60#89cZ;mggY_*xiJtpE8DbHoQTu&c>Mm`Hk+Z^0sC%p9x5;=5i-G zqbL}wAxvVF6WM?2(IHO>rf8)hO&slM#>%ErpS1ttR!SC%ls8q-w8LCd1q!~Oi7fN zPSS{kG|`Vd1#?Pa*O!;1NA!loPyGXGe&m}N0e~&o&oe=_pO$#7wWC%gH6Z*y|F;hm zEpG(i7k?8wTF!{Ur~c;Tv~VUeaZbjo^v(} zUl0o8174k%w!IXg8LMR?>xWnzn8q(S=Asd|oOhJ58Il1U!D!qbrbI)_4yz^Z1Q;|n zyCsbtx>*WAWt)V1e32kdn^{YnHb=#_n#i;L^`~4ZrP&xfvh~NgKOgj8^A2)dFTZ=#j$*PuE#X$$-?M5?KkyPKnmE16GqF~Li@3WH9)$0!&JAsruc^bt}Xwj2;LQa z#e3ub7D*ehErI#2js;M|yz9%qBdWX=V*;Vw9=nd$Ev75LR%BN<%MZQh{18%Jl|Z0& zj}*FB_|vl$+n!PO^{x@sTh{TLCk^+Wu*4G(bqMfYZ#_GM2L!c9-T@LfakK&S=-JDk z`qk*dc}w&o?G?}S1tM>A$}nHcDZ**93uqH$EH$mc8{|VVm@r(UCF_d66)a^iA&zDhMUi!CjI%CiP*o2QNr zrw)$kQ5}u>ot@u0TiQEgVeQtk+H?tY`T5~Or2spXV+TA2+rpL`sFv_r#fOKlZJo@<;vfjgxeFxk-@*o( zt?mf?TYBk~{2l=X$B)r3l4N5M!mFed=jjc|S#qI;nPIEt{qg92E9At}rr=y8HL)Jbt$c_lvd$ojxpiOpy~5$A(WiS`>#6&WqQ_C^py+E55lv6fwGNiWyEl8ZxW*@9p> zEv#9wBC-H`Ge_}+2e$Q4cP}LNoNILhNF8Q7N^^7xzU=V zsYJQ>W-F+}%vS4Omz~tFS#I&BOxR?zU9phaMYJ#AhQcPiLpsQ)@U15AxVUm-BJOE& zBb?trLG*T1gE!M%9BAAP)K-8rV>$HvV8Sp6M+YM}RtyH;*=exR`|>3z=BIO1t>uatfH#{LgXTpZCV?bp|_)hjjVBOTRm56D#*Nt%6lDWLoo}D~BTqS2WA) z=ejI7-FdVX)`heyxg% zk_~elh1;b?&v*hE8Fi{TsauTZt>Y#M`%zePi675-$MaI_k?El?<&1TA$ZfDGU-jVa zDlmvlL>G>+RDR9}l+@2`;Jez{rr>4JsjCy`=C?R4^EnpUq~x-C%C~^D z2K%0CW46#N-HP<0C1HW}sPE#=Pqh{0mt@TZhryw>mYYaeDwx4_U)Mml)Rwh*TD6dE z6eC`yrhENDDI<;W@p6qiCH&UW@}9dv5_%S^Qfs_jqm7WI78NA~86L9+>=y+a>=*gE z8K=WEYJxA6wh85lnUt#xpuESC#=J}m+kDN)RdYTOSoksa5H28N)j6|Ps;u|hRbIPM zwB)+f54W?xQUCqLXO#@T{(gs#>Gvb^pA34*dF|&X`8Po2S(iB0g6uh`B!EiEWh<%yIzsd^jC?bJ#_l$}+vhHSJ8Fxhj8eww%CEjxbBK;M5x$x&uP|J=S{ z;l9NRshj!L+^2&d->M<$1Ux(GMAWBSf=DfQz?GeOHz@{CQHi<1tB%;MxZWCg2m|R6 z8x@3`^C_T?DNhfnQR`d~&71ZOPWaEy`BbB zqiYw^Wk*LC>YVV4f`!lJ)F-yd4FEfiN%F#mtN10$o-M;*G7^GJHIE7JNP}w-ghgma zyZIrv2#x`$+V=~NTFl?f!s@A$5-?-TNGx-j1$Fj~C!O7T3>H|DuH~0>=M;fDy~9Y4 z>(d5d%|@JR%~-js`Z$c*Bn);}%x@%81&Ti|sU2F?JG)jH#GakR4d=hTPWYG>8LG*H z*0wV;LSQCTuKGE1@(PkUyV8gCFgn_}`JLGhze50?k`lc691FwImD z&o#s$gCkGWnl0^s@-pkyVfJRmNlZR9+#B_-H9@(G(t{19fTzc`)MdPr)WkvCHxVdILO7Qe9-7;B^D2E{yB)c+$Q$ia2|M;*-lwB z3im+9%D_^%a)$wO%yn_3!S~_oDMG8xZdgA<6_87ldtkK_b0w%HX_ z9VUi2PtC5YBfApr$pi%tSFd;ZH;mW6FApeuso>XK>Pa3?J;k{vFuHJ*%4l((GJkdW zD{Ty`wZ33V52AVWv4Bpzup}AE?Yo4S9?Q;#wn`7U_(zog`B}-w}$yUIMte7 z#`mE%=HS@u3l4rYfOG8CvlL&MYvpJK9}0a6N-F2tIuqn%8t<4oq~pahCKIdlG*Z}2 zk$BEQYCXWMn>i-Qx(jJ=tx{TAQR0qHk`y^$ZEMUr=KSB$*noayhh6p=ss@)l^@>(V8^5 zn#*+1>zzV(g)L5oJsKMMu7UTy#sFPH-*c%_Gb9lQ!^T$aAU?-drsV8 zw^)*l>8z!$CAQ8G>cre|uT(_fE>PuimXj@hfRzNp`9XErsIM0X2EdC}9~q;!XvqDf zZTZP`L7!~;W0ra6@oTZcC_pCHp0oC(y~_TZR9w488tuTb&WmfI`$=r?N(i{g9otgn zN$7Vr^J@CZ5d1D*;mpk}P^50PyRN~jBBhX27BGy~#RC`B!;Gcfsalf~dmdZ<^kf+)G zh`ME49vw;?YP@3+->t~0j047;a+Or*4~xI#ja|gF1=C&iL9SB}qIoH&xgl@Hqo!Zy z9ex*6Gzw+b5ml-a2!m!xH4@w5vM*~53AG}_Wf}D+kTttp^lPH%GY@@AqkH z*Dp_g3wK&IZ;tC0OMnjQT>7vw*^~P71#896zjllK1_DzT?2xR~I9~fVtC02X#nGhx zJKrb+eWX;KpDIW(r->5LMSsYZ5L2y+?>geMMZqJPz-R;XH9lr*bf5#ZlLp_mG~Tl~ zpVN0XXB=Y{U!?dmk86N6fEgLSLRNfNE2DqtP-ORLg#ihJlv`%MV^T)(3yJxhtA^sT zba^dm+694H7gYJGraLmUsW7vNq}>4aAMyO#y1p)Nlm@e&OquD(_PEFmjL?G2+xY~Pxi%E_qff!23>h%QsC zmUt7jCV!$VUx{!zmlf|@VzXt{i)ntM!qz*Yr1kF$R2qgqnk$z-i?+Nxh zNZV(z9;f2*&W6IFRg0@N6X^W-YLG}8<^kz z#74b(&+K}GTEl@KKMiWxP<2TiJi|Ejezc+Kk`(gGdfaUX=EJX4Ft$ozuOT;v73;@3 z2X?M-ucK>0tYt=~ey~$|Hjh*fT}FpV3bws?-z^C!mgLR$Gfl1vsK;l+OzQWvuA$c6 zf+_E(hbG^7{la74%o5z540{rXb(Ae#yMhDYt*HF;dualKRy8D{J=xzt&-?PFG^Pw2 zf*Z~O!)?ES8TTB+>y$!BfIe7y5-cD*5b!aGf8&hiU7*P8ubH3}O|g+tMnC)h+(sGV zQ3`sF5e=%y2D~wa3CiPsp!#biR zkeboX`4~ryX?=zFw(wH@=6rs(L%clod&0~bU$PQl_zkft<@~jyH)Sfolw&W`+Pi#0T+Jj~9+R|2kBw`jt1og5tFF{IM5p*sclxowlo)m`W6rQ#>YD~20g+n&lXeM@w z9oIRe{MaV99}u)zU%HE@d^3OMeyTg=xQSx)(wg~{-pCw0M*<@lBk9%;p>Ga>IaIjC z4L--Z%$3svW(GaSDnm49X;O7Yk1}D-*lVl;STd%j)>++T!+WJ=EbxwRuL+K%}Ys_BfGFfPJ*>jV5l@Q) zFzK-38=Q-|k=Ko3DPryQS%w*np{%D&p&uTQrkPz=>1fH8h#QmKDe6v*m=?uVkxk=y z)*s{(niu4>B-7?zaFojkzQHZKS@O;rHyBHA*;=sh$(2Ab82#Yx zH!R!1@Y9-X2ppD45;OMP`PY97lKyuAf!<6=69|As2!~qhy1>6HX3V=22!JH%bmvSJ9Gq;PJQ>?6O4k zm@~a-ZW^;PtUVnnzifMcAbEk7QK$$C@!AdC3PH14R8++#55<$?=QzsFaLsdk8!{69 zjj&D7MbrQgl_P(s|1CW^x$ z%@)lIO9gv}f`jKJ2lbsRKWKGN;lw!6#JEl_v9_uSNiHyg9G@+@qiw~hDRNg?-q15k zx5*qYQp6#`9UpIJZ2DW4a$BR3WSt$hMo~n}YW8s=V7^NFOy^>%(wYM;eoRvzbB3bQPSyrniQ_HdN@L}BLNI{r z8F{AzC3EM7=jY~=Y=pEPpH*H z>hDoc`1M#nqR-hM6y`0o%#+tY_6GZ{lsJ6&DlgaT5ccw0`%emK{x=~5nVQN0a&ZoI zoZv@x?O5?uv4ZcL$Y=<78wV?J#Z$GJzf0>3@N8A2TjAe{+J2UGJ0<4Mm_SUWB@htQ zD??7pTZ6_!gzqmOXFO4kY?h#P6)Dx{9suIOu62IlfkJRf^XEn{W-Sd*eeCo(V1TnGC(NIhOSBq1JGHjdP%XF#IFaW$hKlkQD!5dz^(z z@7XZOZchUF%dbdySm;?b`QEk|_{_O`;obo{U1ZEFO0pb+9Q;B`>h5mv{}EmPCVs_` zR<4QuxvE#wzWPBh|98PMeTIZf28u5iW_9%( zDw`@jnih-sNmH(XOJ9yV3~EjhhVBmEOaG@_-$&O=|2;WU!B;5siJ5Ar83DtLsfqO@ zr6;FK0nHJ!CV|D_y==eFdrc7EfQch_ziN>q1h-s~BY3wikt4);X61GfTsSvTAy}_Y zkuzun1T3sF@vkU>Vi2KFr&wibUzr2j^u6p8q_qc`-EO5$B=pxORA`2ZE)o-?p`yle zBOw%BY9_PHy&43XTfG>J&iCbtIvc;R?8WoGxa8D0-3-0R;=hG}YLYCpfM~R8=UW=Ob_=g}R^yt1 zAO98^<@(8P`*SqJMZ(Yqb60qG(Op`OU(Nj$W(dE5pRn-ue$DWD&FD2VE)d&&x$g+4 zgL-%;{#F~~HwSIqB7f`(sNi2E4jIy1ftW}WcckyU*{*Pp*>XtJ{=6~@)2#={@hQP4 zmAVH=@lBn+Wj9VmpBvI{JKja#zEXMnNe`m5KDWOK<{07lZF$b%1QdS(eh9nWR^GmH zdB4eQ{?aB9Mn|eSdkc%M-p@OID~Yb&O}Tyc7Wy3o&`sCu-<{+<>6`KbHs z4Hb7|ov0&Rx3|+?XuRg zDm0snA9%b~)Xr*b?Tj=L8=EfP2P+89dpK1Ln;JE_TAG)hbu-PQYPxK_9enLH##R>X z_(c!pbPV>u(_>1?d(9{toINe+hSWSRR0ooL@QFAsDxACxwvA@t8d?JL=Blx^ zO)1_36WcfD0VGjq zp(`Ty%J|Pr;?125#Z2iUxV?snG*VzhMJIp_nC-+x0onzop}h2pXfcxfeFmL3BJ4!b z>>9+dHwzwEKTb{~9O5!vALsdS|uNh}E#iBIDOS~OvU2*s?zo5|7W z+$#I>fr*KHMduv(j>vF623EYN@B+~prvSND1_GJKK@<8r*sKBAf02HLs(FVgZ)3qhGF8+>(D=-Uyi5X)@BB{)(h;0i9ZbY6q zfRo-8dg1kwxb-ncW!7O%mR;EI2KE|DYH94BToFNAzxo({3gAid=iF)gU4a| zlG*b&*rd8kr`iHpt})X(8CtY&^DnGXfQov;Fgh_Ax~rAAj0Z`qHu^d()=v!NI&%%y z6~c%QL`AV6o40Ml_*;x1HCn%4ViWyI8NoHO7q)t)Q6{P*+tCsteM}@A=*)W(b`bEG zvDNudgl1-A)KX5Q%})rRn{TE8C7a5l%fmvmVp8Q3#(;ZWYt+CsVL7xtK`@0U08Os! z$8N5rlgLX$RC&#{Iz+R&$o)u7$bY5*RTDd8b~DcY(B>{K(5!=0&R(3;R_nD^%V~SE zXR+xcSyRo1;5xrg+nZSVLEgwVkp;mOnVyWiDfj>!@0OpvW(qF~c6c5^M?FzWzlj$O zS6}g=o|@$hQTisZIjwDU>t;3$0wiv7gB=;H}VA%{Q%B)ZJ9o%OF4Z+hv#`FXF zGUcFMvECfgdbyaSs&zQkwhH9+PrqHs$;%(9T-1|(UlVi!+|y0^+s8;l;_iV?MIM;DU#d@xrQ1rds|a0Y8^=Xbxx*nMwcT_PrTO<7(raM2o}rHL$*Apk+|Pto{u>b^)ifJ=8lu9 zn$s{N$$GIZ?$qEUuEGjZ=;i9iwXNbE&R8S@%@#3g*_|U8YfNUD>NdTmqwFzZ>5wc( z#Df11TWh6j;@_u%l6g@7CgD8pv&VFm-9-Wl3myFy9?Uw|YuGzXU2S8|Z zG_cj}RhD>{(UV{bHnm4{}({ixcZbYCHt!e8RG9ZcZ z+ak|KEXaSQjK%zEm(mt__Cu8-=f3z2;W8DuNk_ED{2GAgeWfBBC+g=OPSi>kRBCKp z;9|FeL5>oZ&qwTFB@6orD|r>1kQ9rUWSU>1S~N_b;d6H%QX1bXloC5r!^zK-5G-># zwpD#Fv*BpK5P$#CM^#mnLu>?DABOo(^SiFJ@U>o8>hy|2N`lcwzD$~7569wYM>DiA z>~NNN)Y_@aXzc4*OR6-P&+)JX!?oxOGAQn9j)7wM zsj0Lj`MPF03NlL8c*~i~YT^}J*x^kI72MuX%A5@Zj_LVxcJ-BH7DML5cT7|sb>|v6 zRyJckAA8bb3s+K~RZt0*5sjkZGm5FgP;G_8`H@;0>eDDuj7SNxghNY!ZR`!c`Bty{ zD!8UBLi4#U@Wkzt7wgo*-=lnzvOg1*e1Vzgukp_kYh^6?U;R{bh9OG=1QM8yU12vBG8BCo@3QL1^Yf8XYzk?c( z9$L+3r@F2XPBPU{Y*=RYhL&{Jh9Ym{>Lv)wpnS(^Zo*|86u6JY zw4OS-p5@2B=TY04l-|s24e|qOESNvaErluiqw*yKvfrlcuG!3Xe5At%N4}W;l{m5d zSXZcvwCQiUfT#W)fv7wKhqwz^TR1(Y^?9XGwPa_$F=3O=y*KTY4LVcwa6aGq2PO0J z#@vB2y11lkf86pUAKvkk&pxEnMsYTgAEsHT>yDd5D%`3oEP+%-1EpVVmm;cG{`}3{lO%m?0 z>pW3rqPi0!NOzSN+SxS-UmR3eKnXdnp>%Fi&1W(QO+gLk@#tkuIQuU zM55oH=r9nkBY{+3F=S(jcg!cc<%1iB;!nN2RB&V7?*;2hw|9(twkG1XmGPj-BDWaV z;JX;vAf-klFyH^&YQt2ZnbF(OTs2`~f#E&$4hJK2Up~?Zy z%=iytV+$F2=?m!5VabV-rrYK7H-l|gv>pMPeM=~D_5|#pG+mhq17chTICNoFqz@gZ zam1S~5?S7K=+VxIOHMfvYS1X2mW({XXRa%68&1l0y~LXP1cZ=|bfw~dhVCJ#di8pR z&|bXLth51^&Do^0ERCLq9IkA&ig&gVUyVN6WHz_(*GPU+5u#pqX7}V3y8h~3_ry~A zs@(U!(ZeZfg4QvR6(c76OWWlrxm&7c9c>M-M*+-wOu`V2qtdRujq}HH=Zmok2R&6W zVo=;lXFW0!>f&a(`R6*)po=c5(r?#LAwBuHSxZ2Jw;Sb`jbd6%odmZi>UWdt>t*2& zw*F^kp8m2o6Re}irF0T=wWlN!tI#*6udX=k4cm#z_n%2hH+vqe^`0{q1G1M*sHeSn zTN{O)zvgl2mfz%?U0GU7MF&OagC64{ae<8;vU|dUB#2HZa#_jK6`n{E@tLhC(6A*}V zXWV#QTF^B%FAVcoy>u5d`P}x2RN|Si>FLcCX~VU3;dA1rF1*JG$H#a3z?u0jtjE=+ zr_!k(_16n|T|@KEqQL4;T||!oO-}|_r1+D-+4(NW$Hyz3HXu^#cYPw0X8(Bg6ZNYG zyWD(h&3huj>Sf%@n-#5liqA#MKPG{Y4U{`a*@r;oM#>#R;u{~ylS@GCbE1*vcJ)+( z#y$9duT1x>k+nDNP_+n-&_qPQO;o zY3@jHcRp}(y;1F4Xn%jITMS?W0LBxwR?jrr9WGVotL3NTL zM8J5`BE*pH=})Sd=xIi(nC$6Fs^}ww{(vMvXoHor7c$Jvkk@E(B*0K`NxtiuB?g%# zdSv_R%P#U^5Lt${i0NTDmnMABmV>vYnUun$w%5A0Eo9@-uQjC$AjQ((bY9 zIRG_5)cyMZ5{l9|LmZRJat=?LKLI`+wO?lh{2lly%7ZubfcMaNYS`0CS=EM?xq zjO6X9WJZ#%=0`0iC1+PDs}$AK)>jVG>6DRrHK56+6a$p$bm650ry=osTUq@~ctl|9 zudyY0YwlD4USmXh!PMAKmAR}4vMoft?v(rxIXi7fI7byn9>aoVM(@f7fy~mfzc$1w~CO`-eekUA@SlSCMyX1 z*RBov1p7+1EnY~HXQt5|H_vb1SEBL##w|~uh*NOxDx&ip5%NB_Z$i`5x()x{dD5z6?KmE&$@)u?X-rJ1qy~Dl*9#HSl;-G?=f$Hv6V?Ecf^l5oRuy! zr27dQC&XVe6e+Xs$O)=va>GdrFg~n#;JoRe9(?FS1C`9=o`=-j`$f>9vLFrktd*iF z)E9@Q#sDP(lO9O)c3B+3F;CuqZHPu**Pma#N^6MKVFd<`+QpOs!n9Se;lym477ElyZNd1nalfH$Zk>A z{6SjA8k8*Ym3f0jltu?aH$xy-?ABXIlvzg}0cymc{}&8AEfV@Ai1P3rZIcjf@7)9& zgMBM@E=EY!YoT@3j$H>RekZtHB8AJhkiNY`Iu7gmECD3>E$%E_j+CplDMVzn)V`ps z8^qM-&?_w+E1+XyjN)^`E8URSdD-HeYNf!v*Om(Rk+1aI9qT+VgHE;t8!q%`k68kO zzZpeXAb7<{gnypZyEE}!IZxyuhr=cVph&+Wh(qQi;j>}CPzpy*kd%V#^$AC&JtxmX zX5RqxJ51HAj;dkQxtdm19BLjfi&r%3E3jlXpx6$79t0LxO;9-hyt?3-ae6>I4C~lY;sgIdNR5h{*>WUdKx} zLFhV9!Ze`w>QUHz#DM|AHtLKIo-h!#@kcRIWqe%rVOVouP< z+3MGw=I?FQ@;}Htw0|t?LH=&Jc2T&^0Fkb=CU3}ZD+$=BL11yBTbCxBN-zlk$$r|Y zbt)oOJ~XT}7$;6TG^Tp2gF|O`4@=}n%h{tykoN=fK~*)d2MX7<$I3HqPmlhpAAV$K z{`69)R!blNX$=;0VY?B3h}|>Zzy?wxQ1Z6Y_?<0`pi=dL#21E+FqN(jPOTp$X zU}=;o9DQo=dd`k8HO~IAuXr3+RDfKbjrgqS<`G`e#qa9Mb^Hr0uE%XhbQ*MUETq4u zx(yNQBmvE3;w4G;wc!-R#Nxnx6w%V95ewW#my_YEiAYBI&I)gF-ne4RowattIg{Ob zFznMe?xU31T=E)|Ut>q&)V+Y6cz|SQFlBg*R-Ib8xL5#XD_2R;!0htduDcPheBdFZ zp7c~^vjx1sS=W4M&5us~-9M*x!ykbS z#fk-Sto->z&dt#&$Hg(YvN?FV$KGMgQ*?bjc%prlI>t&c2EmJL@8xbaB+muhV%#fr zhf`*k$Z<>PRi(wTGRQqpT+%3Bd3S%N#Kc8H!@ae@ro;=c8c}wtd=rQ_2>ny9`hME| zo!1h+)qO2B9}*Gxv3|g`p@p|RZO9#P43{^WD6y;M7CT)?QocB0a>$JiQ-GwB1ryl+ z9~%|Ldb1Mlr6^8T?x`9?7(YNI04f{1lvL-LUg zHj8$$4wONk4SvHdUJD68@B?2ZgHVw+*-d+Hl>_FkaP4qyZk64Ny!QL^)2xVt6u*6S zzx`#&R(cPlv4QxAgEv#&Z>#qCl@Gu_eo01^eNwKTnRV??K3OLoz&A{{M=>6nH1B7k zzwumE6S;bxloGDo%qTjdJ&yxV^>3!Fark09+)k{=cjwLaNbbIcJechX-90EV80@I2 z)EiDxSTz@Z9pvFa{`YOYtgU&J{v9e#d!}tN$@n zTQymGM$1Ti;eyXyFjwB|Ex(yY5XtxJE8b;XUKzL+arz3(w6GSS90E&vCL|6JXEewF zE0l*`{cE8w);G0{!@LKLsvvvbo*wU(A;>cQR6WJ`zF9dX^-N^TuT%Kvb|hQa3a6}g z0}l>A+;f~YyKlcuNaLJ|jSZlNVts@;WTIteZv?JTHZVmTCQQnR6?LT#`KhrsvH&Eh;GE- zlJe`cj()@=LNcr#@dbW8e*^M)+fHSqciUw@C z2wm1Nn&kAE{hMThuiBaAKNO=k5!+4cG#=5pE%2}8WwqCx_;B5Hz@qQMHkO()H)@V{ zC$P%}zO&wZhN`U_Q@fnJl%%)yRL=*}#_>pdW>EIAZAs{Fkm~eYFzswjB)%7x$Gp|z zo!+yhSx?tOsY5hdzFgcb0&<3(yw0);!E;k66W{Vo5P+T|gTi3h!^TO%?zhvd!Z%U( zBJp7#_FB{#Z=AHds5o@5&9o;5xP-4solXa`?ViR$&#?u0iTHY1^T9%F)obF&jh)Ng z3RZq9!iK@kYUh<7tJ`>Dcb)spZBM7L&D`LEq>i=R>+?Kga`0jykih=d^jlhGo(3C5h;Wf4`SoqSN09(_K?!_HupK?<%nd-)+}{bA z34nf)HkS_8(*U@c-8{_HqGvX}hsw`e?>FcV2eu6W@nERI)3QHWXGD&^15qkD0$cZdN}MC6dY*OT5ouNl(ruA|~w$ zB4rr~8$fCzS0|VW3)o!4;NDt;{Hc?{np>1VVMYOpy#i7k_OR4XlmF1kc0o_ZypPmr z*_?b$+@ze;FI8kA$wP&eT!a815FmFWVeNGi#F6b4--^=2av|`It!y=55DJfu;}pUp z*pgCPRN54QR=&KD5-UdcrMJ9tYi>8Hb}SETl@(RP}hf=lFg8D@#56RDP^@YsDsf;V>J|wTh`0z7# zS>Ha?oksqSeKgp4D4}ESXjK4ON+ES-^%ri_N(x}FflX3!q>uksK@}#0BKMwQF@Mvy z@B~Sb1B^L&(%?Nn((I7NZ)J;pHD{3U9~*N|A$db0RZOIFx@KUu{6REU)5XK;ekHt}H-Mb3kLZE)n*8 zzJJ-N6Y;B(-XMck=Yt4C6^S@=nt%+VXw~`o`Ov`3SCr_WySTu7Zrmn*S1gO*b!B^d z)6~(ZSbW2to~rO=BVkJKZW|U>*oVp$wZj0)h?V6@ra@%>i!K zDD{pbN`6$D?RnCuat!wO9%Q_|J+*sp~=f2COfzQ%*cJ5xZUQBm!4T`=y!c>Ldg*eaU7iX+;z3T{{TOnbF6sd zy3xrLX#^|4PDM`hiYO+iqB%1J_l^ zB0bQsc4RBLmwe3p_K4-yU@8t8mX+u#mV6y$%CwN$DgDOmthxA`PvuIgf{-(Z%p|LZ znBD2QT520#Ek>8A{3QPl(`2zY6ST@Ia}`C`EyO5oL_wdIpwUv)Kp9vrHp(+8_BvPc zwT7djlH5CpPy$dx8pl}hCWti(8OU{btD!bmxTBFKcc=5kf*?Xl*JdhJ%2$@zycX7l zVX~Fn;un!`BQ}|tmj!|HH(CLfxD*9KN6{b`3#0r1Vj9~p?}-O=cbU;2Fg$sm5(-v9 zSnWmr{5k{`Iq&GH1kf9rL&OhEF}{}fcnl~7X?Q5I*~m3YBbjyPqPt}2cK~Y`W|hvV zn2p3Zsxm&-AFklDhHF^+KwpU&lM~c5$i04p4S5o~>ha}MlbK0dk-z?pzf_+2JC)%^ zE+j4H&~c76O`7QA?S@LcB_3t#-6bMBjZyew-LFxNlAEz%wrKnPjwlXRCnAf)TE64l zgK}PBFo_Y-Uz<`%;JYEYv-N>C0-EFi<5;s-Fqy6hr)5NCb%$8Yjri`_o(}#x`WfPu zt)ueMIEYX0D=TVP&(vqbTz@&XZbd;FTItv6P08yy`a7L@aX}x2dpYH^8br4!lp8LT zCFA@o>W%+$WI+ugRQ0sW`W`xbNnv51OdWa=s$1vtE0;5g0Ad0L*{lVqKScyEqYLb4o3jXj!zM34CVfk`}cYR1>^q4gCzOD3tIODv8Vj%0e}c*F0m6x9x&4|gbTZid~^^_;VhFplH) zC5OTja{tR{F~3VJ=pxcy(@Iy3qgA&?j>>@rN3}=9M}l#%oCZ=1I9iw3DrkGE6jY#@ z@1X2gZBkXl4ZVaDoM8GG~54$mUcp%37;) zn?NWkIkg3)w!X~PEpL9`AFdJW6g1&momJdoSYZ7gcnYa%ZA;jnrEWfSIOus6qPCQu8o*ShOz?Kx(28mL3q zdMY|ibOlV4f1fYp6s5zy!sgY@3=|QzQ}$|?SRa*jAQYAGXbmdlTni55chH#moYU~N z`ty_fS@6Rx?UMP513NMQ%u|}1DOrI?G1ZNNyVlB}Be1<7uN>H)?Wi~ViK=Qhphzr< z?+ZOl`f3Dq%K-a@`>Euxpvm{QT72VqdlZB%=*$x19ah8$8Jo`iwVXvdZ{bGAljDODEkHFf3`w$% z%w_;I1?(EAfIurMHkiJQkfFeh8Q5AH2!&yPIA3`>$tRuCRTW};W9)Ku_q{?p;%q|M zMqx2qAm8tcizJC{8-ysipQL)Swng-zzZ~8cQizg#Hn2A$@Dl1#PDe6^=(CbhK_}Yc zLiG)tb69j~ft371*hNTT8%18ImW>og$naijD$x{C@j%@dy07XXTB$4+!g}%)?hhp% zSeWsmMB$F57!~2#h4nE<=L6(;m4pI2_#YYi zhjY0sS%Hfqn7!0^sapscnVZ-Qc)e~?8^kPOJ&aO(<9jSBnqPh)a!|}F*bd--nEiGM zVndZWK@1vliN8@Evf*5l{-Hcnc#f36)3^V$_dde!YV+#!^y)6qolT0zYyWun&fi_Q ztu@>jw10I6ej+e+eTyW~tv`u+YrxJ1#hQYsoDBTvzLJ495vH53P%f7|jjw2GbK5cK z7P31)Y04K1pBBbsOKsHv1t=9$lmexiGm~-+Qop%t0`>`JG${8n1W6|2Zg4ytmKJ@b zU(_+JfnBqNffY|~FxeSjBSCI6F<2Z!e51IF3_{A%8u1$iwfJ9txtGtr2oa>_DJC)( z?*Nu1=WhB*>1@wMEA55RQkqUzr&d;WdzR4R2^b#SXrB>TZ6J~)emgi~)QD5hPP#8m zJ}!qw)3f>|%fD;zxV(x}X!Uwh=1JRffC0B_Zu0AO_3CwMr3|^u)uPi}HPq}eilW&U zN#9^rHIc+~ia9b4GIu2_PTIMoMB%D>%v)gQRLWe)uuP@5;FO~l=h$R_)4Pm_{`2pK zQkTk~eu>_!5GdNyK&jD>Ve!V3#|2CX9Uv!Jj^s}Et;$$bVyH-#07a|U=%$coDx+`O zLg(#NXO}bS+G(SXCa~ts zXtY*+<$EJ=lS2z)57k;O(D7noj~L=;EK(q3pZ z6m)VMwx~+I%Y+1GP!|O&ad{7#h7;%kjqnz1;QQo_&kJHu} zZbogg(Z9Z@{}lniatk6&%(3D|ry6!wpHc8W+V}2FRC5#H%SVunk4V8RT1MZ{I%sSv(Um9PfA0ERT1ZlV}^p92x@(YEm5{wK zNZJWm{Z4aCadovBxdzrNS4uQUHRFgFM9f~;ph}~OE%?t|EEu@@pV8#vfdxIPeBl%{~3K1?C!?~aX7a)kjx!3s4$eC%flszlTO)`Hl@Fu;?JZ$0hIu+Yh zbMyXpH#sTDZ~lfT*-oF-Hi7H~ihaNMB%9~gJ6}2bipUyS>z3w>`$I=}Abb;>@d222 z_QDG&_p(K&(vRr;{31zs!mWP7kdv9&f@I@?J5JJ>HIIxr=Z%AgFRhy4y}VMg^@%6rYWEl8b*uNt-6g)vS%dpG1!7 zRBe7f-K{1Q?9-JrV-f>~OflIYNQqab42uDt1K8W1c!eIn-yCjjpNvPuv?uU@NR8VM z^)i_0Fz9L^iQDMpBm|TjU5zXj@EKPIe4EixBV`PPdi_OjvcI@|IOk}VGG(Z?o55+g z2|!n|Txms{f^_&<4^>LODsL00FU~uh{G{Kn%S6jh!96;bm4FM(cvnY3rKu22MhIM& z%RQF3zN!j?FmftD(UNZVicBo9qEG7W3l~-~7e2L}UUL;+3SbH-!pz`pwY@V<6~9@` zcvfUg49KK~w7W<;tWMS}7A+$45a6qQcZG7U*{76jL3Tu4Zj{KmDj#Prt?$>^lkA|h z!pofud+ns?4y3YA#>Ah+pf@%~?Z+k5Q^b;*0)YM)f0yqRCcDdU1 zYzVKt0@zxx%+OUFb8qVtdpejZq=vR$VrDIs-T6N{>=&jv?uj|?K4ea!dS$>lE91>p zcCHfb*9zK8g)MV;IFBRA*{?`{%pA?3jMi->AsN(~AB?^2vsmhefAl zJuAc+yRjn&I)x~F|5!equkCY3iZMl*?jwnbDNZ*<`PDAu)#pn(`vuY1^y(F>*}Y$n zUx|Z`76#YybOVkDgS?7T>Ea#Yf6jhfTNaGt9((&9RX`A~)a%**`TWOObNnkkk3x%k zHl$h9`Zp6Q>j4g)^#DA4MlDwkj!|~@p(XnF3-ZaANI;(nxJ3`(x_#!>1Kiu!j4MA- z_4a=;QF4&Iwy?XqtX#%uNx}@+77yU2vNSzt>ul}fO;%97SJQVDxn#qMkTVzA)g$>p z;A)jRmZ8Z|1clytmK~BZ!YQil-dkhDXmYHpXKiLqc{=^t)R?-8s1~Y;f6J7*T}@TQ zN3ssT*A}S9ijSatb9|kLSp#_IW^Q~hW9h&^PsI#n+0u|GaJDh!8cM^4b{_Wll+u)k zRMN3tr|NmOuqgHes;A~H@;mmj_k`EOe4<`D73y9}!EW{xR38&EB>LX*RtY(7{X+Zx z&MvLtSGj6uy(E;5BxF#7E2esb?}n_faO4k9a~8Sr_p@@z7@W+=#>qc4ywn6VabrWA=H7|FSNxV7i(5yTfXDljS_IOE zs&#RViSYLJ~8id7Dte z(LvB4pyt`QWsB?J^5YJ6I)99LPH9NF?)IV+l5w%eKumF0r}Uu%vwWmA-Z)kVlbf{d zXfI zp^R`p`89!=PmSs1Un;bY5905G$(g@$7f+4n15e#r4O17c?xdb7-MWA$BU^@UP$nOu$ITjOGKqr$-b3k(Tt;1bbY+o z$sX4>bT{F-8+UT)t2co{A>IN&JzqnwX@;%~ZPZpmum zcNpg(3{;h`K?-oJCWm{Y-`uu#x-^5i1fwUVDeYWct*^Nx>z0ag@+FEeZ)@xkYInq; ziB&-p6X1J9o99CJG!#3%o-0}>sUEH!@@3@th&(seHIJKb6EGA)<(ok$-Uu|D7OcWq zY?8K%lIjx3F#7R`+YCDjwT_Q|N4X;wruV`72%N#lLJ1r%`gfcoprz~YC)+0mN6srv zIM3M+;G;P0Bkfh+oVtZ76Zm;N^~^sSE`E(R!-LW*aHOc)iBdCkK6?(FAg7O-?R#5S zlHiA#XZt!SV()f)llF_vP1-dDfQ#eZE>X4ZK3G+D@*Gc5X@ zGUbyu3GR^~!CcA$3GQCgj3g(WX8E4w2F}oQ)#{wlQ3X>F?>d|i-3yjNKxQZm(M27E`%%l#oE^FfYBVah?_8I&_+h7 z4HJC2E)jf8#bjEF!WnKxyD)~{XN5SSz3(7Tn7ojUj~K--^uUBOOxe1K-(NbA7}?LU zS45xn)qPDoP!-A~rI03*WsckQi25KVqR zF)@FOG=in0oK;CSSm4W4)a z;et^5n-?ydAxkUmH(UYTsq2)B`>+6+Z}bnqHW_a+hU#^h}KWkT232EFHg5U$1h6Y=tS;#c+>Z8HWuguj|;@tG6thR6?h+Y zra!O7zryP)-r%Qr+tp<&jAlwa`H5RsIl%1PaU^?+(bG?j{_b7fm$2sn2OhqLdp=&E zm9*$7GzFuHELJ&Qsv`pTU?c!YmgRWMMh<+&I6I5p$x(fv_EffJI}ngAP_~|kD71av zEB&x^SvdwEx#&+CpP*(bRps4_;Y{CLSx&;1Pft?T`Y1DuOc4tU2}J^Ef)Evl&_tjs z<$Ia>;YI!4%MyuZcgY(wBwm<;*Yc(NRSVWR(N!6wQYUq?Qsu6AJ0NEtX8?ps~ zZIKE{N=kYFf~p-1rKc!@%!DurQ7c&m?PMGwF|F5nw+<%^7k?x<*X@0$ZmX!|_Y zb96fP^nJh8kh`P$~;^rFGUUwvawP8z2#J?h>Vi?HGxinDTq}7#Z2mv$r}zSZa%ZUWoPHt{{H^D2x~~|C3#cX zAv^TX#w+@Ouk6Lu8hZ_sKlcQHu)jp+PB5#4NfHJ@&O?-FHT;1-=WW8-N-9mwZ^PKI zSf;U&Fh#kMAAC`&3QC-atzF&ml%+$}CG@`RP69q?g~QV@q0yKUK!57<4oOVCOBb@D zqm1GGSX>UWB+n4*fBlMZq~?&?3I)^`b9s4DV>uU*DN`btmMJGHJFLCOoiYpoQe9Te^i&1$ z5UI!Cj}fE{VR)oin4@vS-YTIhbt`h`xo527a_-xS9FI}s-oW7oL-!uiV8$xlj& z-Jv9N5G}fQ|4bZA{)`_nuD7|?)ZG*z_chI)oAt*rq{u-pzaVnf+A5FMJ6v3CPqGmx zvx9HfAJlg9pd@*#)l1-ow_Wh zCM}5jL^S3;_ZUS%&?O)~9PFU&7XtW7&-zI^b!j^s$;xm1bu<*Ln=*QlnhXk4lToKC ztgji;;&njM_}Uv5xw4jCz7GK=Mhxv$rg+*>$VB4lke5UuFq}XJt6wN)P|BT{&~RR& zAv&QV3FEc|ROvasQoXEtjL3CMk+U-&MrU3{trAG?9+xDRWprPir}$&OI#4{E|u)oB0N z{pMrsoSHjvrJ@P&jU`M;4{FN;N+UFf+%H2j#sd@hxlC#udR#fZavXkY13mn*uX`fj z9s9)H)EML{N$PCZ@|dJmyYzDz%uYYoPw`{J#KCuOd&o@NizIhQsm#I{D1?iw+t|T0 zxekveREt*P6dkq`h3KBfq{5w@1(z68#;IRcQmfVmE(X8@e*y81PxMfu*aeMZpxeIh z0YdK&F6|-9$n-51j#dm(t%1jOh@cwSs|+-!HF#~FnohGHmIp8bhh{3IcW4f=Pq|V) zpRzb&hy=Fxh)=B_?{%Mn_VZmsWh{J{eDK{J)R$GSdo*oT=cz9topo>MH6K5PD4%k1 zpKR3{T5`7ot@w7l>Db$^OR_QHc^ zB*BqAvQM;@1W=p-+S=09ZD|+s0q;DtnF?ej%@x~ev5dhSL;Vm4P=FisX?lY06%RHCp>ggkG&{Y+H zrX216#wjBX6XM@Q(T|&;ujW|t$~n~9^V!efew5~> z8hA4vI>GQr4C^w`E}r8Qe*7n-iKs_zgkgg9bHl#w`yx#o?VsK^s+SG?VO)(?ont_U z6Gr((A+N8VI?GzeeVSYkQJ&jQpJ{*UdhI?GP7Fw7Ur@ zhAhR8P%hWYkWZ9HBfFu=Zuy?Yd%T~xKl+p!4A_DXwe0XXe|TW|*&v*KGXyH#o+50l z)euZenX%#V6>;10iWa4ov%c!WES@>@ULW9%G~N+g5LJGMOd%hoHq>zj-K~ZT+-q*H zGrini)ZV@^G-3V0N5Xt8J+ySev|p+_UEJ}^x3mkZly)3;P!a*7}z|P5`>~h)*ATP7cr!E zf19^+mSaL7%6=Vo@ACV*iM}y%>(uSwROFR80s_)_d~EihI!m{z@2w9Z8Lo51``cT& z8Nvd1H>J+f+r}(@kDGbxD``w91r8B%cSg*Vcd`esNbOLw?2H8^GQZ3F+-q^z$zsyi z8}dk5Rkm%vvKis_6=bs0=rLle$C?{zo=K zW>AWt^I<9tk&!8L(=ji!SRha&M~x2)w0I8102Eu%gx`4!`37n6&^AJ7CIqAzy{9~u-x4lXZ-*@BRw$gagTPq&RPvpY`#Z|Q~JNXYnY}vL2L~A?e z61^$dR1+1$@>tE=Vi~#;={JJ|;0$*zZN5lEuak<+l6Got9v@csM9!!LiYF65Zo+rT znF19r3&*Ihhk4?uTLUc=<9W%}>_NtKnkmwka89-?E1Ds{qh|7#{ z(B`rI#my;tyn9)aCb7xI_Po`JRMqTC%D&ChOHfTMTj>eX*E$%g&j-+)<N070|NCHN%qtCwwJuINf+$>4NG0D?cUYS7{U zIL!sH01D*aV)q#4uS=*95G`+BwuAkS>kp1pgV&6U2_QxVUf%9Id^onad*|1D=sS}- z5XvWHEmvP8BW_2k+7k1jT-TW5-2LbwdoM&xp6h{mf%nqbZ5ij1tNug%6rAPZ70h!N zd%4qMHg=2O{Fbk~@%JMj^$HJ6LI9E~jQCQd)e?9{74vj%%&&R($>r?x2U+b3r2$IL zbJ7Bsx|KXczn5u7$wbh{07`wBe;({aVQ-qJ&Vw-Pk#)>gg{NspEOwZdT|1Z!NFbWz zX?VJ(S%;qcA=X&@h){9|g4anOQJWDd0i)=D_P{N20)kMW9w;s6cs)ib?>CUTD4qz~qIpNdt&Lq>=#P z|1gO_{*nNR7tLNtfcgs)R|=r_k1#{=)>T>%Wxar2z&nO24avm-$m2*ftT! zQU<{LBFU8jIJ{64S%Bk6-vGlLRpo;IIz4{8Q}L)W>x`HaJfPS;Qmr3 zR|N#W&>~fU#|tG?1Gv4&6V1ST1ewr@jt@KYrjf{NtyOh5$$Smqgevnae>WMgX_} zr6LDq83DXV|NpXNgJVej{uBlGfmn?J>SQnRVg8-8Oyoa+7g7}bb{^D|0`&&8Y7D?4 zeSxahQ#w+B)6GMG<8w>?1^oa*GXZG)t}m@U><2M4I3+iDDjWUcxp9n#p%mK*1-H2~7XhsEg<1P5{pU_{Gxq(zH0E#bu$+ZC2a0v@iwE(cbWOTy< z-8lo0e>>){v~Pc@W5EA||D6F21;l6YAEkfiMG^T+NeTTQrQi8cFn)KK(_Xhe9PArg zuy6kE@HadVy49a$#=#2Q$T7l~vLr}^1QHe`Yy-CU;@jw-r@%|Fekr)0%759*rU5}( z0}Nj}X<`l5f1rQSX9v|-gGUq0Tz+A?u>QkD{a?*5VnrLUc!2GXnA8@$_O#jnuwEn+ zFA`bKeq2q9OwHF(hl(Yw_pE?JpWgdAp}8Fb^uOLt{nj5 zH&hxwmaz*AVFF*9(tkl&lwP2kFQ)12!B*6jU&>xh2u)joz!~fmU|HX!bfROsD2{fJ{QzwAP zOQ1OT|ECH61gHY91AnXG`2JA?hpWQ+ZQ*x#DnbYdZPEWb&D;H7plZKSQf8RKWnlYz z;NQO&gMf^e%a{G~=y`Hvbri1h7$`h!8D^D7rT6+eN8`ORN=@tS|| zupr;J0FsyU16gmu4Sv%EYIzGFCVvFm`xAUan7^8bUC z`7ac_rxnZ1gu1rk_`yCy;lS}SD4TXdt1Ajvs`kxMnWE2wb#TEn9t1tgzPl7pr zn)l=Zww^Nij|}gBCLjV9lZL<(RR9YDLhLUS_cJeeCn$;)5TqBt6LKKk3%~=a_5#R2 z#caH=xIrx50C6Z;aOw8jun0h>Sree?sv72$qMKrX5P@;_`we=s{9<-ZCrpd2(PtUm_w zUqmfvFCtf{KAbuLaWkXHb>&ER`^(@5~_oD2ZSLgmx_E+j*vfK&qkoKWrDe}pxG z;CoQqH~$n~fj(;jFhEK`@WuZ!&blh6J3`>eLh`S5@Xt7-YX7H3I8ZeZAOKaN_fMHP z2z-kSYy3|c%?t_`lp6&07OCk!OqXB)OnNYQP~a^8&HMjm%OswK%x9baw2|3}>18fV zaPowe+|xsvfFAsv2NRpVHX0a$M?iw>OW=ZXF~FvXRWnfVbR|r1^7Npouh7qVPJseWQhMKG=tP@O;3me+QQz-tk1;X z2Nz+Ry!IOJbdFY_t6E!uvGjZbiWJxM`>o7oOx)8URsvgPUQBxPK^(*Bd)t6va&i%b z18hyXFil+s;Vf9mBr$z&J1`h;tb~Y2buha!Rc!=uN*SZ4CxF}oyoXi{QYkP%HVL6F zx@2ImN6AaOc7k+kqOQYao!-(3v?l5pNKR{dKo_tCwUY)G4fnf&sjK}mFa=6=F>^6p zJP%h8z|?;k&fx&HDEJ|&uis%30TvPr43J<`yosa=*oKgu{-7HeO2ys4P?~)QNlxDe zm^VRk3K&ziC?3#%0MZ29qx6JHVEV64U|tUG0h*Qn9xlv1{aqp>-}LQ0%mR=?=QObM z%iP1nJl)V9c*V{997gu(O1;c_%$3~C(*yaLZKqG@1(wI4Fg7j4Va58fG#ZrmU9IYm_^vC IK{=EG03O@D^8f$< From 906beecdb8c45d4bb56da3fa40bdd2acdbe4370a Mon Sep 17 00:00:00 2001 From: Wonjun Kim Date: Wed, 2 Oct 2013 18:02:31 +0900 Subject: [PATCH 037/383] Correct some comment of LargestLimitedMemoryCache. The comment which describes LargestLimitedMemoryCache was the same as UsingFreqLimitedMemoryCache's. --- .../cache/memory/impl/LargestLimitedMemoryCache.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/cache/memory/impl/LargestLimitedMemoryCache.java b/library/src/com/nostra13/universalimageloader/cache/memory/impl/LargestLimitedMemoryCache.java index bcec783d5..d7be081dc 100644 --- a/library/src/com/nostra13/universalimageloader/cache/memory/impl/LargestLimitedMemoryCache.java +++ b/library/src/com/nostra13/universalimageloader/cache/memory/impl/LargestLimitedMemoryCache.java @@ -28,7 +28,7 @@ /** * Limited {@link Bitmap bitmap} cache. Provides {@link Bitmap bitmaps} storing. Size of all stored bitmaps will not to - * exceed size limit. When cache reaches limit size then the bitmap which used the least frequently is deleted from + * exceed size limit. When cache reaches limit size then the bitmap which has the largest size is deleted from * cache.
      *
      * NOTE: This cache uses strong and weak references for stored Bitmaps. Strong references - for limited count of @@ -39,8 +39,8 @@ */ public class LargestLimitedMemoryCache extends LimitedMemoryCache { /** - * Contains strong references to stored objects (keys) and last object usage date (in milliseconds). If hard cache - * size will exceed limit then object with the least frequently usage is deleted (but it continue exist at + * Contains strong references to stored objects (keys) and sizes of the objects. If hard cache + * size will exceed limit then object with the largest size is deleted (but it continue exist at * {@link #softMap} and can be collected by GC at any time) */ private final Map valueSizes = Collections.synchronizedMap(new HashMap()); From fb90529bb924ac5f8acbf69212aa820998d75151 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Tue, 8 Oct 2013 14:26:29 +0200 Subject: [PATCH 038/383] FadeInBD with bools to match against LoadedFrom --- .../core/display/FadeInBitmapDisplayer.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java b/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java index e3ecd979f..c3c2743fe 100644 --- a/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java +++ b/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java @@ -1,5 +1,6 @@ /******************************************************************************* * Copyright 2011-2013 Sergey Tarasevich + * Copyright 2013 Daniel Martí * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -30,16 +31,33 @@ public class FadeInBitmapDisplayer implements BitmapDisplayer { private final int durationMillis; + private final boolean fromNetwork; + private final boolean fromDisc; + private final boolean fromMemory; public FadeInBitmapDisplayer(int durationMillis) { this.durationMillis = durationMillis; + this.fromNetwork = true; + this.fromDisc = true; + this.fromMemory = true; + } + + public FadeInBitmapDisplayer(int durationMillis, + boolean fromNetwork, boolean fromDisc, boolean fromMemory) { + this.durationMillis = durationMillis; + this.fromNetwork = fromNetwork; + this.fromDisc = fromDisc; + this.fromMemory = fromMemory; } @Override public Bitmap display(Bitmap bitmap, ImageView imageView, LoadedFrom loadedFrom) { imageView.setImageBitmap(bitmap); - animate(imageView, durationMillis); + if ((fromNetwork && loadedFrom == LoadedFrom.NETWORK) || + (fromDisc && loadedFrom == LoadedFrom.DISC_CACHE) || + (fromMemory && loadedFrom == LoadedFrom.MEMORY_CACHE)) + animate(imageView, durationMillis); return bitmap; } From e2d62fd53a5825fe0c6584333afc0822086132b0 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 8 Oct 2013 18:39:22 +0300 Subject: [PATCH 039/383] Issue #394, #407 - Prevent "Mark has been invalidated" --- .../core/assist/MarkableInputStream.java | 160 ++++++++++++++++++ .../core/decode/BaseImageDecoder.java | 20 ++- 2 files changed, 175 insertions(+), 5 deletions(-) create mode 100644 library/src/com/nostra13/universalimageloader/core/assist/MarkableInputStream.java diff --git a/library/src/com/nostra13/universalimageloader/core/assist/MarkableInputStream.java b/library/src/com/nostra13/universalimageloader/core/assist/MarkableInputStream.java new file mode 100644 index 000000000..f095a6402 --- /dev/null +++ b/library/src/com/nostra13/universalimageloader/core/assist/MarkableInputStream.java @@ -0,0 +1,160 @@ +/* + * Copyright (C) 2013 Square, Inc. + * + * 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. + */ +package com.nostra13.universalimageloader.core.assist; + +import java.io.BufferedInputStream; +import java.io.IOException; +import java.io.InputStream; + +/** + * An input stream wrapper that supports unlimited independent cursors for + * marking and resetting. Each cursor is a token, and it's the caller's + * responsibility to keep track of these. + */ +public final class MarkableInputStream extends InputStream { + + private final InputStream in; + + private long offset; + private long reset; + private long limit; + + private long defaultMark = -1; + + public MarkableInputStream(InputStream in) { + if (!in.markSupported()) { + in = new BufferedInputStream(in); + } + this.in = in; + } + + /** Marks this place in the stream so we can reset back to it later. */ + @Override + public void mark(int readLimit) { + defaultMark = savePosition(readLimit); + } + + /** + * Returns an opaque token representing the current position in the stream. + * Call {@link #reset(long)} to return to this position in the stream later. + * It is an error to call {@link #reset(long)} after consuming more than + * {@code readLimit} bytes from this stream. + */ + public long savePosition(int readLimit) { + long offsetLimit = offset + readLimit; + if (limit < offsetLimit) { + setLimit(offsetLimit); + } + return offset; + } + + /** + * Makes sure that the underlying stream can backtrack the full range from + * {@code reset} thru {@code limit}. Since we can't call {@code mark()} + * without also adjusting the reset-to-position on the underlying stream this + * method resets first and then marks the union of the two byte ranges. On + * buffered streams this additional cursor motion shouldn't result in any + * additional I/O. + */ + private void setLimit(long limit) { + try { + if (reset < offset && offset <= this.limit) { + in.reset(); + in.mark((int) (limit - reset)); + skip(reset, offset); + } else { + reset = offset; + in.mark((int) (limit - offset)); + } + this.limit = limit; + } catch (IOException e) { + throw new IllegalStateException("Unable to mark: " + e); + } + } + + /** Resets the stream to the most recent {@link #mark mark}. */ + @Override + public void reset() throws IOException { + reset(defaultMark); + } + + /** Resets the stream to the position recorded by {@code token}. */ + public void reset(long token) throws IOException { + if (offset > limit || token < reset) { + throw new IOException("Cannot reset"); + } + in.reset(); + skip(reset, token); + offset = token; + } + + /** Skips {@code target - current} bytes and returns. */ + private void skip(long current, long target) throws IOException { + while (current < target) { + long skipped = in.skip(target - current); + current += skipped; + } + } + + @Override + public int read() throws IOException { + int result = in.read(); + if (result != -1) { + offset++; + } + return result; + } + + @Override + public int read(byte[] buffer) throws IOException { + int count = in.read(buffer); + if (count != -1) { + offset += count; + } + return count; + } + + @Override + public int read(byte[] buffer, int offset, int length) throws IOException { + int count = in.read(buffer, offset, length); + if (count != -1) { + this.offset += count; + } + return count; + } + + @Override + public long skip(long byteCount) throws IOException { + long skipped = in.skip(byteCount); + offset += skipped; + return skipped; + } + + @Override + public int available() throws IOException { + return in.available(); + } + + @Override + public void close() throws IOException { + in.close(); + } + + @Override + public boolean markSupported() { + return in.markSupported(); + } +} \ No newline at end of file diff --git a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java index 5f00d2b2d..4e376bcd9 100644 --- a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java +++ b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java @@ -23,6 +23,7 @@ import android.os.Build; import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.assist.ImageSize; +import com.nostra13.universalimageloader.core.assist.MarkableInputStream; import com.nostra13.universalimageloader.core.download.ImageDownloader.Scheme; import com.nostra13.universalimageloader.utils.ImageSizeUtils; import com.nostra13.universalimageloader.utils.IoUtils; @@ -45,6 +46,9 @@ public class BaseImageDecoder implements ImageDecoder { protected static final String LOG_ROTATE_IMAGE = "Rotate image on %1$d\u00B0 [%2$s]"; protected static final String LOG_FLIP_IMAGE = "Flip image horizontally [%s]"; protected static final String ERROR_CANT_DECODE_IMAGE = "Image can't be decoded [%s]"; + + protected static final int MARKER = 65536; + protected final boolean loggingEnabled; /** @@ -65,9 +69,13 @@ public BaseImageDecoder(boolean loggingEnabled) { * @throws UnsupportedOperationException if image URI has unsupported scheme(protocol) */ public Bitmap decode(ImageDecodingInfo decodingInfo) throws IOException { - InputStream imageStream = getImageStream(decodingInfo); + MarkableInputStream imageStream = new MarkableInputStream(getImageStream(decodingInfo)); + long mark = imageStream.savePosition(MARKER); + ImageFileInfo imageInfo = defineImageSizeAndRotation(imageStream, decodingInfo.getImageUri()); Options decodingOptions = prepareDecodingOptions(imageInfo.imageSize, decodingInfo); + + imageStream.reset(mark); Bitmap decodedBitmap = decodeStream(imageStream, decodingOptions); if (decodedBitmap == null) { L.e(ERROR_CANT_DECODE_IMAGE, decodingInfo.getImageKey()); @@ -85,7 +93,6 @@ protected ImageFileInfo defineImageSizeAndRotation(InputStream imageStream, Stri Options options = new Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeStream(imageStream, null, options); - imageStream.reset(); ExifInfo exif; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) { @@ -155,13 +162,15 @@ protected Bitmap decodeStream(InputStream imageStream, Options decodingOptions) } } - protected Bitmap considerExactScaleAndOrientaiton(Bitmap subsampledBitmap, ImageDecodingInfo decodingInfo, int rotation, boolean flipHorizontal) { + protected Bitmap considerExactScaleAndOrientaiton(Bitmap subsampledBitmap, ImageDecodingInfo decodingInfo, int rotation, + boolean flipHorizontal) { Matrix m = new Matrix(); // Scale to exact size if need ImageScaleType scaleType = decodingInfo.getImageScaleType(); if (scaleType == ImageScaleType.EXACTLY || scaleType == ImageScaleType.EXACTLY_STRETCHED) { ImageSize srcSize = new ImageSize(subsampledBitmap.getWidth(), subsampledBitmap.getHeight(), rotation); - float scale = ImageSizeUtils.computeImageScale(srcSize, decodingInfo.getTargetSize(), decodingInfo.getViewScaleType(), scaleType == ImageScaleType.EXACTLY_STRETCHED); + float scale = ImageSizeUtils.computeImageScale(srcSize, decodingInfo.getTargetSize(), decodingInfo + .getViewScaleType(), scaleType == ImageScaleType.EXACTLY_STRETCHED); if (Float.compare(scale, 1f) != 0) { m.setScale(scale, scale); @@ -181,7 +190,8 @@ protected Bitmap considerExactScaleAndOrientaiton(Bitmap subsampledBitmap, Image if (loggingEnabled) L.d(LOG_ROTATE_IMAGE, rotation, decodingInfo.getImageKey()); } - Bitmap finalBitmap = Bitmap.createBitmap(subsampledBitmap, 0, 0, subsampledBitmap.getWidth(), subsampledBitmap.getHeight(), m, true); + Bitmap finalBitmap = Bitmap + .createBitmap(subsampledBitmap, 0, 0, subsampledBitmap.getWidth(), subsampledBitmap.getHeight(), m, true); if (finalBitmap != subsampledBitmap) { subsampledBitmap.recycle(); } From ea207757b845bb5f0c3c9d06b218f89861029efe Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 8 Oct 2013 19:49:44 +0300 Subject: [PATCH 040/383] Sample: New image URLs --- .../universalimageloader/Constants.java | 141 +++++++++++++----- 1 file changed, 101 insertions(+), 40 deletions(-) diff --git a/sample/src/com/nostra13/example/universalimageloader/Constants.java b/sample/src/com/nostra13/example/universalimageloader/Constants.java index 1749c0f39..fc9184467 100644 --- a/sample/src/com/nostra13/example/universalimageloader/Constants.java +++ b/sample/src/com/nostra13/example/universalimageloader/Constants.java @@ -22,45 +22,105 @@ public final class Constants { public static final String[] IMAGES = new String[] { // Heavy images - "https://lh6.googleusercontent.com/-jZgveEqb6pg/T3R4kXScycI/AAAAAAAAAE0/xQ7CvpfXDzc/s1024/sample_image_01.jpg", - "https://lh4.googleusercontent.com/-K2FMuOozxU0/T3R4lRAiBTI/AAAAAAAAAE8/a3Eh9JvnnzI/s1024/sample_image_02.jpg", - "https://lh5.googleusercontent.com/-SCS5C646rxM/T3R4l7QB6xI/AAAAAAAAAFE/xLcuVv3CUyA/s1024/sample_image_03.jpg", - "https://lh6.googleusercontent.com/-f0NJR6-_Thg/T3R4mNex2wI/AAAAAAAAAFI/45oug4VE8MI/s1024/sample_image_04.jpg", - "https://lh3.googleusercontent.com/-n-xcJmiI0pg/T3R4mkSchHI/AAAAAAAAAFU/EoiNNb7kk3A/s1024/sample_image_05.jpg", - "https://lh3.googleusercontent.com/-X43vAudm7f4/T3R4nGSChJI/AAAAAAAAAFk/3bna6D-2EE8/s1024/sample_image_06.jpg", - "https://lh5.googleusercontent.com/-MpZneqIyjXU/T3R4nuGO1aI/AAAAAAAAAFg/r09OPjLx1ZY/s1024/sample_image_07.jpg", - "https://lh6.googleusercontent.com/-ql3YNfdClJo/T3XvW9apmFI/AAAAAAAAAL4/_6HFDzbahc4/s1024/sample_image_08.jpg", - "https://lh5.googleusercontent.com/-Pxa7eqF4cyc/T3R4oasvPEI/AAAAAAAAAF0/-uYDH92h8LA/s1024/sample_image_09.jpg", - "https://lh4.googleusercontent.com/-Li-rjhFEuaI/T3R4o-VUl4I/AAAAAAAAAF8/5E5XdMnP1oE/s1024/sample_image_10.jpg", - "https://lh5.googleusercontent.com/-_HU4fImgFhA/T3R4pPVIwWI/AAAAAAAAAGA/0RfK_Vkgth4/s1024/sample_image_11.jpg", - "https://lh6.googleusercontent.com/-0gnNrVjwa0Y/T3R4peGYJwI/AAAAAAAAAGU/uX_9wvRPM9I/s1024/sample_image_12.jpg", - "https://lh3.googleusercontent.com/-HBxuzALS_Zs/T3R4qERykaI/AAAAAAAAAGQ/_qQ16FaZ1q0/s1024/sample_image_13.jpg", - "https://lh4.googleusercontent.com/-cKojDrARNjQ/T3R4qfWSGPI/AAAAAAAAAGY/MR5dnbNaPyY/s1024/sample_image_14.jpg", - "https://lh3.googleusercontent.com/-WujkdYfcyZ8/T3R4qrIMGUI/AAAAAAAAAGk/277LIdgvnjg/s1024/sample_image_15.jpg", - "https://lh6.googleusercontent.com/-FMHR7Vy3PgI/T3R4rOXlEKI/AAAAAAAAAGs/VeXrDNDBkaw/s1024/sample_image_16.jpg", - "https://lh4.googleusercontent.com/-mrR0AJyNTH0/T3R4rZs6CuI/AAAAAAAAAG0/UE1wQqCOqLA/s1024/sample_image_17.jpg", - "https://lh6.googleusercontent.com/-z77w0eh3cow/T3R4rnLn05I/AAAAAAAAAG4/BaerfWoNucU/s1024/sample_image_18.jpg", - "https://lh5.googleusercontent.com/-aWVwh1OU5Bk/T3R4sAWw0yI/AAAAAAAAAHE/4_KAvJttFwA/s1024/sample_image_19.jpg", - "https://lh6.googleusercontent.com/-q-js52DMnWQ/T3R4tZhY2sI/AAAAAAAAAHM/A8kjp2Ivdqg/s1024/sample_image_20.jpg", - "https://lh5.googleusercontent.com/-_jIzvvzXKn4/T3R4t7xpdVI/AAAAAAAAAHU/7QC6eZ10jgs/s1024/sample_image_21.jpg", - "https://lh3.googleusercontent.com/-lnGi4IMLpwU/T3R4uCMa7vI/AAAAAAAAAHc/1zgzzz6qTpk/s1024/sample_image_22.jpg", - "https://lh5.googleusercontent.com/-fFCzKjFPsPc/T3R4u0SZPFI/AAAAAAAAAHk/sbgjzrktOK0/s1024/sample_image_23.jpg", - "https://lh4.googleusercontent.com/-8TqoW5gBE_Y/T3R4vBS3NPI/AAAAAAAAAHs/EZYvpNsaNXk/s1024/sample_image_24.jpg", - "https://lh6.googleusercontent.com/-gc4eQ3ySdzs/T3R4vafoA7I/AAAAAAAAAH4/yKii5P6tqDE/s1024/sample_image_25.jpg", - "https://lh5.googleusercontent.com/--NYOPCylU7Q/T3R4vjAiWkI/AAAAAAAAAH8/IPNx5q3ptRA/s1024/sample_image_26.jpg", - "https://lh6.googleusercontent.com/-9IJM8so4vCI/T3R4vwJO2yI/AAAAAAAAAIE/ljlr-cwuqZM/s1024/sample_image_27.jpg", - "https://lh4.googleusercontent.com/-KW6QwOHfhBs/T3R4w0RsQiI/AAAAAAAAAIM/uEFLVgHPFCk/s1024/sample_image_28.jpg", - "https://lh4.googleusercontent.com/-z2557Ec1ctY/T3R4x3QA2hI/AAAAAAAAAIk/9-GzPL1lTWE/s1024/sample_image_29.jpg", - "https://lh5.googleusercontent.com/-LaKXAn4Kr1c/T3R4yc5b4lI/AAAAAAAAAIY/fMgcOVQfmD0/s1024/sample_image_30.jpg", - "https://lh4.googleusercontent.com/-F9LRToJoQdo/T3R4yrLtyQI/AAAAAAAAAIg/ri9uUCWuRmo/s1024/sample_image_31.jpg", - "https://lh4.googleusercontent.com/-6X-xBwP-QpI/T3R4zGVboII/AAAAAAAAAIs/zYH4PjjngY0/s1024/sample_image_32.jpg", - "https://lh5.googleusercontent.com/-VdLRjbW4LAs/T3R4zXu3gUI/AAAAAAAAAIw/9aFp9t7mCPg/s1024/sample_image_33.jpg", - "https://lh6.googleusercontent.com/-gL6R17_fDJU/T3R4zpIXGjI/AAAAAAAAAI8/Q2Vjx-L9X20/s1024/sample_image_34.jpg", - "https://lh3.googleusercontent.com/-1fGH4YJXEzo/T3R40Y1B7KI/AAAAAAAAAJE/MnTsa77g-nk/s1024/sample_image_35.jpg", - "https://lh4.googleusercontent.com/-Ql0jHSrea-A/T3R403mUfFI/AAAAAAAAAJM/qzI4SkcH9tY/s1024/sample_image_36.jpg", - "https://lh5.googleusercontent.com/-BL5FIBR_tzI/T3R41DA0AKI/AAAAAAAAAJk/GZfeeb-SLM0/s1024/sample_image_37.jpg", - "https://lh4.googleusercontent.com/-wF2Vc9YDutw/T3R41fR2BCI/AAAAAAAAAJc/JdU1sHdMRAk/s1024/sample_image_38.jpg", - "https://lh6.googleusercontent.com/-ZWHiPehwjTI/T3R41zuaKCI/AAAAAAAAAJg/hR3QJ1v3REg/s1024/sample_image_39.jpg", + "https://lh6.googleusercontent.com/-55osAWw3x0Q/URquUtcFr5I/AAAAAAAAAbs/rWlj1RUKrYI/s1024/A%252520Photographer.jpg", + "https://lh4.googleusercontent.com/--dq8niRp7W4/URquVgmXvgI/AAAAAAAAAbs/-gnuLQfNnBA/s1024/A%252520Song%252520of%252520Ice%252520and%252520Fire.jpg", + "https://lh5.googleusercontent.com/-7qZeDtRKFKc/URquWZT1gOI/AAAAAAAAAbs/hqWgteyNXsg/s1024/Another%252520Rockaway%252520Sunset.jpg", + "https://lh3.googleusercontent.com/--L0Km39l5J8/URquXHGcdNI/AAAAAAAAAbs/3ZrSJNrSomQ/s1024/Antelope%252520Butte.jpg", + "https://lh6.googleusercontent.com/-8HO-4vIFnlw/URquZnsFgtI/AAAAAAAAAbs/WT8jViTF7vw/s1024/Antelope%252520Hallway.jpg", + "https://lh4.googleusercontent.com/-WIuWgVcU3Qw/URqubRVcj4I/AAAAAAAAAbs/YvbwgGjwdIQ/s1024/Antelope%252520Walls.jpg", + "https://lh6.googleusercontent.com/-UBmLbPELvoQ/URqucCdv0kI/AAAAAAAAAbs/IdNhr2VQoQs/s1024/Apre%2525CC%252580s%252520la%252520Pluie.jpg", + "https://lh3.googleusercontent.com/-s-AFpvgSeew/URquc6dF-JI/AAAAAAAAAbs/Mt3xNGRUd68/s1024/Backlit%252520Cloud.jpg", + "https://lh5.googleusercontent.com/-bvmif9a9YOQ/URquea3heHI/AAAAAAAAAbs/rcr6wyeQtAo/s1024/Bee%252520and%252520Flower.jpg", + "https://lh5.googleusercontent.com/-n7mdm7I7FGs/URqueT_BT-I/AAAAAAAAAbs/9MYmXlmpSAo/s1024/Bonzai%252520Rock%252520Sunset.jpg", + "https://lh6.googleusercontent.com/-4CN4X4t0M1k/URqufPozWzI/AAAAAAAAAbs/8wK41lg1KPs/s1024/Caterpillar.jpg", + "https://lh3.googleusercontent.com/-rrFnVC8xQEg/URqufdrLBaI/AAAAAAAAAbs/s69WYy_fl1E/s1024/Chess.jpg", + "https://lh5.googleusercontent.com/-WVpRptWH8Yw/URqugh-QmDI/AAAAAAAAAbs/E-MgBgtlUWU/s1024/Chihuly.jpg", + "https://lh5.googleusercontent.com/-0BDXkYmckbo/URquhKFW84I/AAAAAAAAAbs/ogQtHCTk2JQ/s1024/Closed%252520Door.jpg", + "https://lh3.googleusercontent.com/-PyggXXZRykM/URquh-kVvoI/AAAAAAAAAbs/hFtDwhtrHHQ/s1024/Colorado%252520River%252520Sunset.jpg", + "https://lh3.googleusercontent.com/-ZAs4dNZtALc/URquikvOCWI/AAAAAAAAAbs/DXz4h3dll1Y/s1024/Colors%252520of%252520Autumn.jpg", + "https://lh4.googleusercontent.com/-GztnWEIiMz8/URqukVCU7bI/AAAAAAAAAbs/jo2Hjv6MZ6M/s1024/Countryside.jpg", + "https://lh4.googleusercontent.com/-bEg9EZ9QoiM/URquklz3FGI/AAAAAAAAAbs/UUuv8Ac2BaE/s1024/Death%252520Valley%252520-%252520Dunes.jpg", + "https://lh6.googleusercontent.com/-ijQJ8W68tEE/URqulGkvFEI/AAAAAAAAAbs/zPXvIwi_rFw/s1024/Delicate%252520Arch.jpg", + "https://lh5.googleusercontent.com/-Oh8mMy2ieng/URqullDwehI/AAAAAAAAAbs/TbdeEfsaIZY/s1024/Despair.jpg", + "https://lh5.googleusercontent.com/-gl0y4UiAOlk/URqumC_KjBI/AAAAAAAAAbs/PM1eT7dn4oo/s1024/Eagle%252520Fall%252520Sunrise.jpg", + "https://lh3.googleusercontent.com/-hYYHd2_vXPQ/URqumtJa9eI/AAAAAAAAAbs/wAalXVkbSh0/s1024/Electric%252520Storm.jpg", + "https://lh5.googleusercontent.com/-PyY_yiyjPTo/URqunUOhHFI/AAAAAAAAAbs/azZoULNuJXc/s1024/False%252520Kiva.jpg", + "https://lh6.googleusercontent.com/-PYvLVdvXywk/URqunwd8hfI/AAAAAAAAAbs/qiMwgkFvf6I/s1024/Fitzgerald%252520Streaks.jpg", + "https://lh4.googleusercontent.com/-KIR_UobIIqY/URquoCZ9SlI/AAAAAAAAAbs/Y4d4q8sXu4c/s1024/Foggy%252520Sunset.jpg", + "https://lh6.googleusercontent.com/-9lzOk_OWZH0/URquoo4xYoI/AAAAAAAAAbs/AwgzHtNVCwU/s1024/Frantic.jpg", + "https://lh3.googleusercontent.com/-0X3JNaKaz48/URqupH78wpI/AAAAAAAAAbs/lHXxu_zbH8s/s1024/Golden%252520Gate%252520Afternoon.jpg", + "https://lh6.googleusercontent.com/-95sb5ag7ABc/URqupl95RDI/AAAAAAAAAbs/g73R20iVTRA/s1024/Golden%252520Gate%252520Fog.jpg", + "https://lh3.googleusercontent.com/-JB9v6rtgHhk/URqup21F-zI/AAAAAAAAAbs/64Fb8qMZWXk/s1024/Golden%252520Grass.jpg", + "https://lh4.googleusercontent.com/-EIBGfnuLtII/URquqVHwaRI/AAAAAAAAAbs/FA4McV2u8VE/s1024/Grand%252520Teton.jpg", + "https://lh4.googleusercontent.com/-WoMxZvmN9nY/URquq1v2AoI/AAAAAAAAAbs/grj5uMhL6NA/s1024/Grass%252520Closeup.jpg", + "https://lh3.googleusercontent.com/-6hZiEHXx64Q/URqurxvNdqI/AAAAAAAAAbs/kWMXM3o5OVI/s1024/Green%252520Grass.jpg", + "https://lh5.googleusercontent.com/-6LVb9OXtQ60/URquteBFuKI/AAAAAAAAAbs/4F4kRgecwFs/s1024/Hanging%252520Leaf.jpg", + "https://lh4.googleusercontent.com/-zAvf__52ONk/URqutT_IuxI/AAAAAAAAAbs/D_bcuc0thoU/s1024/Highway%2525201.jpg", + "https://lh6.googleusercontent.com/-H4SrUg615rA/URquuL27fXI/AAAAAAAAAbs/4aEqJfiMsOU/s1024/Horseshoe%252520Bend%252520Sunset.jpg", + "https://lh4.googleusercontent.com/-JhFi4fb_Pqw/URquuX-QXbI/AAAAAAAAAbs/IXpYUxuweYM/s1024/Horseshoe%252520Bend.jpg", + "https://lh5.googleusercontent.com/-UGgssvFRJ7g/URquueyJzGI/AAAAAAAAAbs/yYIBlLT0toM/s1024/Into%252520the%252520Blue.jpg", + "https://lh3.googleusercontent.com/-CH7KoupI7uI/URquu0FF__I/AAAAAAAAAbs/R7GDmI7v_G0/s1024/Jelly%252520Fish%2525202.jpg", + "https://lh4.googleusercontent.com/-pwuuw6yhg8U/URquvPxR3FI/AAAAAAAAAbs/VNGk6f-tsGE/s1024/Jelly%252520Fish%2525203.jpg", + "https://lh5.googleusercontent.com/-GoUQVw1fnFw/URquv6xbC0I/AAAAAAAAAbs/zEUVTQQ43Zc/s1024/Kauai.jpg", + "https://lh6.googleusercontent.com/-8QdYYQEpYjw/URquwvdh88I/AAAAAAAAAbs/cktDy-ysfHo/s1024/Kyoto%252520Sunset.jpg", + "https://lh4.googleusercontent.com/-vPeekyDjOE0/URquwzJ28qI/AAAAAAAAAbs/qxcyXULsZrg/s1024/Lake%252520Tahoe%252520Colors.jpg", + "https://lh4.googleusercontent.com/-xBPxWpD4yxU/URquxWHk8AI/AAAAAAAAAbs/ARDPeDYPiMY/s1024/Lava%252520from%252520the%252520Sky.jpg", + "https://lh3.googleusercontent.com/-897VXrJB6RE/URquxxxd-5I/AAAAAAAAAbs/j-Cz4T4YvIw/s1024/Leica%25252050mm%252520Summilux.jpg", + "https://lh5.googleusercontent.com/-qSJ4D4iXzGo/URquyDWiJ1I/AAAAAAAAAbs/k2pBXeWehOA/s1024/Leica%25252050mm%252520Summilux.jpg", + "https://lh6.googleusercontent.com/-dwlPg83vzLg/URquylTVuFI/AAAAAAAAAbs/G6SyQ8b4YsI/s1024/Leica%252520M8%252520%252528Front%252529.jpg", + "https://lh3.googleusercontent.com/-R3_EYAyJvfk/URquzQBv8eI/AAAAAAAAAbs/b9xhpUM3pEI/s1024/Light%252520to%252520Sand.jpg", + "https://lh3.googleusercontent.com/-fHY5h67QPi0/URqu0Cp4J1I/AAAAAAAAAbs/0lG6m94Z6vM/s1024/Little%252520Bit%252520of%252520Paradise.jpg", + "https://lh5.googleusercontent.com/-TzF_LwrCnRM/URqu0RddPOI/AAAAAAAAAbs/gaj2dLiuX0s/s1024/Lone%252520Pine%252520Sunset.jpg", + "https://lh3.googleusercontent.com/-4HdpJ4_DXU4/URqu046dJ9I/AAAAAAAAAbs/eBOodtk2_uk/s1024/Lonely%252520Rock.jpg", + "https://lh6.googleusercontent.com/-erbF--z-W4s/URqu1ajSLkI/AAAAAAAAAbs/xjDCDO1INzM/s1024/Longue%252520Vue.jpg", + "https://lh6.googleusercontent.com/-0CXJRdJaqvc/URqu1opNZNI/AAAAAAAAAbs/PFB2oPUU7Lk/s1024/Look%252520Me%252520in%252520the%252520Eye.jpg", + "https://lh3.googleusercontent.com/-D_5lNxnDN6g/URqu2Tk7HVI/AAAAAAAAAbs/p0ddca9W__Y/s1024/Lost%252520in%252520a%252520Field.jpg", + "https://lh6.googleusercontent.com/-flsqwMrIk2Q/URqu24PcmjI/AAAAAAAAAbs/5ocIH85XofM/s1024/Marshall%252520Beach%252520Sunset.jpg", + "https://lh4.googleusercontent.com/-Y4lgryEVTmU/URqu28kG3gI/AAAAAAAAAbs/OjXpekqtbJ4/s1024/Mono%252520Lake%252520Blue.jpg", + "https://lh4.googleusercontent.com/-AaHAJPmcGYA/URqu3PIldHI/AAAAAAAAAbs/lcTqk1SIcRs/s1024/Monument%252520Valley%252520Overlook.jpg", + "https://lh4.googleusercontent.com/-vKxfdQ83dQA/URqu31Yq_BI/AAAAAAAAAbs/OUoGk_2AyfM/s1024/Moving%252520Rock.jpg", + "https://lh5.googleusercontent.com/-CG62QiPpWXg/URqu4ia4vRI/AAAAAAAAAbs/0YOdqLAlcAc/s1024/Napali%252520Coast.jpg", + "https://lh6.googleusercontent.com/-wdGrP5PMmJQ/URqu5PZvn7I/AAAAAAAAAbs/m0abEcdPXe4/s1024/One%252520Wheel.jpg", + "https://lh6.googleusercontent.com/-6WS5DoCGuOA/URqu5qx1UgI/AAAAAAAAAbs/giMw2ixPvrY/s1024/Open%252520Sky.jpg", + "https://lh6.googleusercontent.com/-u8EHKj8G8GQ/URqu55sM6yI/AAAAAAAAAbs/lIXX_GlTdmI/s1024/Orange%252520Sunset.jpg", + "https://lh6.googleusercontent.com/-74Z5qj4bTDE/URqu6LSrJrI/AAAAAAAAAbs/XzmVkw90szQ/s1024/Orchid.jpg", + "https://lh6.googleusercontent.com/-lEQE4h6TePE/URqu6t_lSkI/AAAAAAAAAbs/zvGYKOea_qY/s1024/Over%252520there.jpg", + "https://lh5.googleusercontent.com/-cauH-53JH2M/URqu66v_USI/AAAAAAAAAbs/EucwwqclfKQ/s1024/Plumes.jpg", + "https://lh3.googleusercontent.com/-eDLT2jHDoy4/URqu7axzkAI/AAAAAAAAAbs/iVZE-xJ7lZs/s1024/Rainbokeh.jpg", + "https://lh5.googleusercontent.com/-j1NLqEFIyco/URqu8L1CGcI/AAAAAAAAAbs/aqZkgX66zlI/s1024/Rainbow.jpg", + "https://lh5.googleusercontent.com/-DRnqmK0t4VU/URqu8XYN9yI/AAAAAAAAAbs/LgvF_592WLU/s1024/Rice%252520Fields.jpg", + "https://lh3.googleusercontent.com/-hwh1v3EOGcQ/URqu8qOaKwI/AAAAAAAAAbs/IljRJRnbJGw/s1024/Rockaway%252520Fire%252520Sky.jpg", + "https://lh5.googleusercontent.com/-wjV6FQk7tlk/URqu9jCQ8sI/AAAAAAAAAbs/RyYUpdo-c9o/s1024/Rockaway%252520Flow.jpg", + "https://lh6.googleusercontent.com/-6cAXNfo7D20/URqu-BdzgPI/AAAAAAAAAbs/OmsYllzJqwo/s1024/Rockaway%252520Sunset%252520Sky.jpg", + "https://lh3.googleusercontent.com/-sl8fpGPS-RE/URqu_BOkfgI/AAAAAAAAAbs/Dg2Fv-JxOeg/s1024/Russian%252520Ridge%252520Sunset.jpg", + "https://lh6.googleusercontent.com/-gVtY36mMBIg/URqu_q91lkI/AAAAAAAAAbs/3CiFMBcy5MA/s1024/Rust%252520Knot.jpg", + "https://lh6.googleusercontent.com/-GHeImuHqJBE/URqu_FKfVLI/AAAAAAAAAbs/axuEJeqam7Q/s1024/Sailing%252520Stones.jpg", + "https://lh3.googleusercontent.com/-hBbYZjTOwGc/URqu_ycpIrI/AAAAAAAAAbs/nAdJUXnGJYE/s1024/Seahorse.jpg", + "https://lh3.googleusercontent.com/-Iwi6-i6IexY/URqvAYZHsVI/AAAAAAAAAbs/5ETWl4qXsFE/s1024/Shinjuku%252520Street.jpg", + "https://lh6.googleusercontent.com/-amhnySTM_MY/URqvAlb5KoI/AAAAAAAAAbs/pFCFgzlKsn0/s1024/Sierra%252520Heavens.jpg", + "https://lh5.googleusercontent.com/-dJgjepFrYSo/URqvBVJZrAI/AAAAAAAAAbs/v-F5QWpYO6s/s1024/Sierra%252520Sunset.jpg", + "https://lh4.googleusercontent.com/-Z4zGiC5nWdc/URqvBdEwivI/AAAAAAAAAbs/ZRZR1VJ84QA/s1024/Sin%252520Lights.jpg", + "https://lh4.googleusercontent.com/-_0cYiWW8ccY/URqvBz3iM4I/AAAAAAAAAbs/9N_Wq8MhLTY/s1024/Starry%252520Lake.jpg", + "https://lh3.googleusercontent.com/-A9LMoRyuQUA/URqvCYx_JoI/AAAAAAAAAbs/s7sde1Bz9cI/s1024/Starry%252520Night.jpg", + "https://lh3.googleusercontent.com/-KtLJ3k858eY/URqvC_2h_bI/AAAAAAAAAbs/zzEBImwDA_g/s1024/Stream.jpg", + "https://lh5.googleusercontent.com/-dFB7Lad6RcA/URqvDUftwWI/AAAAAAAAAbs/BrhoUtXTN7o/s1024/Strip%252520Sunset.jpg", + "https://lh5.googleusercontent.com/-at6apgFiN20/URqvDyffUZI/AAAAAAAAAbs/clABCx171bE/s1024/Sunset%252520Hills.jpg", + "https://lh4.googleusercontent.com/-7-EHhtQthII/URqvEYTk4vI/AAAAAAAAAbs/QSJZoB3YjVg/s1024/Tenaya%252520Lake%2525202.jpg", + "https://lh6.googleusercontent.com/-8MrjV_a-Pok/URqvFC5repI/AAAAAAAAAbs/9inKTg9fbCE/s1024/Tenaya%252520Lake.jpg", + "https://lh5.googleusercontent.com/-B1HW-z4zwao/URqvFWYRwUI/AAAAAAAAAbs/8Peli53Bs8I/s1024/The%252520Cave%252520BW.jpg", + "https://lh3.googleusercontent.com/-PO4E-xZKAnQ/URqvGRqjYkI/AAAAAAAAAbs/42nyADFsXag/s1024/The%252520Fisherman.jpg", + "https://lh4.googleusercontent.com/-iLyZlzfdy7s/URqvG0YScdI/AAAAAAAAAbs/1J9eDKmkXtk/s1024/The%252520Night%252520is%252520Coming.jpg", + "https://lh6.googleusercontent.com/-G-k7YkkUco0/URqvHhah6fI/AAAAAAAAAbs/_taQQG7t0vo/s1024/The%252520Road.jpg", + "https://lh6.googleusercontent.com/-h-ALJt7kSus/URqvIThqYfI/AAAAAAAAAbs/ejiv35olWS8/s1024/Tokyo%252520Heights.jpg", + "https://lh5.googleusercontent.com/-Hy9k-TbS7xg/URqvIjQMOxI/AAAAAAAAAbs/RSpmmOATSkg/s1024/Tokyo%252520Highway.jpg", + "https://lh6.googleusercontent.com/-83oOvMb4OZs/URqvJL0T7lI/AAAAAAAAAbs/c5TECZ6RONM/s1024/Tokyo%252520Smog.jpg", + "https://lh3.googleusercontent.com/-FB-jfgREEfI/URqvJI3EXAI/AAAAAAAAAbs/XfyweiRF4v8/s1024/Tufa%252520at%252520Night.jpg", + "https://lh4.googleusercontent.com/-vngKD5Z1U8w/URqvJUCEgPI/AAAAAAAAAbs/ulxCMVcU6EU/s1024/Valley%252520Sunset.jpg", + "https://lh6.googleusercontent.com/-DOz5I2E2oMQ/URqvKMND1kI/AAAAAAAAAbs/Iqf0IsInleo/s1024/Windmill%252520Sunrise.jpg", + "https://lh5.googleusercontent.com/-biyiyWcJ9MU/URqvKculiAI/AAAAAAAAAbs/jyPsCplJOpE/s1024/Windmill.jpg", + "https://lh4.googleusercontent.com/-PDT167_xRdA/URqvK36mLcI/AAAAAAAAAbs/oi2ik9QseMI/s1024/Windmills.jpg", + "https://lh5.googleusercontent.com/-kI_QdYx7VlU/URqvLXCB6gI/AAAAAAAAAbs/N31vlZ6u89o/s1024/Yet%252520Another%252520Rockaway%252520Sunset.jpg", + "https://lh4.googleusercontent.com/-e9NHZ5k5MSs/URqvMIBZjtI/AAAAAAAAAbs/1fV810rDNfQ/s1024/Yosemite%252520Tree.jpg", // Light images "http://tabletpcssource.com/wp-content/uploads/2011/05/android-logo.png", "http://simpozia.com/pages/images/stories/windows-icon.png", @@ -89,7 +149,8 @@ public final class Constants { "http://c.wrzuta.pl/wm16596/a32f1a47002ab3a949afeb4f", "http://macprovid.vo.llnwd.net/o43/hub/media/1090/6882/01_headline_Muse.jpg", // Special cases - "http://cdn.urbanislandz.com/wp-content/uploads/2011/10/MMSposter-large.jpg", // very large image + "http://cdn.urbanislandz.com/wp-content/uploads/2011/10/MMSposter-large.jpg", // Very large image + "http://4.bp.blogspot.com/-LEvwF87bbyU/Uicaskm-g6I/AAAAAAAAZ2c/V-WZZAvFg5I/s800/Pesto+Guacamole+500w+0268.jpg", // Image with "Mark has been invalidated" problem "file:///sdcard/Universal Image Loader @#&=+-_.,!()~'%20.png", // Image from SD card with encoded symbols "assets://Living Things @#&=+-_.,!()~'%20.jpg", // Image from assets "drawable://" + R.drawable.ic_launcher, // Image from drawables From 8e573ccd9ca0d6d4feab06d4150396f4b8ca12db Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 8 Oct 2013 20:55:16 +0300 Subject: [PATCH 041/383] Sample: Built the latest snapshot --- ...age-loader-1.8.7-snapshot-with-sources.jar | Bin 233610 -> 243283 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/sample/libs/universal-image-loader-1.8.7-snapshot-with-sources.jar b/sample/libs/universal-image-loader-1.8.7-snapshot-with-sources.jar index 9328e9bd4b071de40446710dfbe8d3f18a05560d..876ba4ca584dd59f5a6f83aa8aa3df72eb019364 100644 GIT binary patch delta 24230 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

      tIkKibjs{T(ScIDS!-0OQ}=sb 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 MD~z@xG~r Date: Wed, 9 Oct 2013 12:28:28 +0300 Subject: [PATCH 042/383] Readme: Added apps using UIL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f6ed30b84..7ee9687c3 100644 --- a/README.md +++ b/README.md @@ -336,7 +336,7 @@ listView.setOnScrollListener(listener); ``` ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) ## Donation You can support the project and thank the author for his hard work :) From f841edd9379bbd0888e7d3320fde2fd375b7078c Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 9 Oct 2013 13:21:01 +0300 Subject: [PATCH 043/383] Refactored FadeInBitmapDisplayer --- .../core/display/FadeInBitmapDisplayer.java | 42 +++++++++++-------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java b/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java index c3c2743fe..f0234f31e 100644 --- a/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java +++ b/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java @@ -1,6 +1,5 @@ /******************************************************************************* - * Copyright 2011-2013 Sergey Tarasevich - * Copyright 2013 Daniel Martí + * Copyright 2011-2013 Sergey Tarasevich, Daniel Martí * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,39 +24,46 @@ /** * Displays image with "fade in" animation * - * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) + * @author Sergey Tarasevich (nostra13[at]gmail[dot]com), Daniel Martí * @since 1.6.4 */ public class FadeInBitmapDisplayer implements BitmapDisplayer { private final int durationMillis; - private final boolean fromNetwork; - private final boolean fromDisc; - private final boolean fromMemory; + private final boolean animateFromNetwork; + private final boolean animateFromDisc; + private final boolean animateFromMemory; + + /** + * @param durationMillis Duration of "fade-in" animation (in milliseconds) + */ public FadeInBitmapDisplayer(int durationMillis) { - this.durationMillis = durationMillis; - this.fromNetwork = true; - this.fromDisc = true; - this.fromMemory = true; + this(durationMillis, true, true, true); } - public FadeInBitmapDisplayer(int durationMillis, - boolean fromNetwork, boolean fromDisc, boolean fromMemory) { + /** + * @param durationMillis Duration of "fade-in" animation (in milliseconds) + * @param animateFromNetwork Whether animation should be played if image is loaded from network + * @param animateFromDisc Whether animation should be played if image is loaded from disc cache + * @param animateFromMemory Whether animation should be played if image is loaded from memory cache + */ + public FadeInBitmapDisplayer(int durationMillis, boolean animateFromNetwork, boolean animateFromDisc, boolean animateFromMemory) { this.durationMillis = durationMillis; - this.fromNetwork = fromNetwork; - this.fromDisc = fromDisc; - this.fromMemory = fromMemory; + this.animateFromNetwork = animateFromNetwork; + this.animateFromDisc = animateFromDisc; + this.animateFromMemory = animateFromMemory; } @Override public Bitmap display(Bitmap bitmap, ImageView imageView, LoadedFrom loadedFrom) { imageView.setImageBitmap(bitmap); - if ((fromNetwork && loadedFrom == LoadedFrom.NETWORK) || - (fromDisc && loadedFrom == LoadedFrom.DISC_CACHE) || - (fromMemory && loadedFrom == LoadedFrom.MEMORY_CACHE)) + if ((animateFromNetwork && loadedFrom == LoadedFrom.NETWORK) || + (animateFromDisc && loadedFrom == LoadedFrom.DISC_CACHE) || + (animateFromMemory && loadedFrom == LoadedFrom.MEMORY_CACHE)) { animate(imageView, durationMillis); + } return bitmap; } From 4bc016b7f2f412633b8fb54076163478bd2d230f Mon Sep 17 00:00:00 2001 From: nostra13 Date: Wed, 9 Oct 2013 23:01:05 +0300 Subject: [PATCH 044/383] Update Readme --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7ee9687c3..15a33b625 100644 --- a/README.md +++ b/README.md @@ -334,9 +334,12 @@ boolean pauseOnFling = true; // or false PauseOnScrollListener listener = new PauseOnScrollListener(imageLoader, pauseOnScroll, pauseOnFling); listView.setOnScrollListener(listener); ``` - + +9. If you see in logs some strange supplement at the end of image URL (e.g. `http://anysite.com/images/image.png_230x460`) then it doesn't mean this URL is used in requests. This is just "URL + target size", also this is key for Bitmap in memory cache. This postfix (`_230x460`) is **NOT used in requests**. + + ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) | [EAN Data Barcode Scanner](https://play.google.com/store/apps/details?id=com.eandata.app) ## Donation You can support the project and thank the author for his hard work :) From 22345c7b61300c0dfe3ef12e222abdf8e874c5d2 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Sun, 13 Oct 2013 23:21:33 +0300 Subject: [PATCH 045/383] Increase markerfor decoding stream. --- .../universalimageloader/core/decode/BaseImageDecoder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java index 4e376bcd9..f96978164 100644 --- a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java +++ b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java @@ -47,7 +47,7 @@ public class BaseImageDecoder implements ImageDecoder { protected static final String LOG_FLIP_IMAGE = "Flip image horizontally [%s]"; protected static final String ERROR_CANT_DECODE_IMAGE = "Image can't be decoded [%s]"; - protected static final int MARKER = 65536; + protected static final int MARKER = 128 * 1024; // 65536 is not enough for some images. Not sure 131072 is enough for any image. protected final boolean loggingEnabled; From 24c114dfc02175baf0d0f76a1a0803b59fcaee20 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Sun, 13 Oct 2013 23:22:33 +0300 Subject: [PATCH 046/383] Readme: Added apps --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 15a33b625..401b752a4 100644 --- a/README.md +++ b/README.md @@ -339,7 +339,7 @@ listView.setOnScrollListener(listener); ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) | [EAN Data Barcode Scanner](https://play.google.com/store/apps/details?id=com.eandata.app) +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) | [EAN Data Barcode Scanner](https://play.google.com/store/apps/details?id=com.eandata.app) | [PictogramAgenda](https://play.google.com/store/apps/details?id=com.lorenzomoreno.pictogramagenda) | [Who'sFuckin'](https://play.google.com/store/apps/details?id=com.desasic.whosfuckin) ## Donation You can support the project and thank the author for his hard work :) From 4aec203474927e98ef6da4d0f04e6e98e6d082ab Mon Sep 17 00:00:00 2001 From: nostra13 Date: Sun, 20 Oct 2013 15:22:27 +0300 Subject: [PATCH 047/383] Readme: Added apps --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 401b752a4..82756c951 100644 --- a/README.md +++ b/README.md @@ -339,7 +339,7 @@ listView.setOnScrollListener(listener); ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) | [EAN Data Barcode Scanner](https://play.google.com/store/apps/details?id=com.eandata.app) | [PictogramAgenda](https://play.google.com/store/apps/details?id=com.lorenzomoreno.pictogramagenda) | [Who'sFuckin'](https://play.google.com/store/apps/details?id=com.desasic.whosfuckin) +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) | [EAN Data Barcode Scanner](https://play.google.com/store/apps/details?id=com.eandata.app) | [PictogramAgenda](https://play.google.com/store/apps/details?id=com.lorenzomoreno.pictogramagenda) | [Who'sFuckin'](https://play.google.com/store/apps/details?id=com.desasic.whosfuckin) | [Eversnap - Wedding Snap](https://play.google.com/store/apps/details?id=com.weddingsnap.android) | [Daily Anime News](https://play.google.com/store/apps/details?id=florian.baierl.daily_anime_news) ## Donation You can support the project and thank the author for his hard work :) From 4f3172262de460ad4b59d86f036c8a38aec9ee93 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Sun, 17 Nov 2013 17:46:34 +0300 Subject: [PATCH 048/383] Issue #394, #407 - Prevent "Mark has been invalidated". Not use MarkableInputStream (unfortunately it's not a panacea), catch exception and recreate stream if need --- .../core/assist/MarkableInputStream.java | 160 ------------------ .../core/decode/BaseImageDecoder.java | 41 +++-- 2 files changed, 25 insertions(+), 176 deletions(-) delete mode 100644 library/src/com/nostra13/universalimageloader/core/assist/MarkableInputStream.java diff --git a/library/src/com/nostra13/universalimageloader/core/assist/MarkableInputStream.java b/library/src/com/nostra13/universalimageloader/core/assist/MarkableInputStream.java deleted file mode 100644 index f095a6402..000000000 --- a/library/src/com/nostra13/universalimageloader/core/assist/MarkableInputStream.java +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Copyright (C) 2013 Square, Inc. - * - * 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. - */ -package com.nostra13.universalimageloader.core.assist; - -import java.io.BufferedInputStream; -import java.io.IOException; -import java.io.InputStream; - -/** - * An input stream wrapper that supports unlimited independent cursors for - * marking and resetting. Each cursor is a token, and it's the caller's - * responsibility to keep track of these. - */ -public final class MarkableInputStream extends InputStream { - - private final InputStream in; - - private long offset; - private long reset; - private long limit; - - private long defaultMark = -1; - - public MarkableInputStream(InputStream in) { - if (!in.markSupported()) { - in = new BufferedInputStream(in); - } - this.in = in; - } - - /** Marks this place in the stream so we can reset back to it later. */ - @Override - public void mark(int readLimit) { - defaultMark = savePosition(readLimit); - } - - /** - * Returns an opaque token representing the current position in the stream. - * Call {@link #reset(long)} to return to this position in the stream later. - * It is an error to call {@link #reset(long)} after consuming more than - * {@code readLimit} bytes from this stream. - */ - public long savePosition(int readLimit) { - long offsetLimit = offset + readLimit; - if (limit < offsetLimit) { - setLimit(offsetLimit); - } - return offset; - } - - /** - * Makes sure that the underlying stream can backtrack the full range from - * {@code reset} thru {@code limit}. Since we can't call {@code mark()} - * without also adjusting the reset-to-position on the underlying stream this - * method resets first and then marks the union of the two byte ranges. On - * buffered streams this additional cursor motion shouldn't result in any - * additional I/O. - */ - private void setLimit(long limit) { - try { - if (reset < offset && offset <= this.limit) { - in.reset(); - in.mark((int) (limit - reset)); - skip(reset, offset); - } else { - reset = offset; - in.mark((int) (limit - offset)); - } - this.limit = limit; - } catch (IOException e) { - throw new IllegalStateException("Unable to mark: " + e); - } - } - - /** Resets the stream to the most recent {@link #mark mark}. */ - @Override - public void reset() throws IOException { - reset(defaultMark); - } - - /** Resets the stream to the position recorded by {@code token}. */ - public void reset(long token) throws IOException { - if (offset > limit || token < reset) { - throw new IOException("Cannot reset"); - } - in.reset(); - skip(reset, token); - offset = token; - } - - /** Skips {@code target - current} bytes and returns. */ - private void skip(long current, long target) throws IOException { - while (current < target) { - long skipped = in.skip(target - current); - current += skipped; - } - } - - @Override - public int read() throws IOException { - int result = in.read(); - if (result != -1) { - offset++; - } - return result; - } - - @Override - public int read(byte[] buffer) throws IOException { - int count = in.read(buffer); - if (count != -1) { - offset += count; - } - return count; - } - - @Override - public int read(byte[] buffer, int offset, int length) throws IOException { - int count = in.read(buffer, offset, length); - if (count != -1) { - this.offset += count; - } - return count; - } - - @Override - public long skip(long byteCount) throws IOException { - long skipped = in.skip(byteCount); - offset += skipped; - return skipped; - } - - @Override - public int available() throws IOException { - return in.available(); - } - - @Override - public void close() throws IOException { - in.close(); - } - - @Override - public boolean markSupported() { - return in.markSupported(); - } -} \ No newline at end of file diff --git a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java index f96978164..67b6a6924 100644 --- a/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java +++ b/library/src/com/nostra13/universalimageloader/core/decode/BaseImageDecoder.java @@ -23,7 +23,6 @@ import android.os.Build; import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.assist.ImageSize; -import com.nostra13.universalimageloader.core.assist.MarkableInputStream; import com.nostra13.universalimageloader.core.download.ImageDownloader.Scheme; import com.nostra13.universalimageloader.utils.ImageSizeUtils; import com.nostra13.universalimageloader.utils.IoUtils; @@ -47,8 +46,6 @@ public class BaseImageDecoder implements ImageDecoder { protected static final String LOG_FLIP_IMAGE = "Flip image horizontally [%s]"; protected static final String ERROR_CANT_DECODE_IMAGE = "Image can't be decoded [%s]"; - protected static final int MARKER = 128 * 1024; // 65536 is not enough for some images. Not sure 131072 is enough for any image. - protected final boolean loggingEnabled; /** @@ -69,13 +66,10 @@ public BaseImageDecoder(boolean loggingEnabled) { * @throws UnsupportedOperationException if image URI has unsupported scheme(protocol) */ public Bitmap decode(ImageDecodingInfo decodingInfo) throws IOException { - MarkableInputStream imageStream = new MarkableInputStream(getImageStream(decodingInfo)); - long mark = imageStream.savePosition(MARKER); - + InputStream imageStream = getImageStream(decodingInfo); ImageFileInfo imageInfo = defineImageSizeAndRotation(imageStream, decodingInfo.getImageUri()); Options decodingOptions = prepareDecodingOptions(imageInfo.imageSize, decodingInfo); - - imageStream.reset(mark); + imageStream = resetStream(imageStream, decodingInfo); Bitmap decodedBitmap = decodeStream(imageStream, decodingOptions); if (decodedBitmap == null) { L.e(ERROR_CANT_DECODE_IMAGE, decodingInfo.getImageKey()); @@ -109,7 +103,8 @@ protected ExifInfo defineExifOrientation(String imageUri, String mimeType) { if ("image/jpeg".equalsIgnoreCase(mimeType) && Scheme.ofUri(imageUri) == Scheme.FILE) { try { ExifInterface exif = new ExifInterface(Scheme.FILE.crop(imageUri)); - int exifOrientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); + int exifOrientation = exif + .getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); switch (exifOrientation) { case ExifInterface.ORIENTATION_FLIP_HORIZONTAL: flip = true; @@ -145,15 +140,27 @@ protected Options prepareDecodingOptions(ImageSize imageSize, ImageDecodingInfo int scale = 1; if (scaleType != ImageScaleType.NONE) { boolean powerOf2 = scaleType == ImageScaleType.IN_SAMPLE_POWER_OF_2; - scale = ImageSizeUtils.computeImageSampleSize(imageSize, targetSize, decodingInfo.getViewScaleType(), powerOf2); + scale = ImageSizeUtils + .computeImageSampleSize(imageSize, targetSize, decodingInfo.getViewScaleType(), powerOf2); - if (loggingEnabled) L.d(LOG_SABSAMPLE_IMAGE, imageSize, imageSize.scaleDown(scale), scale, decodingInfo.getImageKey()); + if (loggingEnabled) { + L.d(LOG_SABSAMPLE_IMAGE, imageSize, imageSize.scaleDown(scale), scale, decodingInfo.getImageKey()); + } } Options decodingOptions = decodingInfo.getDecodingOptions(); decodingOptions.inSampleSize = scale; return decodingOptions; } + protected InputStream resetStream(InputStream imageStream, ImageDecodingInfo decodingInfo) throws IOException { + try { + imageStream.reset(); + } catch (IOException e) { + imageStream = getImageStream(decodingInfo); + } + return imageStream; + } + protected Bitmap decodeStream(InputStream imageStream, Options decodingOptions) throws IOException { try { return BitmapFactory.decodeStream(imageStream, null, decodingOptions); @@ -162,8 +169,8 @@ protected Bitmap decodeStream(InputStream imageStream, Options decodingOptions) } } - protected Bitmap considerExactScaleAndOrientaiton(Bitmap subsampledBitmap, ImageDecodingInfo decodingInfo, int rotation, - boolean flipHorizontal) { + protected Bitmap considerExactScaleAndOrientaiton(Bitmap subsampledBitmap, ImageDecodingInfo decodingInfo, + int rotation, boolean flipHorizontal) { Matrix m = new Matrix(); // Scale to exact size if need ImageScaleType scaleType = decodingInfo.getImageScaleType(); @@ -174,7 +181,9 @@ protected Bitmap considerExactScaleAndOrientaiton(Bitmap subsampledBitmap, Image if (Float.compare(scale, 1f) != 0) { m.setScale(scale, scale); - if (loggingEnabled) L.d(LOG_SCALE_IMAGE, srcSize, srcSize.scale(scale), scale, decodingInfo.getImageKey()); + if (loggingEnabled) { + L.d(LOG_SCALE_IMAGE, srcSize, srcSize.scale(scale), scale, decodingInfo.getImageKey()); + } } } // Flip bitmap if need @@ -190,8 +199,8 @@ protected Bitmap considerExactScaleAndOrientaiton(Bitmap subsampledBitmap, Image if (loggingEnabled) L.d(LOG_ROTATE_IMAGE, rotation, decodingInfo.getImageKey()); } - Bitmap finalBitmap = Bitmap - .createBitmap(subsampledBitmap, 0, 0, subsampledBitmap.getWidth(), subsampledBitmap.getHeight(), m, true); + Bitmap finalBitmap = Bitmap.createBitmap(subsampledBitmap, 0, 0, subsampledBitmap.getWidth(), subsampledBitmap + .getHeight(), m, true); if (finalBitmap != subsampledBitmap) { subsampledBitmap.recycle(); } From 66c44c0e0b56828048edd75603b7921533e9de8d Mon Sep 17 00:00:00 2001 From: nostra13 Date: Sun, 17 Nov 2013 18:17:43 +0300 Subject: [PATCH 049/383] Readme: Add apps --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 401b752a4..bf9253ec3 100644 --- a/README.md +++ b/README.md @@ -339,7 +339,7 @@ listView.setOnScrollListener(listener); ## Applications using Universal Image Loader -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) | [EAN Data Barcode Scanner](https://play.google.com/store/apps/details?id=com.eandata.app) | [PictogramAgenda](https://play.google.com/store/apps/details?id=com.lorenzomoreno.pictogramagenda) | [Who'sFuckin'](https://play.google.com/store/apps/details?id=com.desasic.whosfuckin) +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) | [EAN Data Barcode Scanner](https://play.google.com/store/apps/details?id=com.eandata.app) | [PictogramAgenda](https://play.google.com/store/apps/details?id=com.lorenzomoreno.pictogramagenda) | [Who'sFuckin'](https://play.google.com/store/apps/details?id=com.desasic.whosfuckin) | **[SnapDish Food Camera](https://play.google.com/store/apps/details?id=com.vuzz.snapdish)** | [Справочник "Вся Осетия"](https://play.google.com/store/apps/details?id=ru.remarko.allosetia) | [nglauber](https://play.google.com/store/apps/details?id=ngvl.android.blogger) | **[Twitch](https://play.google.com/store/apps/details?id=tv.twitch.android.viewer)** | [TVShow Time, TV show guide](https://play.google.com/store/apps/details?id=com.tozelabs.tvshowtime) | [Hobzy](https://play.google.com/store/apps/details?id=com.hobzy.android) | [Stripfilm](https://play.google.com/store/apps/details?id=hu.alchimedia.diavetito) | **[Planning Center Services](https://play.google.com/store/apps/details?id=com.ministrycentered.PlanningCenter)** | [Facebook Covers - FBCOOLCOVERS](https://play.google.com/store/apps/details?id=com.pixels.fbcoolcovers) ## Donation You can support the project and thank the author for his hard work :) From beb466a38c12d696f4dbf13c5943c67dab913f41 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Sun, 17 Nov 2013 18:21:35 +0300 Subject: [PATCH 050/383] Merge branch 'master' of https://github.com/nostra13/Android-Universal-Image-Loader Conflicts: README.md --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 330390427..1538b19df 100644 --- a/README.md +++ b/README.md @@ -339,11 +339,7 @@ listView.setOnScrollListener(listener); ## Applications using Universal Image Loader -<<<<<<< HEAD -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) | [EAN Data Barcode Scanner](https://play.google.com/store/apps/details?id=com.eandata.app) | [PictogramAgenda](https://play.google.com/store/apps/details?id=com.lorenzomoreno.pictogramagenda) | [Who'sFuckin'](https://play.google.com/store/apps/details?id=com.desasic.whosfuckin) | **[SnapDish Food Camera](https://play.google.com/store/apps/details?id=com.vuzz.snapdish)** | [Справочник "Вся Осетия"](https://play.google.com/store/apps/details?id=ru.remarko.allosetia) | [nglauber](https://play.google.com/store/apps/details?id=ngvl.android.blogger) | **[Twitch](https://play.google.com/store/apps/details?id=tv.twitch.android.viewer)** | [TVShow Time, TV show guide](https://play.google.com/store/apps/details?id=com.tozelabs.tvshowtime) | [Hobzy](https://play.google.com/store/apps/details?id=com.hobzy.android) | [Stripfilm](https://play.google.com/store/apps/details?id=hu.alchimedia.diavetito) | **[Planning Center Services](https://play.google.com/store/apps/details?id=com.ministrycentered.PlanningCenter)** | [Facebook Covers - FBCOOLCOVERS](https://play.google.com/store/apps/details?id=com.pixels.fbcoolcovers) -======= -**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) | [EAN Data Barcode Scanner](https://play.google.com/store/apps/details?id=com.eandata.app) | [PictogramAgenda](https://play.google.com/store/apps/details?id=com.lorenzomoreno.pictogramagenda) | [Who'sFuckin'](https://play.google.com/store/apps/details?id=com.desasic.whosfuckin) | [Eversnap - Wedding Snap](https://play.google.com/store/apps/details?id=com.weddingsnap.android) | [Daily Anime News](https://play.google.com/store/apps/details?id=florian.baierl.daily_anime_news) ->>>>>>> 4aec203474927e98ef6da4d0f04e6e98e6d082ab +**[MediaHouse, UPnP/DLNA Browser](https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse)** | [Деловой Киров](https://play.google.com/store/apps/details?id=ru.normakirov.dknorma) | [Бизнес-завтрак](https://play.google.com/store/apps/details?id=ru.normakirov.businesslunch) | [Menu55](http://www.free-lance.ru/users/max475imus/viewproj.php?prjid=3152141) | [SpokenPic](http://spokenpic.com) | [Kumir](https://play.google.com/store/apps/details?id=ru.premiakumir.android) | [TuuSo Image Search](https://play.google.com/store/apps/details?id=com.tuuso) | [Газета Стройка](https://play.google.com/store/apps/details?id=ru.normakirov.stroyka) | **[Prezzi Benzina (AndroidFuel)](https://play.google.com/store/apps/details?id=org.vernazza.androidfuel)** | [Quiz Guess The Guy] (https://play.google.com/store/apps/details?id=com.game.guesstheguy) | [Volksempfänger (alpha)](http://volksempfaenger.0x4a42.net) | **[ROM Toolbox Lite](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolbox), [Pro](https://play.google.com/store/apps/details?id=com.jrummy.liberty.toolboxpro)** | [London 2012 Games](https://play.google.com/store/apps/details?id=com.mbwasi.london) | [카톡 이미지 - 예쁜 프로필 이미지](https://play.google.com/store/apps/details?id=com.bydoori.firstbasea) | [dailyPen](https://play.google.com/store/apps/details?id=com.bydoori.dailypen) | [Mania!](https://play.google.com/store/apps/details?id=com.astro.mania.activities) | **[Stadium Astro](https://play.google.com/store/apps/details?id=com.astro.stadium.activities)** | **[Chef Astro](https://play.google.com/store/apps/details?id=com.sencha.test)** | [Lafemme Fashion Finder](https://play.google.com/store/apps/details?id=me.getlafem.lafemme2) | [FastPaleo](https://play.google.com/store/apps/details?id=com.mqmobile.droid.fastpaleo) | **[Sporee - Live Soccer Scores](https://play.google.com/store/apps/details?id=com.sporee.android)** | [friendizer](https://play.google.com/store/apps/details?id=com.teamagly.friendizer) | [LowPrice lowest book price](https://play.google.com/store/apps/details?id=com.binarybricks.lowprice) | [bluebee](https://play.google.com/store/apps/details?id=mobi.bluebee.android.app) | **[EyeEm - Photo Filter Camera](https://play.google.com/store/apps/details?id=com.baseapp.eyeem)** | [Festival Wallpaper](https://play.google.com/store/apps/details?id=com.cs.fwallpaper) | [Gaudi Hall](https://play.google.com/store/apps/details?id=ru.normakirov.gaudihall) | [Spocal](https://play.google.com/store/apps/details?id=net.spocal.android) | **[PhotoDownloader for Facebook](https://play.google.com/store/apps/details?id=com.giannz.photodownloader)** | [Вкладыши](https://play.google.com/store/apps/details?id=com.banjen.app.gumimages) | [Dressdrobe](https://play.google.com/store/apps/details?id=com.dressdrobe.mario) | [mofferin](https://play.google.com/store/apps/details?id=com.mmobile.mofferin) | [WordBoxer](http://www.wordboxer.com/) | [EZ Imgur](https://play.google.com/store/apps/details?id=com.ezimgur) | [Ciudad en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.cel) | [Urbanismo en línea](https://play.google.com/store/apps/details?id=com.aliadosweb.android.opel) | [Waypost](https://play.google.com/store/apps/details?id=com.brushfire.waypost) | [Moonrise Kingdom Wallpapers HD](https://play.google.com/store/apps/details?id=net.dnlk.moonrisekingdom.gallery) | [Chic or Shock?](https://play.google.com/store/apps/details?id=com.chicorshock) | [Auto Wallpapers](https://play.google.com/store/apps/details?id=ru.evgsd.autowallpapers) | [Brasil Notícias](https://play.google.com/store/apps/details?id=com.acerolamob.android.brasilnoticias) | [ProfiAuto’s VideoBlog](https://play.google.com/store/apps/details?id=pl.profiauto.android.videoblog) | [CarteleraApp (Cine)](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools), [AdsFree](https://play.google.com/store/apps/details?id=com.jcminarro.android.tools.carteleraApp) | [Listonic - Zamów Zakupy](https://play.google.com/store/apps/details?id=com.listonic.shop) | **[Topface - meeting is easy](https://play.google.com/store/apps/details?id=com.topface.topface)** | [Name The Meme](https://play.google.com/store/apps/details?id=it.fi.appstyx.namethememe) | [Name The World](https://play.google.com/store/apps/details?id=it.fi.appstyx.nametheworld) | [Pregnancy Tickers - Widget](https://play.google.com/store/apps/details?id=com.romkuapps.tickers) | [User Manager ROOT Android 4.2](https://play.google.com/store/apps/details?id=com.ramdroid.usermanagerpro) | [Theke](https://play.google.com/store/apps/details?id=com.sh.theke) | [SensibleJournal](https://play.google.com/store/apps/details?id=dk.dtu.imm.sensiblejournal) | [PiCorner for Flickr, Instagram](https://play.google.com/store/apps/details?id=com.gmail.charleszq.picorner) | [Survey-n-More - Paid Surveys](https://play.google.com/store/apps/details?id=com.surveynmore.paidsurveyapp) | [STROBEL Verlag Basic](https://play.google.com/store/apps/details?id=de.nexoma.android.strobel.basic) | **[reddit is fun](https://play.google.com/store/apps/details?id=com.andrewshu.android.reddit)**, [golden platinum](https://play.google.com/store/apps/details?id=com.andrewshu.android.redditdonation) | [iDukan Diet Tracker](https://play.google.com/store/apps/details?id=com.harptreesoftware.idukan) | [Geek Hero Comic](https://play.google.com/store/apps/details?id=pete.apps.media.geekherocomic) | [Sprinter](https://play.google.com/store/apps/details?id=com.manavo.sprinter) | [Twxter](https://play.google.com/store/apps/details?id=com.oadigital.twxter) | [Locaside ★ Parties und Events](https://play.google.com/store/apps/details?id=de.partyison.app) | [fileboost](https://play.google.com/store/apps/details?id=apps.powdercode.fileboost) | [Urbanoe Mobile](https://play.google.com/store/apps/details?id=com.teleronsoftware.urbanoe.client) | [What Channel's the Game On...?](https://play.google.com/store/apps/details?id=com.mosaheb.wcgo.user) | [MythTV Android Frontend](https://play.google.com/store/apps/details?id=org.mythtv) | **[Diaro - personal diary](https://play.google.com/store/apps/details?id=com.pixelcrater.Diaro)** | [AwwBrowser](https://play.google.com/store/apps/details?id=com.ahadjittofis.awwfree) | **[KCCO Pro](https://play.google.com/store/apps/details?id=com.hiv0lt.KCCOpro)** | [STQRY](https://play.google.com/store/apps/details?id=nz.co.stqry) | [Forbes Reader Holo](https://play.google.com/store/apps/details?id=com.smartsoft.forbesreader) | [Pönis Filmclub](https://play.google.com/store/apps/details?id=de.appic.poeni) | [Socially You - Free](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou), [PRO](https://play.google.com/store/apps/details?id=com.dzinesunlimited.sociallyyou.paid) | [КПРФ.ру](https://play.google.com/store/apps/details?id=ru.kprf.mobikprfru) | [Moment.me](https://play.google.com/store/apps/details?id=me.moment.momentme) | [Colonial Club](https://play.google.com/store/apps/details?id=com.colonialclub.android) | [Plex for PlexPass](https://play.google.com/store/apps/details?id=com.plexapp.plex) | [Perfect Spot](https://play.google.com/store/apps/details?id=com.perfectspot) | [My Diet Tracker](https://play.google.com/store/apps/details?id=com.mmg.mydiettracker) | [All Cebu](https://play.google.com/store/apps/details?id=allcebu.cd.com) | **[WebMoney Keeper Mobile](https://play.google.com/store/apps/details?id=ru.webmoney.keeper.mobile)** | [Ja, Rock!](https://play.google.com/store/apps/details?id=pl.jarock) | [Art Widget](https://play.google.com/store/apps/details?id=biz.artega.artwidget), [Pro](https://play.google.com/store/apps/details?id=biz.artega.artwidget.pro) | [Le Monde Archives](https://play.google.com/store/apps/details?id=com.lemonde.androidapp.archives) | **[LoL Memento League of Legends](https://play.google.com/store/apps/details?id=com.buchland.lolmemento)** | **[WANNA B! 워너비!](https://play.google.com/store/apps/details?id=com.nhn.wannab)** | [Alcázar de San Juan](https://play.google.com/store/apps/details?id=es.mac.alcazardesanjuan) | [PetsDaily](https://play.google.com/store/apps/details?id=com.petsdaily2) | [CarCrazee](https://play.google.com/store/apps/details?id=com.applabsdigital.carcrazee) | **[Meetup](https://play.google.com/store/apps/details?id=com.meetup)** | [G'day Australia (Newspapers)](https://play.google.com/store/apps/details?id=com.gDayAus) | **[Vingle - Magazines by Fans](https://play.google.com/store/apps/details?id=com.vingle.android)** | [Facebook Album Downloader](https://play.google.com/store/apps/details?id=com.googlepages.vysakhp.barebone_fb) | [Esplorea](https://play.google.com/store/apps/details?id=fr.esplorea.android) | [Dog Breeds](https://play.google.com/store/apps/details?id=com.dogbreeds) | [롱비치하우스 펜션 - 을왕리해수욕장](https://play.google.com/store/apps/details?id=com.hncsoft.beachstar) | [DJ Paolo](https://play.google.com/store/apps/details?id=de.android.tschakle.djpaolo) | [@to Music - VK, Last.fm, Radio](https://play.google.com/store/apps/details?id=by.istin.android.vkmusic) | [배달몬스터-주문하고 로또받자(특허출원)](https://play.google.com/store/apps/details?id=com.foxcall.dvrmonster) | [Extra! Newspaper Covers](https://play.google.com/store/apps/details?id=es.udc.jporta.android.npcovers) | [iWestern](https://play.google.com/store/apps/details?id=ca.uwo.android) | [All is Wall - HD Wallpapers](https://play.google.com/store/apps/details?id=com.weetech.alliswall) | [Galbijjim Searcher](https://play.google.com/store/apps/details?id=com.nesswit.galbijjimsearcher) | [Slow Radio Unofficial](https://play.google.com/store/apps/details?id=com.pasha.slowradio) | [Protein Finder](https://play.google.com/store/apps/details?id=com.sagar.proteinfinder) | [Robird](https://play.google.com/store/apps/details?id=com.aaplab.android.robird) | [MPme Radio](https://play.google.com/store/apps/details?id=com.mpme.client) | [MicroHealth Hemofilia](https://play.google.com/store/apps/details?id=com.microhealth.hemophilia) | **[Anime Music Radio](https://play.google.com/store/apps/details?id=com.maxxt.animeradio)** | [Top Games](https://play.google.com/store/apps/details?id=com.simplegear.topgames) | [米折-购物省钱助手,淘宝网天猫聚划算京东等600商城返利](https://play.google.com/store/apps/details?id=com.husor.mizhe) | [Learn 'n' Share](https://play.google.com/store/apps/details?id=com.freestyledevelopment.learnnshare) | [ЯП.Мобайл](https://play.google.com/store/apps/details?id=ru.yap.mobile) | [AssamKart](https://play.google.com/store/apps/details?id=com.gmms.assamkart.ui) | [Da Ai TV](https://play.google.com/store/apps/details?id=tv.daai.daaitv) | [watch.is](https://play.google.com/store/apps/details?id=com.dkc.watchis) | [HDOut](https://play.google.com/store/apps/details?id=com.dkc.hdout) | [UsedAppleJuice](https://play.google.com/store/apps/details?id=com.dkc.uaj) | [Killermatch - tennis, squash..](https://play.google.com/store/apps/details?id=net.kjeldahl.tournman) | [FreeMusic](https://play.google.com/store/apps/details?id=es.hol.soundmedia) | [ScialaMundi](https://play.google.com/store/apps/details?id=it.riso.scialamundi) | [FRIENDSCOUT24 - FLIRT & DATING](https://play.google.com/store/apps/details?id=de.friendscout24.android.messaging) | [Meteociel](https://play.google.com/store/apps/details?id=com.meteociel.fr) | [ニコニコ静画(電子書籍)](https://play.google.com/store/apps/details?id=jp.co.dwango.nicobook.drossel) | [Dota2TV](https://play.google.com/store/apps/details?id=com.examples.gg) | [Sale Alert (Malaysia)](https://play.google.com/store/apps/details?id=com.appowerstudio.salealert) | [MMA Follower](https://play.google.com/store/apps/details?id=br.com.mmafollower.mmaapp) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [Rio de Janeiro Guide](https://play.google.com/store/apps/details?id=com.nativoo.rio) | [Glassy Pro | Time to Surf](https://play.google.com/store/apps/details?id=com.glassy.pro) | [Страж](https://play.google.com/store/apps/details?id=com.vulkan.guardian) | [Gifstory - Gif Maker App](https://play.google.com/store/apps/details?id=by.ultralab.gifstory) | [PHOTO MANIA](https://play.google.com/store/apps/details?id=com.vishalmobitech.media.viewer.free) | [Emit](https://play.google.com/store/apps/details?id=tv.wpn.biokoda.android.emit) | [NSK](https://play.google.com/store/apps/details?id=com.dilisim.nsk) | **[WidgetLocker Theme Viewer](https://play.google.com/store/apps/details?id=com.companionfree.WLThemeViewer)** | [YogTube - Yogscast Tube](https://play.google.com/store/apps/details?id=com.yogtube) | [Echo Music Player](https://play.google.com/store/apps/details?id=com.sparkappdesign.echo) | [Amazon Money Saver](https://play.google.com/store/apps/details?id=blasd.wishset) | [MmYear100 (Myanmar Calendar)](https://play.google.com/store/apps/details?id=com.mmyear100) | [笑える無料漫画の投稿アプリCOSMO(コスモ)](https://play.google.com/store/apps/details?id=com.bitgather.cosmo) | [Drunker's Helper](https://play.google.com/store/apps/details?id=com.drunkers_help) | [Atlas grzybów](https://play.google.com/store/apps/details?id=emis.katalog.grzybow) | **[ShortBlogger for Tumblr](https://play.google.com/store/apps/details?id=com.luckydroid.tumblelog)** | [ShopLove - Shopping & Kataloge](https://play.google.com/store/apps/details?id=de.tvsc.ftyl) | [Pubs and Bars Manaus](https://play.google.com/store/apps/details?id=br.com.bareapps.pubsandbarsmanaus) | [Select](https://play.google.com/store/apps/details?id=com.foodfanselect.android) | [Bokpuffen](https://play.google.com/store/apps/details?id=se.monicaolsson) | [Terapia Coletiva](https://play.google.com/store/apps/details?id=net.orientacaopsicologica.terapiacoletiva) | [Футболизатор](https://play.google.com/store/apps/details?id=ru.mts.android.Footballizer) | [EAN Data Barcode Scanner](https://play.google.com/store/apps/details?id=com.eandata.app) | [PictogramAgenda](https://play.google.com/store/apps/details?id=com.lorenzomoreno.pictogramagenda) | [Who'sFuckin'](https://play.google.com/store/apps/details?id=com.desasic.whosfuckin) | [Eversnap - Wedding Snap](https://play.google.com/store/apps/details?id=com.weddingsnap.android) | [Daily Anime News](https://play.google.com/store/apps/details?id=florian.baierl.daily_anime_news) | **[SnapDish Food Camera](https://play.google.com/store/apps/details?id=com.vuzz.snapdish)** | [Справочник "Вся Осетия"](https://play.google.com/store/apps/details?id=ru.remarko.allosetia) | [nglauber](https://play.google.com/store/apps/details?id=ngvl.android.blogger) | **[Twitch](https://play.google.com/store/apps/details?id=tv.twitch.android.viewer)** | [TVShow Time, TV show guide](https://play.google.com/store/apps/details?id=com.tozelabs.tvshowtime) | [Hobzy](https://play.google.com/store/apps/details?id=com.hobzy.android) | [Stripfilm](https://play.google.com/store/apps/details?id=hu.alchimedia.diavetito) | **[Planning Center Services](https://play.google.com/store/apps/details?id=com.ministrycentered.PlanningCenter)** | [Facebook Covers - FBCOOLCOVERS](https://play.google.com/store/apps/details?id=com.pixels.fbcoolcovers) ## Donation You can support the project and thank the author for his hard work :) From dcb5e7982e71f76bf5aac5830e18c713839ff478 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Sun, 17 Nov 2013 23:29:22 +0300 Subject: [PATCH 051/383] Issue #440 - Thread pool threads should use proper names --- .../universalimageloader/core/DefaultConfigurationFactory.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library/src/com/nostra13/universalimageloader/core/DefaultConfigurationFactory.java b/library/src/com/nostra13/universalimageloader/core/DefaultConfigurationFactory.java index b27422b9e..9e23724fe 100644 --- a/library/src/com/nostra13/universalimageloader/core/DefaultConfigurationFactory.java +++ b/library/src/com/nostra13/universalimageloader/core/DefaultConfigurationFactory.java @@ -136,9 +136,10 @@ private static class DefaultThreadFactory implements ThreadFactory { this.threadPriority = threadPriority; SecurityManager s = System.getSecurityManager(); group = (s != null) ? s.getThreadGroup() : Thread.currentThread().getThreadGroup(); - namePrefix = "pool-" + poolNumber.getAndIncrement() + "-thread-"; + namePrefix = "uil-pool-" + poolNumber.getAndIncrement() + "-thread-"; } + @Override public Thread newThread(Runnable r) { Thread t = new Thread(group, r, namePrefix + threadNumber.getAndIncrement(), 0); if (t.isDaemon()) t.setDaemon(false); From d701d064e9f0b06600c3bb0ad86124b62955af42 Mon Sep 17 00:00:00 2001 From: Sergey Tarasevich Date: Mon, 18 Nov 2013 15:57:18 +0300 Subject: [PATCH 052/383] Readme: Fixed pledgie.com donation button --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1538b19df..8a9da01f0 100644 --- a/README.md +++ b/README.md @@ -344,7 +344,7 @@ listView.setOnScrollListener(listener); ## Donation You can support the project and thank the author for his hard work :) -Click here to lend your support to: Universal Image Loader for Android and make a donation at www.pledgie.com ! Flattr this +Click here to lend your support to: Universal Image Loader for Android and make a donation at pledgie.com ! Flattr this * **PayPal** - nostra.uil[at]gmail[dot]com * **[WebMoney](http://www.webmoney.ru/)** - Z417203268219 * **[GitTip](https://www.gittip.com/nostra13/)** - nostra13 @@ -370,4 +370,4 @@ Also I'll be grateful if you mention UIL in application UI with string **"Using 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. \ No newline at end of file + limitations under the License. From 56f4df896682733c9979b348e46ba77494851304 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 03:01:56 +0300 Subject: [PATCH 053/383] 1) Issue #356 - Fixed loadImage(...) bug in 1.8.6 (onLoadingCancelled() is always fired) 2) New API: ImageLoader.displayImage(String, ImageAware, DisplayImageOptions, ImageLoadingListener) - allows display images not only in ImageView but in any view which implements ImageAware interface - avoid creating fake ImageView in loadImage(...) 3) Changed API: BitmapDisplayer.display(Bitmap, ImageView, LoadedFrom) -> .display(Bitmap, ImageAware, LoadedFrom). Passed ImageView is available by ImageAware.getWrappedView() 4) Not keep context in configuration --- .../core/DefaultConfigurationFactory.java | 3 +- .../core/DisplayBitmapTask.java | 37 ++- .../core/DisplayImageOptions.java | 43 +-- .../core/ImageLoader.java | 246 +++++++++++------- .../core/ImageLoaderConfiguration.java | 89 ++++--- .../core/ImageLoaderEngine.java | 39 +-- .../core/ImageLoadingInfo.java | 10 +- .../core/LoadAndDisplayImageTask.java | 50 ++-- .../core/display/BitmapDisplayer.java | 19 +- .../core/display/FadeInBitmapDisplayer.java | 23 +- .../core/display/FakeBitmapDisplayer.java | 39 --- .../core/display/RoundedBitmapDisplayer.java | 29 ++- .../core/display/SimpleBitmapDisplayer.java | 8 +- .../core/imageaware/FakeImageAware.java | 82 ++++++ .../core/imageaware/ImageAware.java | 88 +++++++ .../core/imageaware/ImageViewAware.java | 151 +++++++++++ .../utils/ImageSizeUtils.java | 59 +---- .../utils/StorageUtils.java | 2 +- 18 files changed, 677 insertions(+), 340 deletions(-) delete mode 100644 library/src/com/nostra13/universalimageloader/core/display/FakeBitmapDisplayer.java create mode 100644 library/src/com/nostra13/universalimageloader/core/imageaware/FakeImageAware.java create mode 100644 library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java create mode 100644 library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java diff --git a/library/src/com/nostra13/universalimageloader/core/DefaultConfigurationFactory.java b/library/src/com/nostra13/universalimageloader/core/DefaultConfigurationFactory.java index 9e23724fe..569e3f96a 100644 --- a/library/src/com/nostra13/universalimageloader/core/DefaultConfigurationFactory.java +++ b/library/src/com/nostra13/universalimageloader/core/DefaultConfigurationFactory.java @@ -76,8 +76,7 @@ public static DiscCacheAware createDiscCache(Context context, FileNameGenerator } /** Creates reserve disc cache which will be used if primary disc cache becomes unavailable */ - public static DiscCacheAware createReserveDiscCache(Context context) { - File cacheDir = context.getCacheDir(); + public static DiscCacheAware createReserveDiscCache(File cacheDir) { File individualDir = new File(cacheDir, "uil-images"); if (individualDir.exists() || individualDir.mkdir()) { cacheDir = individualDir; diff --git a/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java b/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java index dcf4fcc63..eab7f28c3 100644 --- a/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java +++ b/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java @@ -19,11 +19,10 @@ import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.ImageLoadingListener; import com.nostra13.universalimageloader.core.assist.LoadedFrom; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; import com.nostra13.universalimageloader.core.display.BitmapDisplayer; import com.nostra13.universalimageloader.utils.L; -import java.lang.ref.Reference; - /** * Displays bitmap in {@link ImageView}. Must be called on UI thread. * @@ -34,13 +33,13 @@ */ final class DisplayBitmapTask implements Runnable { - private static final String LOG_DISPLAY_IMAGE_IN_IMAGEVIEW = "Display image in ImageView (loaded from %1$s) [%2$s]"; - private static final String LOG_TASK_CANCELLED_IMAGEVIEW_REUSED = "ImageView is reused for another image. Task is cancelled. [%s]"; - private static final String LOG_TASK_CANCELLED_IMAGEVIEW_LOST = "ImageView was collected by GC. Task is cancelled. [%s]"; + private static final String LOG_DISPLAY_IMAGE_IN_IMAGEVIEW = "Display image in ImageAware (loaded from %1$s) [%2$s]"; + private static final String LOG_TASK_CANCELLED_IMAGEVIEW_REUSED = "ImageAware is reused for another image. Task is cancelled. [%s]"; + private static final String LOG_TASK_CANCELLED_IMAGEVIEW_LOST = "ImageAware was collected by GC. Task is cancelled. [%s]"; private final Bitmap bitmap; private final String imageUri; - private final Reference imageViewRef; + private final ImageAware imageAware; private final String memoryCacheKey; private final BitmapDisplayer displayer; private final ImageLoadingListener listener; @@ -49,10 +48,11 @@ final class DisplayBitmapTask implements Runnable { private boolean loggingEnabled; - public DisplayBitmapTask(Bitmap bitmap, ImageLoadingInfo imageLoadingInfo, ImageLoaderEngine engine, LoadedFrom loadedFrom) { + public DisplayBitmapTask(Bitmap bitmap, ImageLoadingInfo imageLoadingInfo, ImageLoaderEngine engine, + LoadedFrom loadedFrom) { this.bitmap = bitmap; imageUri = imageLoadingInfo.uri; - imageViewRef = imageLoadingInfo.imageViewRef; + imageAware = imageLoadingInfo.imageAware; memoryCacheKey = imageLoadingInfo.memoryCacheKey; displayer = imageLoadingInfo.options.getDisplayer(); listener = imageLoadingInfo.listener; @@ -61,24 +61,23 @@ public DisplayBitmapTask(Bitmap bitmap, ImageLoadingInfo imageLoadingInfo, Image } public void run() { - ImageView imageView = imageViewRef.get(); - if (imageView == null) { + if (imageAware.isCollected()) { if (loggingEnabled) L.d(LOG_TASK_CANCELLED_IMAGEVIEW_LOST, memoryCacheKey); - listener.onLoadingCancelled(imageUri, imageView); - } else if (isViewWasReused(imageView)) { + listener.onLoadingCancelled(imageUri, imageAware.getWrappedView()); + } else if (isViewWasReused()) { if (loggingEnabled) L.d(LOG_TASK_CANCELLED_IMAGEVIEW_REUSED, memoryCacheKey); - listener.onLoadingCancelled(imageUri, imageView); + listener.onLoadingCancelled(imageUri, imageAware.getWrappedView()); } else { if (loggingEnabled) L.d(LOG_DISPLAY_IMAGE_IN_IMAGEVIEW, loadedFrom, memoryCacheKey); - Bitmap displayedBitmap = displayer.display(bitmap, imageView, loadedFrom); - listener.onLoadingComplete(imageUri, imageView, displayedBitmap); - engine.cancelDisplayTaskFor(imageView); + Bitmap displayedBitmap = displayer.display(bitmap, imageAware, loadedFrom); + listener.onLoadingComplete(imageUri, imageAware.getWrappedView(), displayedBitmap); + engine.cancelDisplayTaskFor(imageAware); } } - /** Checks whether memory cache key (image URI) for current ImageView is actual */ - private boolean isViewWasReused(ImageView imageView) { - String currentCacheKey = engine.getLoadingUriForView(imageView); + /** Checks whether memory cache key (image URI) for current ImageAware is actual */ + private boolean isViewWasReused() { + String currentCacheKey = engine.getLoadingUriForView(imageAware); return !memoryCacheKey.equals(currentCacheKey); } diff --git a/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java b/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java index f10427677..ad3b35594 100644 --- a/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java +++ b/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java @@ -15,6 +15,7 @@ *******************************************************************************/ package com.nostra13.universalimageloader.core; +import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory.Options; import android.graphics.drawable.Drawable; @@ -97,28 +98,16 @@ private DisplayImageOptions(Builder builder) { handler = builder.handler; } - public boolean shouldShowImageResOnLoading() { - return imageResOnLoading != 0; - } - public boolean shouldShowImageOnLoading() { - return imageOnLoading != null; - } - - public boolean shouldShowImageResForEmptyUri() { - return imageResForEmptyUri != 0; + return imageOnLoading != null || imageResOnLoading != 0; } public boolean shouldShowImageForEmptyUri() { - return imageForEmptyUri != null; - } - - public boolean shouldShowImageResOnFail() { - return imageResOnFail != 0; + return imageForEmptyUri != null || imageResForEmptyUri != 0; } public boolean shouldShowImageOnFail() { - return imageOnFail != null; + return imageOnFail != null || imageResOnFail != 0; } public boolean shouldPreProcess() { @@ -133,28 +122,16 @@ public boolean shouldDelayBeforeLoading() { return delayBeforeLoading > 0; } - public int getImageResOnLoading() { - return imageResOnLoading; - } - - public Drawable getImageOnLoading() { - return imageOnLoading; - } - - public int getImageResForEmptyUri() { - return imageResForEmptyUri; - } - - public Drawable getImageForEmptyUri() { - return imageForEmptyUri; + public Drawable getImageOnLoading(Resources res) { + return imageResOnFail != 0 ? res.getDrawable(imageResOnLoading) : imageOnLoading; } - public int getImageResOnFail() { - return imageResOnFail; + public Drawable getImageForEmptyUri(Resources res) { + return imageResForEmptyUri != 0 ? res.getDrawable(imageResForEmptyUri) : imageForEmptyUri; } - public Drawable getImageOnFail() { - return imageOnFail; + public Drawable getImageOnFail(Resources res) { + return imageResOnFail != 0 ? res.getDrawable(imageResOnFail) : imageOnFail; } public boolean isResetViewBeforeLoading() { diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoader.java b/library/src/com/nostra13/universalimageloader/core/ImageLoader.java index 841d56ba9..61b7f6c93 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoader.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoader.java @@ -18,14 +18,13 @@ import android.graphics.Bitmap; import android.text.TextUtils; import android.view.View; -import android.view.ViewGroup.LayoutParams; import android.widget.ImageView; -import android.widget.ImageView.ScaleType; import com.nostra13.universalimageloader.cache.disc.DiscCacheAware; import com.nostra13.universalimageloader.cache.memory.MemoryCacheAware; import com.nostra13.universalimageloader.core.assist.*; -import com.nostra13.universalimageloader.core.display.BitmapDisplayer; -import com.nostra13.universalimageloader.core.display.FakeBitmapDisplayer; +import com.nostra13.universalimageloader.core.imageaware.FakeImageAware; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; +import com.nostra13.universalimageloader.core.imageaware.ImageViewAware; import com.nostra13.universalimageloader.utils.ImageSizeUtils; import com.nostra13.universalimageloader.utils.L; @@ -44,8 +43,7 @@ public class ImageLoader { static final String LOG_DESTROY = "Destroy ImageLoader"; static final String LOG_LOAD_IMAGE_FROM_MEMORY_CACHE = "Load image from memory cache [%s]"; - private static final String WARNING_RE_INIT_CONFIG = "Try to initialize ImageLoader which had already been initialized before. " - + "To re-init ImageLoader with new configuration call ImageLoader.destroy() at first."; + private static final String WARNING_RE_INIT_CONFIG = "Try to initialize ImageLoader which had already been initialized before. " + "To re-init ImageLoader with new configuration call ImageLoader.destroy() at first."; private static final String ERROR_WRONG_ARGUMENTS = "Wrong arguments were passed to displayImage() method (ImageView reference must not be null)"; private static final String ERROR_NOT_INIT = "ImageLoader must be init with configuration before using"; private static final String ERROR_INIT_CONFIG_WITH_NULL = "ImageLoader configuration can not be initialized with null"; @@ -54,7 +52,6 @@ public class ImageLoader { private ImageLoaderEngine engine; private final ImageLoadingListener emptyListener = new SimpleImageLoadingListener(); - private final BitmapDisplayer fakeBitmapDisplayer = new FakeBitmapDisplayer(); private volatile static ImageLoader instance; @@ -102,6 +99,133 @@ public boolean isInited() { return configuration != null; } + /** + * Adds display image task to execution pool. Image will be set to ImageAware when it's turn.
      + * Default {@linkplain DisplayImageOptions display image options} from {@linkplain ImageLoaderConfiguration + * configuration} will be used.
      + * NOTE: {@link #init(ImageLoaderConfiguration)} method must be called before this method call + * + * @param uri Image URI (i.e. "http://site.com/image.png", "file:///mnt/sdcard/image.png") + * @param imageAware {@linkplain com.nostra13.universalimageloader.core.imageaware.ImageAware Image aware view} + * which should display image + * @throws IllegalStateException if {@link #init(ImageLoaderConfiguration)} method wasn't called before + * @throws IllegalArgumentException if passed imageAware is null + */ + public void displayImage(String uri, ImageAware imageAware) { + displayImage(uri, imageAware, null, null); + } + + /** + * Adds display image task to execution pool. Image will be set to ImageAware when it's turn.
      + * Default {@linkplain DisplayImageOptions display image options} from {@linkplain ImageLoaderConfiguration + * configuration} will be used.
      + * NOTE: {@link #init(ImageLoaderConfiguration)} method must be called before this method call + * + * @param uri Image URI (i.e. "http://site.com/image.png", "file:///mnt/sdcard/image.png") + * @param imageAware {@linkplain com.nostra13.universalimageloader.core.imageaware.ImageAware Image aware view} + * which should display image + * @param listener {@linkplain ImageLoadingListener Listener} for image loading process. Listener fires events on UI + * thread. + * @throws IllegalStateException if {@link #init(ImageLoaderConfiguration)} method wasn't called before + * @throws IllegalArgumentException if passed imageAware is null + */ + public void displayImage(String uri, ImageAware imageAware, ImageLoadingListener listener) { + displayImage(uri, imageAware, null, listener); + } + + /** + * Adds display image task to execution pool. Image will be set to ImageAware when it's turn.
      + * NOTE: {@link #init(ImageLoaderConfiguration)} method must be called before this method call + * + * @param uri Image URI (i.e. "http://site.com/image.png", "file:///mnt/sdcard/image.png") + * @param imageAware {@linkplain com.nostra13.universalimageloader.core.imageaware.ImageAware Image aware view} + * which should display image + * @param options {@linkplain DisplayImageOptions Display image options} for image displaying. If null - + * default display image options + * {@linkplain ImageLoaderConfiguration.Builder#defaultDisplayImageOptions(DisplayImageOptions) from + * configuration} will be used. + * @throws IllegalStateException if {@link #init(ImageLoaderConfiguration)} method wasn't called before + * @throws IllegalArgumentException if passed imageAware is null + */ + public void displayImage(String uri, ImageAware imageAware, DisplayImageOptions options) { + displayImage(uri, imageAware, options, null); + } + + /** + * Adds display image task to execution pool. Image will be set to ImageAware when it's turn.
      + * NOTE: {@link #init(ImageLoaderConfiguration)} method must be called before this method call + * + * @param uri Image URI (i.e. "http://site.com/image.png", "file:///mnt/sdcard/image.png") + * @param imageAware {@linkplain com.nostra13.universalimageloader.core.imageaware.ImageAware Image aware view} + * which should display image + * @param options {@linkplain DisplayImageOptions Display image options} for image displaying. If null - + * default display image options + * {@linkplain ImageLoaderConfiguration.Builder#defaultDisplayImageOptions(DisplayImageOptions) from + * configuration} will be used. + * @param listener {@linkplain ImageLoadingListener Listener} for image loading process. Listener fires events on UI + * thread. + * @throws IllegalStateException if {@link #init(ImageLoaderConfiguration)} method wasn't called before + * @throws IllegalArgumentException if passed imageAware is null + */ + public void displayImage(String uri, ImageAware imageAware, DisplayImageOptions options, + ImageLoadingListener listener) { + checkConfiguration(); + if (imageAware == null) { + throw new IllegalArgumentException(ERROR_WRONG_ARGUMENTS); + } + if (listener == null) { + listener = emptyListener; + } + if (options == null) { + options = configuration.defaultDisplayImageOptions; + } + + if (TextUtils.isEmpty(uri)) { + engine.cancelDisplayTaskFor(imageAware); + listener.onLoadingStarted(uri, imageAware.getWrappedView()); + if (options.shouldShowImageForEmptyUri()) { + imageAware.setImageDrawable(options.getImageForEmptyUri(configuration.resources)); + } else { + imageAware.setImageDrawable(null); + } + listener.onLoadingComplete(uri, imageAware.getWrappedView(), null); + return; + } + + ImageSize targetSize = ImageSizeUtils.defineTargetSizeForView(imageAware, configuration.getMaxImageSize()); + String memoryCacheKey = MemoryCacheUtil.generateKey(uri, targetSize); + engine.prepareDisplayTaskFor(imageAware, memoryCacheKey); + + listener.onLoadingStarted(uri, imageAware.getWrappedView()); + Bitmap bmp = configuration.memoryCache.get(memoryCacheKey); + if (bmp != null && !bmp.isRecycled()) { + if (configuration.writeLogs) L.d(LOG_LOAD_IMAGE_FROM_MEMORY_CACHE, memoryCacheKey); + + if (options.shouldPostProcess()) { + ImageLoadingInfo imageLoadingInfo = new ImageLoadingInfo(uri, imageAware, targetSize, memoryCacheKey, options, listener, engine + .getLockForUri(uri)); + ProcessAndDisplayImageTask displayTask = new ProcessAndDisplayImageTask(engine, bmp, imageLoadingInfo, options + .getHandler()); + engine.submit(displayTask); + } else { + bmp = options.getDisplayer().display(bmp, imageAware, LoadedFrom.MEMORY_CACHE); + listener.onLoadingComplete(uri, imageAware.getWrappedView(), bmp); + } + } else { + if (options.shouldShowImageOnLoading()) { + imageAware.setImageDrawable(options.getImageOnLoading(configuration.resources)); + } else if (options.isResetViewBeforeLoading()) { + imageAware.setImageDrawable(null); + } + + ImageLoadingInfo imageLoadingInfo = new ImageLoadingInfo(uri, imageAware, targetSize, memoryCacheKey, options, listener, engine + .getLockForUri(uri)); + LoadAndDisplayImageTask displayTask = new LoadAndDisplayImageTask(engine, imageLoadingInfo, options + .getHandler()); + engine.submit(displayTask); + } + } + /** * Adds display image task to execution pool. Image will be set to ImageView when it's turn.
      * Default {@linkplain DisplayImageOptions display image options} from {@linkplain ImageLoaderConfiguration @@ -114,7 +238,7 @@ public boolean isInited() { * @throws IllegalArgumentException if passed imageView is null */ public void displayImage(String uri, ImageView imageView) { - displayImage(uri, imageView, null, null); + displayImage(uri, new ImageViewAware(imageView), null, null); } /** @@ -131,7 +255,7 @@ public void displayImage(String uri, ImageView imageView) { * @throws IllegalArgumentException if passed imageView is null */ public void displayImage(String uri, ImageView imageView, DisplayImageOptions options) { - displayImage(uri, imageView, options, null); + displayImage(uri, new ImageViewAware(imageView), options, null); } /** @@ -148,7 +272,7 @@ public void displayImage(String uri, ImageView imageView, DisplayImageOptions op * @throws IllegalArgumentException if passed imageView is null */ public void displayImage(String uri, ImageView imageView, ImageLoadingListener listener) { - displayImage(uri, imageView, null, listener); + displayImage(uri, new ImageViewAware(imageView), null, listener); } /** @@ -166,64 +290,9 @@ public void displayImage(String uri, ImageView imageView, ImageLoadingListener l * @throws IllegalStateException if {@link #init(ImageLoaderConfiguration)} method wasn't called before * @throws IllegalArgumentException if passed imageView is null */ - public void displayImage(String uri, ImageView imageView, DisplayImageOptions options, ImageLoadingListener listener) { - checkConfiguration(); - if (imageView == null) { - throw new IllegalArgumentException(ERROR_WRONG_ARGUMENTS); - } - if (listener == null) { - listener = emptyListener; - } - if (options == null) { - options = configuration.defaultDisplayImageOptions; - } - - if (TextUtils.isEmpty(uri)) { - engine.cancelDisplayTaskFor(imageView); - listener.onLoadingStarted(uri, imageView); - if (options.shouldShowImageResForEmptyUri()) { - imageView.setImageResource(options.getImageResForEmptyUri()); - } else if (options.shouldShowImageForEmptyUri()) { - imageView.setImageDrawable(options.getImageForEmptyUri()); - } else { - imageView.setImageDrawable(null); - } - listener.onLoadingComplete(uri, imageView, null); - return; - } - - ImageSize targetSize = ImageSizeUtils.defineTargetSizeForView(imageView, configuration.maxImageWidthForMemoryCache, configuration.maxImageHeightForMemoryCache); - String memoryCacheKey = MemoryCacheUtil.generateKey(uri, targetSize); - engine.prepareDisplayTaskFor(imageView, memoryCacheKey); - - listener.onLoadingStarted(uri, imageView); - Bitmap bmp = configuration.memoryCache.get(memoryCacheKey); - if (bmp != null && !bmp.isRecycled()) { - if (configuration.writeLogs) L.d(LOG_LOAD_IMAGE_FROM_MEMORY_CACHE, memoryCacheKey); - - if (options.shouldPostProcess()) { - ImageLoadingInfo imageLoadingInfo = new ImageLoadingInfo(uri, imageView, targetSize, memoryCacheKey, options, listener, engine.getLockForUri(uri)); - ProcessAndDisplayImageTask displayTask = new ProcessAndDisplayImageTask(engine, bmp, imageLoadingInfo, options.getHandler()); - engine.submit(displayTask); - } else { - options.getDisplayer().display(bmp, imageView, LoadedFrom.MEMORY_CACHE); - listener.onLoadingComplete(uri, imageView, bmp); - } - } else { - if (options.shouldShowImageResOnLoading()) { - imageView.setImageResource(options.getImageResOnLoading()); - } else if (options.shouldShowImageOnLoading()) { - imageView.setImageDrawable(options.getImageOnLoading()); - } else { - if (options.isResetViewBeforeLoading()) { - imageView.setImageDrawable(null); - } - } - - ImageLoadingInfo imageLoadingInfo = new ImageLoadingInfo(uri, imageView, targetSize, memoryCacheKey, options, listener, engine.getLockForUri(uri)); - LoadAndDisplayImageTask displayTask = new LoadAndDisplayImageTask(engine, imageLoadingInfo, options.getHandler()); - engine.submit(displayTask); - } + public void displayImage(String uri, ImageView imageView, DisplayImageOptions options, + ImageLoadingListener listener) { + displayImage(uri, new ImageViewAware(imageView), options, listener); } /** @@ -268,7 +337,6 @@ public void loadImage(String uri, ImageSize minImageSize, ImageLoadingListener l * default display image options * {@linkplain ImageLoaderConfiguration.Builder#defaultDisplayImageOptions(DisplayImageOptions) from * configuration} will be used.
      - * Incoming options should contain {@link FakeBitmapDisplayer} as displayer. * @param listener {@linkplain ImageLoadingListener Listener} for image loading process. Listener fires events on UI * thread. * @throws IllegalStateException if {@link #init(ImageLoaderConfiguration)} method wasn't called before @@ -291,32 +359,22 @@ public void loadImage(String uri, DisplayImageOptions options, ImageLoadingListe * default display image options * {@linkplain ImageLoaderConfiguration.Builder#defaultDisplayImageOptions(DisplayImageOptions) from * configuration} will be used.
      - * Incoming options should contain {@link FakeBitmapDisplayer} as displayer. * @param listener {@linkplain ImageLoadingListener Listener} for image loading process. Listener fires events on UI - * thread. + * THREAD. * @throws IllegalStateException if {@link #init(ImageLoaderConfiguration)} method wasn't called before */ - public void loadImage(String uri, ImageSize targetImageSize, DisplayImageOptions options, ImageLoadingListener listener) { + public void loadImage(String uri, ImageSize targetImageSize, DisplayImageOptions options, + ImageLoadingListener listener) { checkConfiguration(); if (targetImageSize == null) { - targetImageSize = new ImageSize(configuration.maxImageWidthForMemoryCache, configuration.maxImageHeightForMemoryCache); + targetImageSize = configuration.getMaxImageSize(); } if (options == null) { options = configuration.defaultDisplayImageOptions; } - DisplayImageOptions optionsWithFakeDisplayer; - if (options.getDisplayer() instanceof FakeBitmapDisplayer) { - optionsWithFakeDisplayer = options; - } else { - optionsWithFakeDisplayer = new DisplayImageOptions.Builder().cloneFrom(options).displayer(fakeBitmapDisplayer).build(); - } - - ImageView fakeImage = new ImageView(configuration.context); - fakeImage.setLayoutParams(new LayoutParams(targetImageSize.getWidth(), targetImageSize.getHeight())); - fakeImage.setScaleType(ScaleType.CENTER_CROP); - - displayImage(uri, fakeImage, optionsWithFakeDisplayer, listener); + FakeImageAware imageAware = new FakeImageAware(targetImageSize, ViewScaleType.CROP); + displayImage(uri, imageAware, options, listener); } /** @@ -370,18 +428,22 @@ public void clearDiscCache() { configuration.discCache.clear(); } - /** Returns URI of image which is loading at this moment into passed {@link ImageView} */ - public String getLoadingUriForView(ImageView imageView) { - return engine.getLoadingUriForView(imageView); + /** + * Returns URI of image which is loading at this moment into passed + * {@link com.nostra13.universalimageloader.core.imageaware.ImageAware} + */ + public String getLoadingUriForView(ImageAware imageAware) { + return engine.getLoadingUriForView(imageAware); } /** - * Cancel the task of loading and displaying image for passed {@link ImageView}. + * Cancel the task of loading and displaying image for passed + * {@link com.nostra13.universalimageloader.core.imageaware.ImageAware}. * - * @param imageView {@link ImageView} for which display task will be cancelled + * @param imageAware {@link ImageView} for which display task will be cancelled */ - public void cancelDisplayTask(ImageView imageView) { - engine.cancelDisplayTaskFor(imageView); + public void cancelDisplayTask(ImageAware imageAware) { + engine.cancelDisplayTaskFor(imageAware); } /** diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoaderConfiguration.java b/library/src/com/nostra13/universalimageloader/core/ImageLoaderConfiguration.java index 8fbd8b147..7ddbaef18 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoaderConfiguration.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoaderConfiguration.java @@ -15,17 +15,17 @@ *******************************************************************************/ package com.nostra13.universalimageloader.core; -import java.util.concurrent.Executor; - import android.content.Context; +import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; - +import android.util.DisplayMetrics; import com.nostra13.universalimageloader.cache.disc.DiscCacheAware; import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator; import com.nostra13.universalimageloader.cache.memory.MemoryCacheAware; import com.nostra13.universalimageloader.cache.memory.impl.FuzzyKeyMemoryCache; +import com.nostra13.universalimageloader.core.assist.ImageSize; import com.nostra13.universalimageloader.core.assist.MemoryCacheUtil; import com.nostra13.universalimageloader.core.assist.QueueProcessingType; import com.nostra13.universalimageloader.core.decode.ImageDecoder; @@ -35,21 +35,23 @@ import com.nostra13.universalimageloader.core.process.BitmapProcessor; import com.nostra13.universalimageloader.utils.L; +import java.util.concurrent.Executor; + /** * Presents configuration for {@link ImageLoader} * * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) - * @since 1.0.0 * @see ImageLoader * @see MemoryCacheAware * @see DiscCacheAware * @see DisplayImageOptions * @see ImageDownloader * @see FileNameGenerator + * @since 1.0.0 */ public final class ImageLoaderConfiguration { - final Context context; + final Resources resources; final int maxImageWidthForMemoryCache; final int maxImageHeightForMemoryCache; @@ -80,7 +82,7 @@ public final class ImageLoaderConfiguration { final ImageDownloader slowNetworkDownloader; private ImageLoaderConfiguration(final Builder builder) { - context = builder.context; + resources = builder.context.getResources(); maxImageWidthForMemoryCache = builder.maxImageWidthForMemoryCache; maxImageHeightForMemoryCache = builder.maxImageHeightForMemoryCache; maxImageWidthForDiscCache = builder.maxImageWidthForDiscCache; @@ -106,7 +108,7 @@ private ImageLoaderConfiguration(final Builder builder) { networkDeniedDownloader = new NetworkDeniedImageDownloader(downloader); slowNetworkDownloader = new SlowNetworkImageDownloader(downloader); - reserveDiscCache = DefaultConfigurationFactory.createReserveDiscCache(context); + reserveDiscCache = DefaultConfigurationFactory.createReserveDiscCache(builder.context.getCacheDir()); } /** @@ -129,11 +131,25 @@ private ImageLoaderConfiguration(final Builder builder) { *

    5. tasksProcessingOrder = {@link QueueProcessingType#FIFO}
    6. *
    7. detailed logging disabled
    8. * - * */ + */ public static ImageLoaderConfiguration createDefault(Context context) { return new Builder(context).build(); } + ImageSize getMaxImageSize() { + DisplayMetrics displayMetrics = resources.getDisplayMetrics(); + + int width = maxImageWidthForMemoryCache; + if (width <= 0) { + width = displayMetrics.widthPixels; + } + int height = maxImageHeightForMemoryCache; + if (height <= 0) { + height = displayMetrics.heightPixels; + } + return new ImageSize(width, height); + } + /** * Builder for {@link ImageLoaderConfiguration} * @@ -194,10 +210,10 @@ public Builder(Context context) { /** * Sets options for memory cache * - * @param maxImageWidthForMemoryCache Maximum image width which will be used for memory saving during decoding - * an image to {@link android.graphics.Bitmap Bitmap}. Default value - device's screen width + * @param maxImageWidthForMemoryCache Maximum image width which will be used for memory saving during decoding + * an image to {@link android.graphics.Bitmap Bitmap}. Default value - device's screen width * @param maxImageHeightForMemoryCache Maximum image height which will be used for memory saving during decoding - * an image to {@link android.graphics.Bitmap Bitmap}. Default value - device's screen height + * an image to {@link android.graphics.Bitmap Bitmap}. Default value - device's screen height */ public Builder memoryCacheExtraOptions(int maxImageWidthForMemoryCache, int maxImageHeightForMemoryCache) { this.maxImageWidthForMemoryCache = maxImageWidthForMemoryCache; @@ -209,15 +225,17 @@ public Builder memoryCacheExtraOptions(int maxImageWidthForMemoryCache, int maxI * Sets options for resizing/compressing of downloaded images before saving to disc cache.
      * NOTE: Use this option only when you have appropriate needs. It can make ImageLoader slower. * - * @param maxImageWidthForDiscCache Maximum width of downloaded images for saving at disc cache + * @param maxImageWidthForDiscCache Maximum width of downloaded images for saving at disc cache * @param maxImageHeightForDiscCache Maximum height of downloaded images for saving at disc cache - * @param compressFormat {@link android.graphics.Bitmap.CompressFormat Compress format} downloaded images to - * save them at disc cache - * @param compressQuality Hint to the compressor, 0-100. 0 meaning compress for small size, 100 meaning compress - * for max quality. Some formats, like PNG which is lossless, will ignore the quality setting - * @param processorForDiscCache null-ok; {@linkplain BitmapProcessor Bitmap processor} which process images before saving them in disc cache + * @param compressFormat {@link android.graphics.Bitmap.CompressFormat Compress format} downloaded images to + * save them at disc cache + * @param compressQuality Hint to the compressor, 0-100. 0 meaning compress for small size, 100 meaning compress + * for max quality. Some formats, like PNG which is lossless, will ignore the quality setting + * @param processorForDiscCache null-ok; {@linkplain BitmapProcessor Bitmap processor} which process images before saving them in disc cache */ - public Builder discCacheExtraOptions(int maxImageWidthForDiscCache, int maxImageHeightForDiscCache, CompressFormat compressFormat, int compressQuality, BitmapProcessor processorForDiscCache) { + public Builder discCacheExtraOptions(int maxImageWidthForDiscCache, int maxImageHeightForDiscCache, + CompressFormat compressFormat, int compressQuality, + BitmapProcessor processorForDiscCache) { this.maxImageWidthForDiscCache = maxImageWidthForDiscCache; this.maxImageHeightForDiscCache = maxImageHeightForDiscCache; this.imageCompressFormatForDiscCache = compressFormat; @@ -253,7 +271,7 @@ public Builder taskExecutor(Executor executor) { * are executed quickly so UIL prefer to use separate executor for them).
      *
      * If you set the same executor for {@linkplain #taskExecutor(Executor) general tasks} and - * {@linkplain #taskExecutorForCachedImages(Executor) tasks about cached images} then these tasks will be in the + * tasks about cached images (this method) then these tasks will be in the * same thread pool. So short-lived tasks can wait a long time for their turn.
      *
      * NOTE: If you set custom executor then following configuration options will not be considered for this @@ -278,7 +296,7 @@ public Builder taskExecutorForCachedImages(Executor executorForCachedImages) { /** * Sets thread pool size for image display tasks.
      * Default value - {@link #DEFAULT_THREAD_POOL_SIZE this} - * */ + */ public Builder threadPoolSize(int threadPoolSize) { if (taskExecutor != null || taskExecutorForCachedImages != null) { L.w(WARNING_OVERLAP_EXECUTOR); @@ -292,7 +310,7 @@ public Builder threadPoolSize(int threadPoolSize) { * Sets the priority for image loading threads. Should be NOT greater than {@link Thread#MAX_PRIORITY} or * less than {@link Thread#MIN_PRIORITY}
      * Default value - {@link #DEFAULT_THREAD_PRIORITY this} - * */ + */ public Builder threadPriority(int threadPriority) { if (taskExecutor != null || taskExecutorForCachedImages != null) { L.w(WARNING_OVERLAP_EXECUTOR); @@ -302,7 +320,7 @@ public Builder threadPriority(int threadPriority) { this.threadPriority = Thread.MIN_PRIORITY; } else { if (threadPriority > Thread.MAX_PRIORITY) { - threadPriority = Thread.MAX_PRIORITY; + this.threadPriority = Thread.MAX_PRIORITY; } else { this.threadPriority = threadPriority; } @@ -317,7 +335,7 @@ public Builder threadPriority(int threadPriority) { * So the default behavior is to allow to cache multiple sizes of one image in memory. You can * deny it by calling this method: so when some image will be cached in memory then previous * cached size of this image (if it exists) will be removed from memory cache before. - * */ + */ public Builder denyCacheImageMultipleSizesInMemory() { this.denyCacheImageMultipleSizesInMemory = true; return this; @@ -364,16 +382,17 @@ public Builder memoryCacheSize(int memoryCacheSize) { * memory cache. You can use {@link #memoryCache(MemoryCacheAware)} method to set your own implementation of * {@link MemoryCacheAware}. */ - public Builder memoryCacheSizePercentage(int avaialbleMemoryPercent) { - if (avaialbleMemoryPercent <= 0 || avaialbleMemoryPercent >= 100) - throw new IllegalArgumentException("avaialbleMemoryPercent must be in range (0 < % < 100)"); + public Builder memoryCacheSizePercentage(int availableMemoryPercent) { + if (availableMemoryPercent <= 0 || availableMemoryPercent >= 100) { + throw new IllegalArgumentException("availableMemoryPercent must be in range (0 < % < 100)"); + } if (memoryCache != null) { L.w(WARNING_OVERLAP_MEMORY_CACHE); } long availableMemory = Runtime.getRuntime().maxMemory(); - memoryCacheSize = (int) (availableMemory * (avaialbleMemoryPercent / 100f)); + memoryCacheSize = (int) (availableMemory * (availableMemoryPercent / 100f)); return this; } @@ -455,7 +474,7 @@ public Builder discCacheFileNameGenerator(FileNameGenerator fileNameGenerator) { * Default value - * {@link com.nostra13.universalimageloader.core.DefaultConfigurationFactory#createImageDownloader(Context) * DefaultConfigurationFactory.createImageDownloader()} - * */ + */ public Builder imageDownloader(ImageDownloader imageDownloader) { this.downloader = imageDownloader; return this; @@ -466,7 +485,7 @@ public Builder imageDownloader(ImageDownloader imageDownloader) { * Default value - * {@link com.nostra13.universalimageloader.core.DefaultConfigurationFactory#createImageDecoder(boolean) * DefaultConfigurationFactory.createImageDecoder()} - * */ + */ public Builder imageDecoder(ImageDecoder imageDecoder) { this.decoder = imageDecoder; return this; @@ -526,12 +545,14 @@ public ImageLoaderConfiguration build() { private void initEmptyFieldsWithDefaultValues() { if (taskExecutor == null) { - taskExecutor = DefaultConfigurationFactory.createExecutor(threadPoolSize, threadPriority, tasksProcessingType); + taskExecutor = DefaultConfigurationFactory + .createExecutor(threadPoolSize, threadPriority, tasksProcessingType); } else { customExecutor = true; } if (taskExecutorForCachedImages == null) { - taskExecutorForCachedImages = DefaultConfigurationFactory.createExecutor(threadPoolSize, threadPriority, tasksProcessingType); + taskExecutorForCachedImages = DefaultConfigurationFactory + .createExecutor(threadPoolSize, threadPriority, tasksProcessingType); } else { customExecutorForCachedImages = true; } @@ -539,13 +560,15 @@ private void initEmptyFieldsWithDefaultValues() { if (discCacheFileNameGenerator == null) { discCacheFileNameGenerator = DefaultConfigurationFactory.createFileNameGenerator(); } - discCache = DefaultConfigurationFactory.createDiscCache(context, discCacheFileNameGenerator, discCacheSize, discCacheFileCount); + discCache = DefaultConfigurationFactory + .createDiscCache(context, discCacheFileNameGenerator, discCacheSize, discCacheFileCount); } if (memoryCache == null) { memoryCache = DefaultConfigurationFactory.createMemoryCache(memoryCacheSize); } if (denyCacheImageMultipleSizesInMemory) { - memoryCache = new FuzzyKeyMemoryCache(memoryCache, MemoryCacheUtil.createFuzzyKeyComparator()); + memoryCache = new FuzzyKeyMemoryCache(memoryCache, MemoryCacheUtil + .createFuzzyKeyComparator()); } if (downloader == null) { downloader = DefaultConfigurationFactory.createImageDownloader(context); diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java b/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java index 25bb2cd11..9f339576f 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoaderEngine.java @@ -16,10 +16,10 @@ package com.nostra13.universalimageloader.core; import android.view.View; -import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.FailReason; import com.nostra13.universalimageloader.core.assist.FlushedInputStream; import com.nostra13.universalimageloader.core.assist.ImageLoadingListener; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; import java.util.Collections; import java.util.HashMap; @@ -45,7 +45,8 @@ class ImageLoaderEngine { private Executor taskExecutorForCachedImages; private ExecutorService taskDistributor; - private final Map cacheKeysForImageViews = Collections.synchronizedMap(new HashMap()); + private final Map cacheKeysForImageAwares = Collections + .synchronizedMap(new HashMap()); private final Map uriLocks = new WeakHashMap(); private final AtomicBoolean paused = new AtomicBoolean(false); @@ -87,35 +88,41 @@ private void initExecutorsIfNeed() { if (!configuration.customExecutor && ((ExecutorService) taskExecutor).isShutdown()) { taskExecutor = createTaskExecutor(); } - if (!configuration.customExecutorForCachedImages && ((ExecutorService) taskExecutorForCachedImages).isShutdown()) { + if (!configuration.customExecutorForCachedImages && ((ExecutorService) taskExecutorForCachedImages) + .isShutdown()) { taskExecutorForCachedImages = createTaskExecutor(); } } private Executor createTaskExecutor() { - return DefaultConfigurationFactory.createExecutor(configuration.threadPoolSize, configuration.threadPriority, configuration.tasksProcessingType); + return DefaultConfigurationFactory + .createExecutor(configuration.threadPoolSize, configuration.threadPriority, configuration.tasksProcessingType); } - /** Returns URI of image which is loading at this moment into passed {@link ImageView} */ - String getLoadingUriForView(ImageView imageView) { - return cacheKeysForImageViews.get(imageView.hashCode()); + /** + * Returns URI of image which is loading at this moment into passed + * {@link com.nostra13.universalimageloader.core.imageaware.ImageAware} + */ + String getLoadingUriForView(ImageAware imageAware) { + return cacheKeysForImageAwares.get(imageAware.getId()); } /** - * Associates memoryCacheKey with imageView. Then it helps to define image URI is loaded into - * ImageView at exact moment. + * Associates memoryCacheKey with imageAware. Then it helps to define image URI is loaded into + * View at exact moment. */ - void prepareDisplayTaskFor(ImageView imageView, String memoryCacheKey) { - cacheKeysForImageViews.put(imageView.hashCode(), memoryCacheKey); + void prepareDisplayTaskFor(ImageAware imageAware, String memoryCacheKey) { + cacheKeysForImageAwares.put(imageAware.getId(), memoryCacheKey); } /** - * Cancels the task of loading and displaying image for incoming imageView. + * Cancels the task of loading and displaying image for incoming imageAware. * - * @param imageView {@link ImageView} for which display task will be cancelled + * @param imageAware {@link com.nostra13.universalimageloader.core.imageaware.ImageAware} for which display task + * will be cancelled */ - void cancelDisplayTaskFor(ImageView imageView) { - cacheKeysForImageViews.remove(imageView.hashCode()); + void cancelDisplayTaskFor(ImageAware imageAware) { + cacheKeysForImageAwares.remove(imageAware.getId()); } /** @@ -168,7 +175,7 @@ void stop() { ((ExecutorService) taskExecutorForCachedImages).shutdownNow(); } - cacheKeysForImageViews.clear(); + cacheKeysForImageAwares.clear(); uriLocks.clear(); } diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoadingInfo.java b/library/src/com/nostra13/universalimageloader/core/ImageLoadingInfo.java index 8025ec5f5..465a2758e 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoadingInfo.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoadingInfo.java @@ -15,13 +15,11 @@ *******************************************************************************/ package com.nostra13.universalimageloader.core; -import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.ImageLoadingListener; import com.nostra13.universalimageloader.core.assist.ImageSize; import com.nostra13.universalimageloader.core.assist.MemoryCacheUtil; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; -import java.lang.ref.Reference; -import java.lang.ref.WeakReference; import java.util.concurrent.locks.ReentrantLock; /** @@ -37,15 +35,15 @@ final class ImageLoadingInfo { final String uri; final String memoryCacheKey; - final Reference imageViewRef; + final ImageAware imageAware; final ImageSize targetSize; final DisplayImageOptions options; final ImageLoadingListener listener; final ReentrantLock loadFromUriLock; - public ImageLoadingInfo(String uri, ImageView imageView, ImageSize targetSize, String memoryCacheKey, DisplayImageOptions options, ImageLoadingListener listener, ReentrantLock loadFromUriLock) { + public ImageLoadingInfo(String uri, ImageAware imageAware, ImageSize targetSize, String memoryCacheKey, DisplayImageOptions options, ImageLoadingListener listener, ReentrantLock loadFromUriLock) { this.uri = uri; - this.imageViewRef = new WeakReference(imageView); + this.imageAware = imageAware; this.targetSize = targetSize; this.options = options; this.listener = listener; diff --git a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java index 7f4c3dd32..a70f7a210 100644 --- a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java +++ b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java @@ -21,6 +21,7 @@ import com.nostra13.universalimageloader.cache.disc.DiscCacheAware; import com.nostra13.universalimageloader.core.assist.*; import com.nostra13.universalimageloader.core.assist.FailReason.FailType; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; import com.nostra13.universalimageloader.core.decode.ImageDecoder; import com.nostra13.universalimageloader.core.decode.ImageDecodingInfo; import com.nostra13.universalimageloader.core.download.ImageDownloader; @@ -29,7 +30,6 @@ import com.nostra13.universalimageloader.utils.L; import java.io.*; -import java.lang.ref.Reference; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.locks.ReentrantLock; @@ -80,7 +80,7 @@ final class LoadAndDisplayImageTask implements Runnable { private final boolean writeLogs; final String uri; private final String memoryCacheKey; - final Reference imageViewRef; + final ImageAware imageAware; private final ImageSize targetSize; final DisplayImageOptions options; final ImageLoadingListener listener; @@ -102,7 +102,7 @@ public LoadAndDisplayImageTask(ImageLoaderEngine engine, ImageLoadingInfo imageL writeLogs = configuration.writeLogs; uri = imageLoadingInfo.uri; memoryCacheKey = imageLoadingInfo.memoryCacheKey; - imageViewRef = imageLoadingInfo.imageViewRef; + imageAware = imageLoadingInfo.imageAware; targetSize = imageLoadingInfo.targetSize; options = imageLoadingInfo.options; listener = imageLoadingInfo.listener; @@ -206,24 +206,23 @@ private boolean delayIfNeed() { * event if it doesn't. */ private boolean checkTaskIsNotActual() { - ImageView imageView = checkImageViewRef(); - return imageView == null || checkImageViewReused(imageView); + return checkViewCollected() || checkViewReused(); } - private ImageView checkImageViewRef() { - ImageView imageView = imageViewRef.get(); - if (imageView == null) { + private boolean checkViewCollected() { + if (imageAware.isCollected()) { imageViewCollected = true; log(LOG_TASK_CANCELLED_IMAGEVIEW_LOST); fireCancelEvent(); + return true; } - return imageView; + return false; } - private boolean checkImageViewReused(ImageView imageView) { - String currentCacheKey = engine.getLoadingUriForView(imageView); - // Check whether memory cache key (image URI) for current ImageView is actual. - // If ImageView is reused for another task then current task should be cancelled. + private boolean checkViewReused() { + String currentCacheKey = engine.getLoadingUriForView(imageAware); + // Check whether memory cache key (image URI) for current ImageAware is actual. + // If ImageAware is reused for another task then current task should be cancelled. boolean imageViewWasReused = !memoryCacheKey.equals(currentCacheKey); if (imageViewWasReused) { log(LOG_TASK_CANCELLED_IMAGEVIEW_REUSED); @@ -297,10 +296,10 @@ private File getImageFileInDiscCache() { } private Bitmap decodeImage(String imageUri) throws IOException { - ImageView imageView = checkImageViewRef(); - if (imageView == null) return null; + if (checkViewCollected()) return null; - ViewScaleType viewScaleType = ViewScaleType.fromImageView(imageView); + ViewScaleType viewScaleType = imageAware.getScaleType(); + if (viewScaleType == null) return null; ImageDecodingInfo decodingInfo = new ImageDecodingInfo(memoryCacheKey, imageUri, targetSize, viewScaleType, getDownloader(), options); return decoder.decode(decodingInfo); } @@ -331,7 +330,8 @@ private String tryCacheImageOnDisc(File targetFile) { private boolean downloadSizedImage(File targetFile, int maxWidth, int maxHeight) throws IOException { // Download, decode, compress and save image ImageSize targetImageSize = new ImageSize(maxWidth, maxHeight); - DisplayImageOptions specialOptions = new DisplayImageOptions.Builder().cloneFrom(options).imageScaleType(ImageScaleType.IN_SAMPLE_INT).build(); + DisplayImageOptions specialOptions = new DisplayImageOptions.Builder().cloneFrom(options) + .imageScaleType(ImageScaleType.IN_SAMPLE_INT).build(); ImageDecodingInfo decodingInfo = new ImageDecodingInfo(memoryCacheKey, uri, targetImageSize, ViewScaleType.FIT_INSIDE, getDownloader(), specialOptions); Bitmap bmp = decoder.decode(decodingInfo); if (bmp == null) return false; @@ -348,7 +348,8 @@ private boolean downloadSizedImage(File targetFile, int maxWidth, int maxHeight) OutputStream os = new BufferedOutputStream(new FileOutputStream(targetFile), BUFFER_SIZE); boolean savedSuccessfully; try { - savedSuccessfully = bmp.compress(configuration.imageCompressFormatForDiscCache, configuration.imageQualityForDiscCache, os); + savedSuccessfully = bmp + .compress(configuration.imageCompressFormatForDiscCache, configuration.imageQualityForDiscCache, os); } finally { IoUtils.closeSilently(os); } @@ -375,15 +376,10 @@ private void fireFailEvent(final FailType failType, final Throwable failCause) { handler.post(new Runnable() { @Override public void run() { - ImageView imageView = imageViewRef.get(); - if (imageView != null) { - if (options.shouldShowImageResOnFail()) { - imageView.setImageResource(options.getImageResOnFail()); - } else if (options.shouldShowImageOnFail()) { - imageView.setImageDrawable(options.getImageOnFail()); - } + if (options.shouldShowImageOnFail()) { + imageAware.setImageDrawable(options.getImageOnFail(configuration.resources)); } - listener.onLoadingFailed(uri, imageView, new FailReason(failType, failCause)); + listener.onLoadingFailed(uri, imageAware.getWrappedView(), new FailReason(failType, failCause)); } }); } @@ -394,7 +390,7 @@ private void fireCancelEvent() { handler.post(new Runnable() { @Override public void run() { - listener.onLoadingCancelled(uri, imageViewRef.get()); + listener.onLoadingCancelled(uri, imageAware.getWrappedView()); } }); } diff --git a/library/src/com/nostra13/universalimageloader/core/display/BitmapDisplayer.java b/library/src/com/nostra13/universalimageloader/core/display/BitmapDisplayer.java index f98842084..a30f789ff 100644 --- a/library/src/com/nostra13/universalimageloader/core/display/BitmapDisplayer.java +++ b/library/src/com/nostra13/universalimageloader/core/display/BitmapDisplayer.java @@ -16,26 +16,31 @@ package com.nostra13.universalimageloader.core.display; import android.graphics.Bitmap; -import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.LoadedFrom; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; /** - * Displays {@link Bitmap} in {@link ImageView}. Implementations can apply some changes to Bitmap or any animation for - * displaying Bitmap.
      + * Displays {@link Bitmap} in {@link com.nostra13.universalimageloader.core.imageaware.ImageAware}. Implementations can + * apply some changes to Bitmap or any animation for displaying Bitmap.
      * Implementations have to be thread-safe. * * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) + * @see com.nostra13.universalimageloader.core.imageaware.ImageAware + * @see com.nostra13.universalimageloader.core.assist.LoadedFrom * @since 1.5.6 */ public interface BitmapDisplayer { /** - * Display bitmap in {@link ImageView}. Displayed bitmap should be returned.
      + * Display bitmap in {@link com.nostra13.universalimageloader.core.imageaware.ImageAware}. Displayed bitmap should + * be returned.
      * NOTE: This method is called on UI thread so it's strongly recommended not to do any heavy work in it. * * @param bitmap Source bitmap - * @param imageView {@linkplain ImageView Image view} to display Bitmap + * @param imageAware {@linkplain com.nostra13.universalimageloader.core.imageaware.ImageAware Image aware view} to + * display Bitmap * @param loadedFrom Source of loaded image - * @return Bitmap which was displayed in {@link ImageView} + * @return Bitmap which was displayed in {@link com.nostra13.universalimageloader.core.imageaware.ImageAware + * ImageAware} */ - Bitmap display(Bitmap bitmap, ImageView imageView, LoadedFrom loadedFrom); + Bitmap display(Bitmap bitmap, ImageAware imageAware, LoadedFrom loadedFrom); } diff --git a/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java b/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java index f0234f31e..8e93d1b0c 100644 --- a/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java +++ b/library/src/com/nostra13/universalimageloader/core/display/FadeInBitmapDisplayer.java @@ -16,10 +16,12 @@ package com.nostra13.universalimageloader.core.display; import android.graphics.Bitmap; +import android.view.View; import android.view.animation.AlphaAnimation; import android.view.animation.DecelerateInterpolator; import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.LoadedFrom; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; /** * Displays image with "fade in" animation @@ -48,7 +50,8 @@ public FadeInBitmapDisplayer(int durationMillis) { * @param animateFromDisc Whether animation should be played if image is loaded from disc cache * @param animateFromMemory Whether animation should be played if image is loaded from memory cache */ - public FadeInBitmapDisplayer(int durationMillis, boolean animateFromNetwork, boolean animateFromDisc, boolean animateFromMemory) { + public FadeInBitmapDisplayer(int durationMillis, boolean animateFromNetwork, boolean animateFromDisc, + boolean animateFromMemory) { this.durationMillis = durationMillis; this.animateFromNetwork = animateFromNetwork; this.animateFromDisc = animateFromDisc; @@ -56,13 +59,13 @@ public FadeInBitmapDisplayer(int durationMillis, boolean animateFromNetwork, boo } @Override - public Bitmap display(Bitmap bitmap, ImageView imageView, LoadedFrom loadedFrom) { - imageView.setImageBitmap(bitmap); + public Bitmap display(Bitmap bitmap, ImageAware imageAware, LoadedFrom loadedFrom) { + imageAware.setImageBitmap(bitmap); if ((animateFromNetwork && loadedFrom == LoadedFrom.NETWORK) || (animateFromDisc && loadedFrom == LoadedFrom.DISC_CACHE) || (animateFromMemory && loadedFrom == LoadedFrom.MEMORY_CACHE)) { - animate(imageView, durationMillis); + animate(imageAware.getWrappedView(), durationMillis); } return bitmap; @@ -74,10 +77,12 @@ public Bitmap display(Bitmap bitmap, ImageView imageView, LoadedFrom loadedFrom) * @param imageView {@link ImageView} which display image in * @param durationMillis The length of the animation in milliseconds */ - public static void animate(ImageView imageView, int durationMillis) { - AlphaAnimation fadeImage = new AlphaAnimation(0, 1); - fadeImage.setDuration(durationMillis); - fadeImage.setInterpolator(new DecelerateInterpolator()); - imageView.startAnimation(fadeImage); + public static void animate(View imageView, int durationMillis) { + if (imageView != null) { + AlphaAnimation fadeImage = new AlphaAnimation(0, 1); + fadeImage.setDuration(durationMillis); + fadeImage.setInterpolator(new DecelerateInterpolator()); + imageView.startAnimation(fadeImage); + } } } diff --git a/library/src/com/nostra13/universalimageloader/core/display/FakeBitmapDisplayer.java b/library/src/com/nostra13/universalimageloader/core/display/FakeBitmapDisplayer.java deleted file mode 100644 index dffc7d065..000000000 --- a/library/src/com/nostra13/universalimageloader/core/display/FakeBitmapDisplayer.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright 2011-2013 Sergey Tarasevich - * - * 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. - *******************************************************************************/ -package com.nostra13.universalimageloader.core.display; - -import android.graphics.Bitmap; -import android.widget.ImageView; -import com.nostra13.universalimageloader.core.DisplayImageOptions; -import com.nostra13.universalimageloader.core.ImageLoader; -import com.nostra13.universalimageloader.core.assist.LoadedFrom; - -/** - * Fake displayer which doesn't display Bitmap in ImageView. Should be used in {@linkplain DisplayImageOptions display - * options} for - * {@link ImageLoader#loadImage(String, com.nostra13.universalimageloader.core.assist.ImageSize, com.nostra13.universalimageloader.core.DisplayImageOptions, com.nostra13.universalimageloader.core.assist.ImageLoadingListener)} - * ImageLoader.loadImage()} - * - * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) - * @since 1.6.0 - */ -public final class FakeBitmapDisplayer implements BitmapDisplayer { - @Override - public Bitmap display(Bitmap bitmap, ImageView imageView, LoadedFrom loadedFrom) { - // Do nothing - return bitmap; - } -} diff --git a/library/src/com/nostra13/universalimageloader/core/display/RoundedBitmapDisplayer.java b/library/src/com/nostra13/universalimageloader/core/display/RoundedBitmapDisplayer.java index 4caaca43e..ab52808f6 100644 --- a/library/src/com/nostra13/universalimageloader/core/display/RoundedBitmapDisplayer.java +++ b/library/src/com/nostra13/universalimageloader/core/display/RoundedBitmapDisplayer.java @@ -17,8 +17,10 @@ import android.graphics.*; import android.graphics.Bitmap.Config; +import android.view.View; import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.LoadedFrom; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; import com.nostra13.universalimageloader.utils.L; /** @@ -40,9 +42,13 @@ public RoundedBitmapDisplayer(int roundPixels) { } @Override - public Bitmap display(Bitmap bitmap, ImageView imageView, LoadedFrom loadedFrom) { - Bitmap roundedBitmap = roundCorners(bitmap, imageView, roundPixels); - imageView.setImageBitmap(roundedBitmap); + public Bitmap display(Bitmap bitmap, ImageAware imageAware, LoadedFrom loadedFrom) { + View imageView = imageAware.getWrappedView(); + if (!(imageView instanceof ImageView)) { + throw new IllegalArgumentException("ImageAware should wrap ImageView. ImageViewAware is expected."); + } + Bitmap roundedBitmap = roundCorners(bitmap, (ImageView) imageView, roundPixels); + imageAware.setImageBitmap(roundedBitmap); return roundedBitmap; } @@ -52,10 +58,15 @@ public Bitmap display(Bitmap bitmap, ImageView imageView, LoadedFrom loadedFrom) * * @param bitmap Incoming Bitmap to process * @param imageView Target {@link ImageView} to display bitmap in - * @param roundPixels + * @param roundPixels Rounded pixels of corner * @return Result bitmap with rounded corners */ public static Bitmap roundCorners(Bitmap bitmap, ImageView imageView, int roundPixels) { + if (imageView == null) { + L.w("View is collected probably. Can't round bitmap corners without view parameters."); + return bitmap; + } + Bitmap roundBitmap; int bw = bitmap.getWidth(); @@ -65,10 +76,15 @@ public static Bitmap roundCorners(Bitmap bitmap, ImageView imageView, int roundP if (vw <= 0) vw = bw; if (vh <= 0) vh = bh; + final ImageView.ScaleType scaleType = imageView.getScaleType(); + if (scaleType == null) { + return bitmap; + } + int width, height; Rect srcRect; Rect destRect; - switch (imageView.getScaleType()) { + switch (scaleType) { case CENTER_INSIDE: float vRation = (float) vw / vh; float bRation = (float) bw / bh; @@ -152,7 +168,8 @@ public static Bitmap roundCorners(Bitmap bitmap, ImageView imageView, int roundP return roundBitmap; } - private static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int roundPixels, Rect srcRect, Rect destRect, int width, int height) { + private static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int roundPixels, Rect srcRect, Rect destRect, int width, + int height) { Bitmap output = Bitmap.createBitmap(width, height, Config.ARGB_8888); Canvas canvas = new Canvas(output); diff --git a/library/src/com/nostra13/universalimageloader/core/display/SimpleBitmapDisplayer.java b/library/src/com/nostra13/universalimageloader/core/display/SimpleBitmapDisplayer.java index d5746ca93..da72947b4 100644 --- a/library/src/com/nostra13/universalimageloader/core/display/SimpleBitmapDisplayer.java +++ b/library/src/com/nostra13/universalimageloader/core/display/SimpleBitmapDisplayer.java @@ -16,19 +16,19 @@ package com.nostra13.universalimageloader.core.display; import android.graphics.Bitmap; -import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.LoadedFrom; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; /** - * Just displays {@link Bitmap} in {@link ImageView} + * Just displays {@link Bitmap} in {@link com.nostra13.universalimageloader.core.imageaware.ImageAware} * * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) * @since 1.5.6 */ public final class SimpleBitmapDisplayer implements BitmapDisplayer { @Override - public Bitmap display(Bitmap bitmap, ImageView imageView, LoadedFrom loadedFrom) { - imageView.setImageBitmap(bitmap); + public Bitmap display(Bitmap bitmap, ImageAware imageAware, LoadedFrom loadedFrom) { + imageAware.setImageBitmap(bitmap); return bitmap; } } \ No newline at end of file diff --git a/library/src/com/nostra13/universalimageloader/core/imageaware/FakeImageAware.java b/library/src/com/nostra13/universalimageloader/core/imageaware/FakeImageAware.java new file mode 100644 index 000000000..6f1c00750 --- /dev/null +++ b/library/src/com/nostra13/universalimageloader/core/imageaware/FakeImageAware.java @@ -0,0 +1,82 @@ +/******************************************************************************* + * Copyright 2013 Sergey Tarasevich + * + * 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. + *******************************************************************************/ +package com.nostra13.universalimageloader.core.imageaware; + +import android.graphics.Bitmap; +import android.graphics.drawable.Drawable; +import android.view.View; +import com.nostra13.universalimageloader.core.assist.ImageSize; +import com.nostra13.universalimageloader.core.assist.ViewScaleType; + +/** + * ImageAware which provides needed info for processing of original image but do nothing for displaying image. It's + * used when user need just load and decode image and get it in {@linkplain + * com.nostra13.universalimageloader.core.assist.ImageLoadingListener#onLoadingComplete(String, android.view.View, + * android.graphics.Bitmap) callback}. + * + * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) + * @since 1.9.0 + */ +public class FakeImageAware implements ImageAware { + + protected final ImageSize imageSize; + protected final ViewScaleType scaleType; + + public FakeImageAware(ImageSize imageSize, ViewScaleType scaleType) { + this.imageSize = imageSize; + this.scaleType = scaleType; + } + + @Override + public int getWidth() { + return imageSize.getWidth(); + } + + @Override + public int getHeight() { + return imageSize.getHeight(); + } + + @Override + public ViewScaleType getScaleType() { + return scaleType; + } + + @Override + public View getWrappedView() { + return null; + } + + @Override + public boolean isCollected() { + return false; + } + + @Override + public int getId() { + return super.hashCode(); + } + + @Override + public boolean setImageDrawable(Drawable drawable) { // Do nothing + return true; + } + + @Override + public boolean setImageBitmap(Bitmap bitmap) { // Do nothing + return true; + } +} \ No newline at end of file diff --git a/library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java new file mode 100644 index 000000000..21bbab86f --- /dev/null +++ b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java @@ -0,0 +1,88 @@ +/******************************************************************************* + * Copyright 2013 Sergey Tarasevich + * + * 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. + *******************************************************************************/ +package com.nostra13.universalimageloader.core.imageaware; + +import android.graphics.Bitmap; +import android.graphics.drawable.Drawable; +import android.view.View; +import com.nostra13.universalimageloader.core.assist.ViewScaleType; + +/** + * Represents image aware view which provides all needed properties and behavior for image processing and displaying + * through {@link com.nostra13.universalimageloader.core.ImageLoader ImageLoader}. + * It can wrap any Android {@link android.view.View View} which can be accessed by {@link #getWrappedView()}. Wrapped + * view is returned in {@link com.nostra13.universalimageloader.core.assist.ImageLoadingListener ImageLoadingListener}'s + * callbacks. + * + * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) + * @see ImageViewAware + * @see FakeImageAware + * @since 1.9.0 + */ +public interface ImageAware { + /** + * Returns width of image aware view. This value is used to define scale size for original image. + * Can return 0 if width is undefined. + */ + int getWidth(); + + /** + * Returns height of image aware view. This value is used to define scale size for original image. + * Can return 0 if height is undefined. + */ + int getHeight(); + + /** + * Returns {@linkplain com.nostra13.universalimageloader.core.assist.ViewScaleType scale type} which is used for + * scaling image for this image aware view. + */ + ViewScaleType getScaleType(); + + /** Returns wrapped Android {@link android.view.View View}. Can return null if no view is wrapped. */ + View getWrappedView(); + + /** + * Returns a flag whether image aware view is collected by GC or whatsoever. If so then ImageLoader stop processing + * of task for this image aware view and fires + * {@link com.nostra13.universalimageloader.core.assist.ImageLoadingListener#onLoadingCancelled(String, + * android.view.View) ImageLoadingListener#onLoadingCancelled(String, View)} callback. + * + * @return true - if view is collected by GC and ImageLoader should stop processing this image aware view; + * false - otherwise + */ + boolean isCollected(); + + /** + * Returns ID of image aware view. Point of ID is similar to Object's hashCode. This ID should be unique for every + * image view instance and should be the same for same instances. This ID identifies processing task in ImageLoader + * so ImageLoader won't process two image aware views with the same ID in one time. When ImageLoader get new task + * it cancels old task with this ID (if any) and starts new task. + *

      + * It's reasonable to return hash code of wrapped view (if any) to prevent displaying non-actual images in view + * because of view re-using. + */ + int getId(); + + /** + * Sets image drawable into this image aware view + * + * @return + */ + boolean setImageDrawable(Drawable drawable); + + /** Sets image bitmap into this image aware view */ + boolean setImageBitmap(Bitmap bitmap); +} diff --git a/library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java new file mode 100644 index 000000000..f415c4cdc --- /dev/null +++ b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java @@ -0,0 +1,151 @@ +/******************************************************************************* + * Copyright 2013 Sergey Tarasevich + * + * 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. + *******************************************************************************/ +package com.nostra13.universalimageloader.core.imageaware; + +import android.graphics.Bitmap; +import android.graphics.drawable.Drawable; +import android.view.ViewGroup; +import android.widget.ImageView; +import com.nostra13.universalimageloader.core.assist.ViewScaleType; +import com.nostra13.universalimageloader.utils.L; + +import java.lang.ref.Reference; +import java.lang.ref.WeakReference; +import java.lang.reflect.Field; + +/** + * Wrapper for Android {@link android.widget.ImageView ImageView}. Keeps weak reference of ImageView to prevent memory + * leaks. + * + * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) + * @since 1.9.0 + */ +public class ImageViewAware implements ImageAware { + + private Reference imageViewRef; + + public ImageViewAware(ImageView imageView) { + this.imageViewRef = new WeakReference(imageView); + } + + /** + * Defines width. Size is defined by target {@link ImageView view} parameters, configuration + * parameters or device display dimensions.
      + * Size computing algorithm:
      + * 1) Get the actual drawn getWidth() of the View. If view haven't drawn yet then go + * to step #2.
      + * 2) Get layout_width. If it hasn't exact value then go to step #3.
      + * 3) Get maxWidth. + */ + @Override + public int getWidth() { + ImageView imageView = imageViewRef.get(); + if (imageView != null) { + final ViewGroup.LayoutParams params = imageView.getLayoutParams(); + int width = (params != null && params.width == ViewGroup.LayoutParams.WRAP_CONTENT) ? 0 : + imageView.getWidth(); // Get actual image width + if (width <= 0 && params != null) width = params.width; // Get layout width parameter + if (width <= 0) width = getImageViewFieldValue(imageView, "mMaxWidth"); // Check maxWidth parameter + L.w("width = " + width); + return width; + } + return 0; + } + + /** + * Defines height. Size is defined by target {@link ImageView view} parameters, configuration + * parameters or device display dimensions.
      + * Size computing algorithm:
      + * 1) Get the actual drawn getHeight() of the View. If view haven't drawn yet then go + * to step #2.
      + * 2) Get layout_height. If it hasn't exact value then go to step #3.
      + * 3) Get maxHeight. + */ + @Override + public int getHeight() { + ImageView imageView = imageViewRef.get(); + if (imageView != null) { + final ViewGroup.LayoutParams params = imageView.getLayoutParams(); + int height = (params != null && params.height == ViewGroup.LayoutParams.WRAP_CONTENT) ? 0 : + imageView.getHeight(); // Get actual image height + if (height <= 0 && params != null) height = params.height; // Get layout height parameter + if (height <= 0) height = getImageViewFieldValue(imageView, "mMaxHeight"); // Check maxHeight parameter + L.w("height = " + height); + return height; + } + return 0; + } + + @Override + public ViewScaleType getScaleType() { + ImageView imageView = imageViewRef.get(); + if (imageView != null) { + return ViewScaleType.fromImageView(imageView); + } + return null; + } + + @Override + public ImageView getWrappedView() { + return imageViewRef.get(); + } + + @Override + public boolean isCollected() { + return imageViewRef.get() == null; + } + + @Override + public int getId() { + ImageView imageView = imageViewRef.get(); + return imageView == null ? super.hashCode() : imageView.hashCode(); + } + + private static int getImageViewFieldValue(Object object, String fieldName) { + int value = 0; + try { + Field field = ImageView.class.getDeclaredField(fieldName); + field.setAccessible(true); + int fieldValue = (Integer) field.get(object); + if (fieldValue > 0 && fieldValue < Integer.MAX_VALUE) { + value = fieldValue; + } + } catch (Exception e) { + L.e(e); + } + return value; + } + + @Override + public boolean setImageDrawable(Drawable drawable) { + ImageView imageView = imageViewRef.get(); + if (imageView != null) { + imageView.setImageDrawable(drawable); + return true; + } + return false; + } + + @Override + public boolean setImageBitmap(Bitmap bitmap) { + ImageView imageView = imageViewRef.get(); + if (imageView != null) { + imageView.setImageBitmap(bitmap); + return true; + } + return false; + } +} diff --git a/library/src/com/nostra13/universalimageloader/utils/ImageSizeUtils.java b/library/src/com/nostra13/universalimageloader/utils/ImageSizeUtils.java index e77b2fef3..89899473a 100644 --- a/library/src/com/nostra13/universalimageloader/utils/ImageSizeUtils.java +++ b/library/src/com/nostra13/universalimageloader/utils/ImageSizeUtils.java @@ -16,13 +16,9 @@ package com.nostra13.universalimageloader.utils; import android.graphics.BitmapFactory; -import android.util.DisplayMetrics; -import android.view.ViewGroup.LayoutParams; -import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.ImageSize; import com.nostra13.universalimageloader.core.assist.ViewScaleType; - -import java.lang.reflect.Field; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; /** * Provides calculations with image sizes, scales @@ -36,49 +32,18 @@ private ImageSizeUtils() { } /** - * Defines target size for image. Size is defined by target {@link ImageView view} parameters, configuration + * Defines target size for image aware view. Size is defined by target + * {@link com.nostra13.universalimageloader.core.imageaware.ImageAware view} parameters, configuration * parameters or device display dimensions.
      - * Size computing algorithm:
      - * 1) Get the actual drawn getWidth() and getHeight() of the View. If view haven't drawn yet then go - * to step #2.
      - * 2) Get layout_width and layout_height. If both of them haven't exact value then go to step #3.
      - * 3) Get maxWidth and maxHeight. If both of them are not set then go to step #4.
      - * 4) Get maxImageWidth param (maxImageWidthForMemoryCache) and maxImageHeight param - * (maxImageHeightForMemoryCache). If both of them are not set (equal 0) then go to step #5.
      - * 5) Get device screen dimensions. */ - public static ImageSize defineTargetSizeForView(ImageView imageView, int maxImageWidth, int maxImageHeight) { - final DisplayMetrics displayMetrics = imageView.getContext().getResources().getDisplayMetrics(); - - final LayoutParams params = imageView.getLayoutParams(); - int width = (params != null && params.width == LayoutParams.WRAP_CONTENT) ? 0 : imageView.getWidth(); // Get actual image width - if (width <= 0 && params != null) width = params.width; // Get layout width parameter - if (width <= 0) width = getImageViewFieldValue(imageView, "mMaxWidth"); // Check maxWidth parameter - if (width <= 0) width = maxImageWidth; - if (width <= 0) width = displayMetrics.widthPixels; - - int height = (params != null && params.height == LayoutParams.WRAP_CONTENT) ? 0 : imageView.getHeight(); // Get actual image height - if (height <= 0 && params != null) height = params.height; // Get layout height parameter - if (height <= 0) height = getImageViewFieldValue(imageView, "mMaxHeight"); // Check maxHeight parameter - if (height <= 0) height = maxImageHeight; - if (height <= 0) height = displayMetrics.heightPixels; + public static ImageSize defineTargetSizeForView(ImageAware imageAware, ImageSize maxImageSize) { + int width = imageAware.getWidth(); + if (width <= 0) width = maxImageSize.getWidth(); - return new ImageSize(width, height); - } + int height = imageAware.getHeight(); + if (height <= 0) height = maxImageSize.getHeight(); - private static int getImageViewFieldValue(Object object, String fieldName) { - int value = 0; - try { - Field field = ImageView.class.getDeclaredField(fieldName); - field.setAccessible(true); - int fieldValue = (Integer) field.get(object); - if (fieldValue > 0 && fieldValue < Integer.MAX_VALUE) { - value = fieldValue; - } - } catch (Exception e) { - L.e(e); - } - return value; + return new ImageSize(width, height); } /** @@ -108,7 +73,8 @@ private static int getImageViewFieldValue(Object object, String fieldName) { * @param powerOf2Scale true - if sample size be a power of 2 (1, 2, 4, 8, ...) * @return Computed sample size */ - public static int computeImageSampleSize(ImageSize srcSize, ImageSize targetSize, ViewScaleType viewScaleType, boolean powerOf2Scale) { + public static int computeImageSampleSize(ImageSize srcSize, ImageSize targetSize, ViewScaleType viewScaleType, + boolean powerOf2Scale) { int srcWidth = srcSize.getWidth(); int srcHeight = srcSize.getHeight(); int targetWidth = targetSize.getWidth(); @@ -173,7 +139,8 @@ public static int computeImageSampleSize(ImageSize srcSize, ImageSize targetSize * then result scale value can't be greater than 1. * @return Computed scale */ - public static float computeImageScale(ImageSize srcSize, ImageSize targetSize, ViewScaleType viewScaleType, boolean stretch) { + public static float computeImageScale(ImageSize srcSize, ImageSize targetSize, ViewScaleType viewScaleType, + boolean stretch) { int srcWidth = srcSize.getWidth(); int srcHeight = srcSize.getHeight(); int targetWidth = targetSize.getWidth(); diff --git a/library/src/com/nostra13/universalimageloader/utils/StorageUtils.java b/library/src/com/nostra13/universalimageloader/utils/StorageUtils.java index 3636f5baf..eb5c24ca4 100644 --- a/library/src/com/nostra13/universalimageloader/utils/StorageUtils.java +++ b/library/src/com/nostra13/universalimageloader/utils/StorageUtils.java @@ -55,7 +55,7 @@ public static File getCacheDirectory(Context context) { appCacheDir = context.getCacheDir(); } if (appCacheDir == null) { - L.w("Can't define system cache directory! The app should be re-installed."); + L.w("Can't define system cache directory! The app should be restarted."); } return appCacheDir; } From 4ddda6dc10428b80ee3cdb313b244e047f2f4c77 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 03:02:24 +0300 Subject: [PATCH 054/383] Fixed test --- .../core/assist/ImageSizeTest.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/library/test/com/nostra13/universalimageloader/core/assist/ImageSizeTest.java b/library/test/com/nostra13/universalimageloader/core/assist/ImageSizeTest.java index ad558c4e6..ec360dad7 100644 --- a/library/test/com/nostra13/universalimageloader/core/assist/ImageSizeTest.java +++ b/library/test/com/nostra13/universalimageloader/core/assist/ImageSizeTest.java @@ -1,5 +1,7 @@ package com.nostra13.universalimageloader.core.assist; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; +import com.nostra13.universalimageloader.core.imageaware.ImageViewAware; import org.fest.assertions.api.Assertions; import org.junit.Before; import org.junit.Test; @@ -19,6 +21,7 @@ public class ImageSizeTest { private Activity mActivity; private ImageView mView; + private ImageAware mImageAware; @Before public void setUp() throws Exception { @@ -28,6 +31,8 @@ public void setUp() throws Exception { mView = new TestImageView(mActivity); mView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); mView.measure(View.MeasureSpec.makeMeasureSpec(250, View.MeasureSpec.EXACTLY), View.MeasureSpec.makeMeasureSpec(250, View.MeasureSpec.EXACTLY)); + + mImageAware = new ImageViewAware(mView); } @Test @@ -37,7 +42,7 @@ public void testGetImageSizeScaleTo_useImageActualSize() throws Exception { mView.layout(0, 0, 200, 200); ImageSize expected = new ImageSize(200, 200); - ImageSize result = ImageSizeUtils.defineTargetSizeForView(mView, 590, 590); + ImageSize result = ImageSizeUtils.defineTargetSizeForView(mImageAware, new ImageSize(590, 590)); Assertions.assertThat(result).isNotNull(); Assertions.assertThat(result.getWidth()).isEqualTo(expected.getWidth()); Assertions.assertThat(result.getHeight()).isEqualTo(expected.getHeight()); @@ -58,7 +63,7 @@ public void testGetImageSizeScaleTo_dontUseImageActualSizeWithWrapContent() thro mView.layout(0, 0, 200, 200); ImageSize expected = new ImageSize(500, 500); - ImageSize result = ImageSizeUtils.defineTargetSizeForView(mView, 500, 500); + ImageSize result = ImageSizeUtils.defineTargetSizeForView(mImageAware, new ImageSize(500, 500)); Assertions.assertThat(result).isNotNull().isEqualsToByComparingFields(expected); } @@ -68,14 +73,14 @@ public void testGetImageSizeScaleTo_useImageLayoutParams() throws Exception { mView.setLayoutParams(new FrameLayout.LayoutParams(300, 300)); ImageSize expected = new ImageSize(300, 300); - ImageSize result = ImageSizeUtils.defineTargetSizeForView(mView, 500, 500); + ImageSize result = ImageSizeUtils.defineTargetSizeForView(mImageAware, new ImageSize(500, 500)); Assertions.assertThat(result).isNotNull().isEqualsToByComparingFields(expected); } @Test public void testGetImageSizeScaleTo_useImageCacheMaxSize() throws Exception { ImageSize expected = new ImageSize(500, 500); - ImageSize result = ImageSizeUtils.defineTargetSizeForView(mView, 500, 500); + ImageSize result = ImageSizeUtils.defineTargetSizeForView(mImageAware, new ImageSize(500, 500)); Assertions.assertThat(result).isNotNull().isEqualsToByComparingFields(expected); } @@ -83,7 +88,7 @@ public void testGetImageSizeScaleTo_useImageCacheMaxSize() throws Exception { public void testGetImageSizeScaleTo_useDisplayMetrics() throws Exception { //The default Robolectic disp metrics are 480x800 normal hdpi device basically ImageSize expected = new ImageSize(480, 800); - ImageSize result = ImageSizeUtils.defineTargetSizeForView(mView, 0, 0); + ImageSize result = ImageSizeUtils.defineTargetSizeForView(mImageAware, new ImageSize(0, 0)); Assertions.assertThat(result).isNotNull().isEqualsToByComparingFields(expected); } From edd90e8a614992da546f6f871caa44581af17a14 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 03:03:29 +0300 Subject: [PATCH 055/383] Sample: No need in FakeBitmapDisplayer --- .../widget/UILWidgetProvider.java | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/sample/src/com/nostra13/example/universalimageloader/widget/UILWidgetProvider.java b/sample/src/com/nostra13/example/universalimageloader/widget/UILWidgetProvider.java index e6daef322..a2f9ab94e 100644 --- a/sample/src/com/nostra13/example/universalimageloader/widget/UILWidgetProvider.java +++ b/sample/src/com/nostra13/example/universalimageloader/widget/UILWidgetProvider.java @@ -15,34 +15,32 @@ *******************************************************************************/ package com.nostra13.example.universalimageloader.widget; -import static com.nostra13.example.universalimageloader.Constants.IMAGES; - import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import android.graphics.Bitmap; import android.view.View; import android.widget.RemoteViews; - import com.nostra13.example.universalimageloader.R; import com.nostra13.example.universalimageloader.UILApplication; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.assist.ImageSize; import com.nostra13.universalimageloader.core.assist.SimpleImageLoadingListener; -import com.nostra13.universalimageloader.core.display.FakeBitmapDisplayer; + +import static com.nostra13.example.universalimageloader.Constants.IMAGES; /** * Example widget provider - * + * * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) */ public class UILWidgetProvider extends AppWidgetProvider { - private static DisplayImageOptions optionsWithFakeDisplayer; + private static DisplayImageOptions displayOptions; static { - optionsWithFakeDisplayer = new DisplayImageOptions.Builder().displayer(new FakeBitmapDisplayer()).build(); + displayOptions = DisplayImageOptions.createSimple(); } @Override @@ -60,19 +58,21 @@ static void updateAppWidget(Context context, final AppWidgetManager appWidgetMan final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); ImageSize minImageSize = new ImageSize(70, 70); // 70 - approximate size of ImageView in widget - ImageLoader.getInstance().loadImage(IMAGES[0], minImageSize, optionsWithFakeDisplayer, new SimpleImageLoadingListener() { - @Override - public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { - views.setImageViewBitmap(R.id.image_left, loadedImage); - appWidgetManager.updateAppWidget(appWidgetId, views); - } - }); - ImageLoader.getInstance().loadImage(IMAGES[1], minImageSize, optionsWithFakeDisplayer, new SimpleImageLoadingListener() { - @Override - public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { - views.setImageViewBitmap(R.id.image_right, loadedImage); - appWidgetManager.updateAppWidget(appWidgetId, views); - } - }); + ImageLoader.getInstance() + .loadImage(IMAGES[0], minImageSize, displayOptions, new SimpleImageLoadingListener() { + @Override + public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { + views.setImageViewBitmap(R.id.image_left, loadedImage); + appWidgetManager.updateAppWidget(appWidgetId, views); + } + }); + ImageLoader.getInstance() + .loadImage(IMAGES[1], minImageSize, displayOptions, new SimpleImageLoadingListener() { + @Override + public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { + views.setImageViewBitmap(R.id.image_right, loadedImage); + appWidgetManager.updateAppWidget(appWidgetId, views); + } + }); } } From 0b823e94a520880f3f1dc792d627e949ca308f2f Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 03:03:56 +0300 Subject: [PATCH 056/383] Sample: Fixed warnings --- .../universalimageloader/ImagePagerActivity.java | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/sample/src/com/nostra13/example/universalimageloader/ImagePagerActivity.java b/sample/src/com/nostra13/example/universalimageloader/ImagePagerActivity.java index c0cd2442a..e8e7c3436 100644 --- a/sample/src/com/nostra13/example/universalimageloader/ImagePagerActivity.java +++ b/sample/src/com/nostra13/example/universalimageloader/ImagePagerActivity.java @@ -50,6 +50,7 @@ public void onCreate(Bundle savedInstanceState) { setContentView(R.layout.ac_image_pager); Bundle bundle = getIntent().getExtras(); + assert bundle != null; String[] imageUrls = bundle.getStringArray(Extra.IMAGES); int pagerPosition = bundle.getInt(Extra.IMAGE_POSITION, 0); @@ -89,11 +90,7 @@ private class ImagePagerAdapter extends PagerAdapter { @Override public void destroyItem(ViewGroup container, int position, Object object) { - ((ViewPager) container).removeView((View) object); - } - - @Override - public void finishUpdate(View container) { + container.removeView((View) object); } @Override @@ -104,6 +101,7 @@ public int getCount() { @Override public Object instantiateItem(ViewGroup view, int position) { View imageLayout = inflater.inflate(R.layout.item_pager_image, view, false); + assert imageLayout != null; ImageView imageView = (ImageView) imageLayout.findViewById(R.id.image); final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading); @@ -144,7 +142,7 @@ public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { } }); - ((ViewPager) view).addView(imageLayout, 0); + view.addView(imageLayout, 0); return imageLayout; } @@ -161,9 +159,5 @@ public void restoreState(Parcelable state, ClassLoader loader) { public Parcelable saveState() { return null; } - - @Override - public void startUpdate(View container) { - } } } \ No newline at end of file From 35025265f9c9059588f7ba2cfd8e9075d64ec07c Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 03:10:21 +0300 Subject: [PATCH 057/383] Logs --- .../core/DisplayBitmapTask.java | 17 +++++----- .../core/LoadAndDisplayImageTask.java | 33 +++++++++---------- 2 files changed, 24 insertions(+), 26 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java b/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java index eab7f28c3..e2803f2ef 100644 --- a/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java +++ b/library/src/com/nostra13/universalimageloader/core/DisplayBitmapTask.java @@ -16,15 +16,14 @@ package com.nostra13.universalimageloader.core; import android.graphics.Bitmap; -import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.ImageLoadingListener; import com.nostra13.universalimageloader.core.assist.LoadedFrom; -import com.nostra13.universalimageloader.core.imageaware.ImageAware; import com.nostra13.universalimageloader.core.display.BitmapDisplayer; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; import com.nostra13.universalimageloader.utils.L; /** - * Displays bitmap in {@link ImageView}. Must be called on UI thread. + * Displays bitmap in {@link com.nostra13.universalimageloader.core.imageaware.ImageAware}. Must be called on UI thread. * * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) * @see ImageLoadingListener @@ -33,9 +32,9 @@ */ final class DisplayBitmapTask implements Runnable { - private static final String LOG_DISPLAY_IMAGE_IN_IMAGEVIEW = "Display image in ImageAware (loaded from %1$s) [%2$s]"; - private static final String LOG_TASK_CANCELLED_IMAGEVIEW_REUSED = "ImageAware is reused for another image. Task is cancelled. [%s]"; - private static final String LOG_TASK_CANCELLED_IMAGEVIEW_LOST = "ImageAware was collected by GC. Task is cancelled. [%s]"; + private static final String LOG_DISPLAY_IMAGE_IN_IMAGEAWARE = "Display image in ImageAware (loaded from %1$s) [%2$s]"; + private static final String LOG_TASK_CANCELLED_IMAGEAWARE_REUSED = "ImageAware is reused for another image. Task is cancelled. [%s]"; + private static final String LOG_TASK_CANCELLED_IMAGEAWARE_COLLECTED = "ImageAware was collected by GC. Task is cancelled. [%s]"; private final Bitmap bitmap; private final String imageUri; @@ -62,13 +61,13 @@ public DisplayBitmapTask(Bitmap bitmap, ImageLoadingInfo imageLoadingInfo, Image public void run() { if (imageAware.isCollected()) { - if (loggingEnabled) L.d(LOG_TASK_CANCELLED_IMAGEVIEW_LOST, memoryCacheKey); + if (loggingEnabled) L.d(LOG_TASK_CANCELLED_IMAGEAWARE_COLLECTED, memoryCacheKey); listener.onLoadingCancelled(imageUri, imageAware.getWrappedView()); } else if (isViewWasReused()) { - if (loggingEnabled) L.d(LOG_TASK_CANCELLED_IMAGEVIEW_REUSED, memoryCacheKey); + if (loggingEnabled) L.d(LOG_TASK_CANCELLED_IMAGEAWARE_REUSED, memoryCacheKey); listener.onLoadingCancelled(imageUri, imageAware.getWrappedView()); } else { - if (loggingEnabled) L.d(LOG_DISPLAY_IMAGE_IN_IMAGEVIEW, loadedFrom, memoryCacheKey); + if (loggingEnabled) L.d(LOG_DISPLAY_IMAGE_IN_IMAGEAWARE, loadedFrom, memoryCacheKey); Bitmap displayedBitmap = displayer.display(bitmap, imageAware, loadedFrom); listener.onLoadingComplete(imageUri, imageAware.getWrappedView(), displayedBitmap); engine.cancelDisplayTaskFor(imageAware); diff --git a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java index a70f7a210..e3e9554aa 100644 --- a/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java +++ b/library/src/com/nostra13/universalimageloader/core/LoadAndDisplayImageTask.java @@ -17,15 +17,14 @@ import android.graphics.Bitmap; import android.os.Handler; -import android.widget.ImageView; import com.nostra13.universalimageloader.cache.disc.DiscCacheAware; import com.nostra13.universalimageloader.core.assist.*; import com.nostra13.universalimageloader.core.assist.FailReason.FailType; -import com.nostra13.universalimageloader.core.imageaware.ImageAware; import com.nostra13.universalimageloader.core.decode.ImageDecoder; import com.nostra13.universalimageloader.core.decode.ImageDecodingInfo; import com.nostra13.universalimageloader.core.download.ImageDownloader; import com.nostra13.universalimageloader.core.download.ImageDownloader.Scheme; +import com.nostra13.universalimageloader.core.imageaware.ImageAware; import com.nostra13.universalimageloader.utils.IoUtils; import com.nostra13.universalimageloader.utils.L; @@ -35,7 +34,7 @@ /** * Presents load'n'display image task. Used to load image from Internet or file system, decode it to {@link Bitmap}, and - * display it in {@link ImageView} using {@link DisplayBitmapTask}. + * display it in {@link com.nostra13.universalimageloader.core.imageaware.ImageAware} using {@link DisplayBitmapTask}. * * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) * @see ImageLoaderConfiguration @@ -57,8 +56,8 @@ final class LoadAndDisplayImageTask implements Runnable { private static final String LOG_CACHE_IMAGE_IN_MEMORY = "Cache image in memory [%s]"; private static final String LOG_CACHE_IMAGE_ON_DISC = "Cache image on disc [%s]"; private static final String LOG_PROCESS_IMAGE_BEFORE_CACHE_ON_DISC = "Process image before cache on disc [%s]"; - private static final String LOG_TASK_CANCELLED_IMAGEVIEW_REUSED = "ImageView is reused for another image. Task is cancelled. [%s]"; - private static final String LOG_TASK_CANCELLED_IMAGEVIEW_LOST = "ImageView was collected by GC. Task is cancelled. [%s]"; + private static final String LOG_TASK_CANCELLED_IMAGEAWARE_REUSED = "ImageAware is reused for another image. Task is cancelled. [%s]"; + private static final String LOG_TASK_CANCELLED_IMAGEAWARE_COLLECTED = "ImageAware was collected by GC. Task is cancelled. [%s]"; private static final String LOG_TASK_INTERRUPTED = "Task was interrupted [%s]"; private static final String ERROR_PRE_PROCESSOR_NULL = "Pre-processor returned null [%s]"; @@ -87,7 +86,7 @@ final class LoadAndDisplayImageTask implements Runnable { // State vars private LoadedFrom loadedFrom = LoadedFrom.NETWORK; - private boolean imageViewCollected = false; + private boolean imageAwareCollected = false; public LoadAndDisplayImageTask(ImageLoaderEngine engine, ImageLoadingInfo imageLoadingInfo, Handler handler) { this.engine = engine; @@ -127,7 +126,7 @@ public void run() { bmp = configuration.memoryCache.get(memoryCacheKey); if (bmp == null) { bmp = tryLoadBitmap(); - if (imageViewCollected) return; // listener callback already was fired + if (imageAwareCollected) return; // listener callback already was fired if (bmp == null) return; // listener callback already was fired if (checkTaskIsNotActual() || checkTaskIsInterrupted()) return; @@ -201,8 +200,8 @@ private boolean delayIfNeed() { } /** - * Check whether target ImageView wasn't collected by GC and the image URI of this task matches to image URI which is actual - * for current ImageView at this moment and fire {@link ImageLoadingListener#onLoadingCancelled(String, android.view.View)}} + * Check whether target ImageAware wasn't collected by GC and the image URI of this task matches to image URI which is actual + * for current ImageAware at this moment and fire {@link ImageLoadingListener#onLoadingCancelled(String, android.view.View)}} * event if it doesn't. */ private boolean checkTaskIsNotActual() { @@ -211,8 +210,8 @@ private boolean checkTaskIsNotActual() { private boolean checkViewCollected() { if (imageAware.isCollected()) { - imageViewCollected = true; - log(LOG_TASK_CANCELLED_IMAGEVIEW_LOST); + imageAwareCollected = true; + log(LOG_TASK_CANCELLED_IMAGEAWARE_COLLECTED); fireCancelEvent(); return true; } @@ -223,12 +222,12 @@ private boolean checkViewReused() { String currentCacheKey = engine.getLoadingUriForView(imageAware); // Check whether memory cache key (image URI) for current ImageAware is actual. // If ImageAware is reused for another task then current task should be cancelled. - boolean imageViewWasReused = !memoryCacheKey.equals(currentCacheKey); - if (imageViewWasReused) { - log(LOG_TASK_CANCELLED_IMAGEVIEW_REUSED); + boolean imageAwareWasReused = !memoryCacheKey.equals(currentCacheKey); + if (imageAwareWasReused) { + log(LOG_TASK_CANCELLED_IMAGEAWARE_REUSED); fireCancelEvent(); } - return imageViewWasReused; + return imageAwareWasReused; } /** Check whether the current task was interrupted */ @@ -248,7 +247,7 @@ private Bitmap tryLoadBitmap() { loadedFrom = LoadedFrom.DISC_CACHE; bitmap = decodeImage(Scheme.FILE.wrap(imageFile.getAbsolutePath())); - if (imageViewCollected) return null; + if (imageAwareCollected) return null; } if (bitmap == null || bitmap.getWidth() <= 0 || bitmap.getHeight() <= 0) { log(LOG_LOAD_IMAGE_FROM_NETWORK); @@ -257,7 +256,7 @@ private Bitmap tryLoadBitmap() { String imageUriForDecoding = options.isCacheOnDisc() ? tryCacheImageOnDisc(imageFile) : uri; if (!checkTaskIsNotActual()) { bitmap = decodeImage(imageUriForDecoding); - if (imageViewCollected) return null; + if (imageAwareCollected) return null; if (bitmap == null || bitmap.getWidth() <= 0 || bitmap.getHeight() <= 0) { fireFailEvent(FailType.DECODING_ERROR, null); } From d3ead7a00413c56635ae345a3da9746cdfbd87e5 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 14:07:38 +0300 Subject: [PATCH 058/383] Issue #393 - Fixed RoundedBitmapDisplayer for the case when view isn't drawn yet and size is unknown. Use ImageViewAware instead of ImageView. Changed API: RoundedBitmapDisplayer.roundCorners(Bitmap, ImageView, int) -> .roundCorners(Bitmap, ImageViewAware, int) --- .../core/display/RoundedBitmapDisplayer.java | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/display/RoundedBitmapDisplayer.java b/library/src/com/nostra13/universalimageloader/core/display/RoundedBitmapDisplayer.java index ab52808f6..8494f1491 100644 --- a/library/src/com/nostra13/universalimageloader/core/display/RoundedBitmapDisplayer.java +++ b/library/src/com/nostra13/universalimageloader/core/display/RoundedBitmapDisplayer.java @@ -17,14 +17,14 @@ import android.graphics.*; import android.graphics.Bitmap.Config; -import android.view.View; import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.LoadedFrom; import com.nostra13.universalimageloader.core.imageaware.ImageAware; +import com.nostra13.universalimageloader.core.imageaware.ImageViewAware; import com.nostra13.universalimageloader.utils.L; /** - * Displays bitmap with rounded corners.
      + * Displays bitmap with rounded corners. This implementation works only with ImageViews wrapped in ImageViewAware.
      * NOTE: It's strongly recommended your {@link ImageView} has defined width (layout_width) and height * (layout_height) .
      * NOTE: New {@link Bitmap} object is created for displaying. So this class needs more memory and can cause @@ -43,27 +43,29 @@ public RoundedBitmapDisplayer(int roundPixels) { @Override public Bitmap display(Bitmap bitmap, ImageAware imageAware, LoadedFrom loadedFrom) { - View imageView = imageAware.getWrappedView(); - if (!(imageView instanceof ImageView)) { + if (!(imageAware instanceof ImageViewAware)) { throw new IllegalArgumentException("ImageAware should wrap ImageView. ImageViewAware is expected."); } - Bitmap roundedBitmap = roundCorners(bitmap, (ImageView) imageView, roundPixels); + Bitmap roundedBitmap = roundCorners(bitmap, (ImageViewAware) imageAware, roundPixels); imageAware.setImageBitmap(roundedBitmap); return roundedBitmap; } /** - * Process incoming {@linkplain Bitmap} to make rounded corners according to target {@link ImageView}.
      + * Process incoming {@linkplain Bitmap} to make rounded corners according to target + * {@link com.nostra13.universalimageloader.core.imageaware.ImageViewAware}.
      * This method doesn't display result bitmap in {@link ImageView} * * @param bitmap Incoming Bitmap to process - * @param imageView Target {@link ImageView} to display bitmap in + * @param imageAware Target {@link com.nostra13.universalimageloader.core.imageaware.ImageAware ImageAware} to + * display bitmap in * @param roundPixels Rounded pixels of corner * @return Result bitmap with rounded corners */ - public static Bitmap roundCorners(Bitmap bitmap, ImageView imageView, int roundPixels) { + public static Bitmap roundCorners(Bitmap bitmap, ImageViewAware imageAware, int roundPixels) { + ImageView imageView = imageAware.getWrappedView(); if (imageView == null) { - L.w("View is collected probably. Can't round bitmap corners without view parameters."); + L.w("View is collected probably. Can't round bitmap corners without view properties."); return bitmap; } @@ -71,8 +73,8 @@ public static Bitmap roundCorners(Bitmap bitmap, ImageView imageView, int roundP int bw = bitmap.getWidth(); int bh = bitmap.getHeight(); - int vw = imageView.getWidth(); - int vh = imageView.getHeight(); + int vw = imageAware.getWidth(); + int vh = imageAware.getHeight(); if (vw <= 0) vw = bw; if (vh <= 0) vh = bh; From f94460c9a6bd73d878e34a158920ec19c21ff8f7 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 15:45:56 +0300 Subject: [PATCH 059/383] Java docs --- .../core/imageaware/ImageAware.java | 35 +++++++++++++++---- .../core/imageaware/ImageViewAware.java | 8 +++-- 2 files changed, 34 insertions(+), 9 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java index 21bbab86f..639a5b17b 100644 --- a/library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java +++ b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java @@ -35,13 +35,15 @@ public interface ImageAware { /** * Returns width of image aware view. This value is used to define scale size for original image. - * Can return 0 if width is undefined. + * Can return 0 if width is undefined.
      + * Called on UI thread. */ int getWidth(); /** * Returns height of image aware view. This value is used to define scale size for original image. - * Can return 0 if height is undefined. + * Can return 0 if height is undefined.
      + * Called on UI thread. */ int getHeight(); @@ -51,14 +53,18 @@ public interface ImageAware { */ ViewScaleType getScaleType(); - /** Returns wrapped Android {@link android.view.View View}. Can return null if no view is wrapped. */ + /** + * Returns wrapped Android {@link android.view.View View}. Can return null if no view is wrapped.
      + * Called on UI thread. + */ View getWrappedView(); /** * Returns a flag whether image aware view is collected by GC or whatsoever. If so then ImageLoader stop processing * of task for this image aware view and fires * {@link com.nostra13.universalimageloader.core.assist.ImageLoadingListener#onLoadingCancelled(String, - * android.view.View) ImageLoadingListener#onLoadingCancelled(String, View)} callback. + * android.view.View) ImageLoadingListener#onLoadingCancelled(String, View)} callback.
      + * May be called on UI thread. * * @return true - if view is collected by GC and ImageLoader should stop processing this image aware view; * false - otherwise @@ -77,12 +83,27 @@ public interface ImageAware { int getId(); /** - * Sets image drawable into this image aware view + * Sets image drawable into this image aware view.
      + * Called on UI thread to display drawable in this image aware view + * {@linkplain com.nostra13.universalimageloader.core.DisplayImageOptions.Builder#showImageForEmptyUri( + *android.graphics.drawable.Drawable) for empty Uri}, + * {@linkplain com.nostra13.universalimageloader.core.DisplayImageOptions.Builder#showImageOnLoading( + *android.graphics.drawable.Drawable) on loading} or + * {@linkplain com.nostra13.universalimageloader.core.DisplayImageOptions.Builder#showImageOnFail( + *android.graphics.drawable.Drawable) on loading fail}. These drawables can be specified in + * {@linkplain com.nostra13.universalimageloader.core.DisplayImageOptions display options}. * - * @return + * @return true if drawable was set successfully; false - otherwise */ boolean setImageDrawable(Drawable drawable); - /** Sets image bitmap into this image aware view */ + /** + * Sets image bitmap into this image aware view.
      + * Called on UI thread to display loaded and decoded image {@link android.graphics.Bitmap} in this image view aware. + * Actually it's used only in + * {@link com.nostra13.universalimageloader.core.display.BitmapDisplayer BitmapDisplayer}. + * + * @return true if bitmap was set successfully; false - otherwise + */ boolean setImageBitmap(Bitmap bitmap); } diff --git a/library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java index f415c4cdc..41cfc6efe 100644 --- a/library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java +++ b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java @@ -42,7 +42,9 @@ public ImageViewAware(ImageView imageView) { } /** - * Defines width. Size is defined by target {@link ImageView view} parameters, configuration + * {@inheritDoc} + *

      + * Width is defined by target {@link ImageView view} parameters, configuration * parameters or device display dimensions.
      * Size computing algorithm:
      * 1) Get the actual drawn getWidth() of the View. If view haven't drawn yet then go @@ -66,7 +68,9 @@ public int getWidth() { } /** - * Defines height. Size is defined by target {@link ImageView view} parameters, configuration + * {@inheritDoc} + *

      + * Height is defined by target {@link ImageView view} parameters, configuration * parameters or device display dimensions.
      * Size computing algorithm:
      * 1) Get the actual drawn getHeight() of the View. If view haven't drawn yet then go From e79ed411026b3e0e32e079794b043d7e6eaab0a1 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 16:33:56 +0300 Subject: [PATCH 060/383] Update Readme --- README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1538b19df..eb0c852ed 100644 --- a/README.md +++ b/README.md @@ -167,7 +167,7 @@ String imageUri = "drawable://" + R.drawable.image; // from drawables (only imag ### Simple ``` java -// Load image, decode it to Bitmap and display Bitmap in ImageView +// Load image, decode it to Bitmap and display Bitmap in ImageView (or any other view which implements ImageAware interface) imageLoader.displayImage(imageUri, imageView); ``` ``` java @@ -182,7 +182,7 @@ imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() { ### Complete ``` java -// Load image, decode it to Bitmap and display Bitmap in ImageView +// Load image, decode it to Bitmap and display Bitmap in ImageView (or any other view which implements ImageAware interface) imageLoader.displayImage(imageUri, imageView, displayOptions, new ImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) { @@ -230,6 +230,16 @@ ImageLoader | | - getLoadingUriForView(ImageView) | - cancelDisplayTask(ImageView) +ImageAware | + | - getWidth() + | - getHeight() + | - getScaleType() + | - getWrappedView() + | - isCollected() + | - getId() + | - setImageDrawable(Drawable) + | - setImageBitmap(Bitmap) + MemoryCacheUtil | | - findCachedBitmapsForImageUri(...) | - findCacheKeysForImageUri(...) From b6b8412fd504ab02a5c71065581f0712cd0565c0 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 16:34:57 +0300 Subject: [PATCH 061/383] Renaming: FakeImageAware -> ImageNonViewAware --- .../com/nostra13/universalimageloader/core/ImageLoader.java | 4 ++-- .../universalimageloader/core/imageaware/ImageAware.java | 2 +- .../{FakeImageAware.java => ImageNonViewAware.java} | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) rename library/src/com/nostra13/universalimageloader/core/imageaware/{FakeImageAware.java => ImageNonViewAware.java} (94%) diff --git a/library/src/com/nostra13/universalimageloader/core/ImageLoader.java b/library/src/com/nostra13/universalimageloader/core/ImageLoader.java index 61b7f6c93..2534cbbb5 100644 --- a/library/src/com/nostra13/universalimageloader/core/ImageLoader.java +++ b/library/src/com/nostra13/universalimageloader/core/ImageLoader.java @@ -22,7 +22,7 @@ import com.nostra13.universalimageloader.cache.disc.DiscCacheAware; import com.nostra13.universalimageloader.cache.memory.MemoryCacheAware; import com.nostra13.universalimageloader.core.assist.*; -import com.nostra13.universalimageloader.core.imageaware.FakeImageAware; +import com.nostra13.universalimageloader.core.imageaware.ImageNonViewAware; import com.nostra13.universalimageloader.core.imageaware.ImageAware; import com.nostra13.universalimageloader.core.imageaware.ImageViewAware; import com.nostra13.universalimageloader.utils.ImageSizeUtils; @@ -373,7 +373,7 @@ public void loadImage(String uri, ImageSize targetImageSize, DisplayImageOptions options = configuration.defaultDisplayImageOptions; } - FakeImageAware imageAware = new FakeImageAware(targetImageSize, ViewScaleType.CROP); + ImageNonViewAware imageAware = new ImageNonViewAware(targetImageSize, ViewScaleType.CROP); displayImage(uri, imageAware, options, listener); } diff --git a/library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java index 639a5b17b..19df7a4ec 100644 --- a/library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java +++ b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageAware.java @@ -29,7 +29,7 @@ * * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) * @see ImageViewAware - * @see FakeImageAware + * @see ImageNonViewAware * @since 1.9.0 */ public interface ImageAware { diff --git a/library/src/com/nostra13/universalimageloader/core/imageaware/FakeImageAware.java b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageNonViewAware.java similarity index 94% rename from library/src/com/nostra13/universalimageloader/core/imageaware/FakeImageAware.java rename to library/src/com/nostra13/universalimageloader/core/imageaware/ImageNonViewAware.java index 6f1c00750..fc81ae02f 100644 --- a/library/src/com/nostra13/universalimageloader/core/imageaware/FakeImageAware.java +++ b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageNonViewAware.java @@ -30,12 +30,12 @@ * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) * @since 1.9.0 */ -public class FakeImageAware implements ImageAware { +public class ImageNonViewAware implements ImageAware { protected final ImageSize imageSize; protected final ViewScaleType scaleType; - public FakeImageAware(ImageSize imageSize, ViewScaleType scaleType) { + public ImageNonViewAware(ImageSize imageSize, ViewScaleType scaleType) { this.imageSize = imageSize; this.scaleType = scaleType; } From cc4ecc76fe45c11275222f1f87b56fecb2fc3112 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 16:37:23 +0300 Subject: [PATCH 062/383] Protected imageViewRef in ImageViewAware --- .../universalimageloader/core/imageaware/ImageViewAware.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java index 41cfc6efe..eab1a1c64 100644 --- a/library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java +++ b/library/src/com/nostra13/universalimageloader/core/imageaware/ImageViewAware.java @@ -35,7 +35,7 @@ */ public class ImageViewAware implements ImageAware { - private Reference imageViewRef; + protected Reference imageViewRef; public ImageViewAware(ImageView imageView) { this.imageViewRef = new WeakReference(imageView); From b0688057d8fa813d42215fed8ececa3d72af3d09 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 16:51:43 +0300 Subject: [PATCH 063/383] Fixed test --- .../core/assist/ImageSizeTest.java | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/library/test/com/nostra13/universalimageloader/core/assist/ImageSizeTest.java b/library/test/com/nostra13/universalimageloader/core/assist/ImageSizeTest.java index ec360dad7..2505617bc 100644 --- a/library/test/com/nostra13/universalimageloader/core/assist/ImageSizeTest.java +++ b/library/test/com/nostra13/universalimageloader/core/assist/ImageSizeTest.java @@ -78,20 +78,12 @@ public void testGetImageSizeScaleTo_useImageLayoutParams() throws Exception { } @Test - public void testGetImageSizeScaleTo_useImageCacheMaxSize() throws Exception { + public void testGetImageSizeScaleTo_useImageConfigMaxSize() throws Exception { ImageSize expected = new ImageSize(500, 500); ImageSize result = ImageSizeUtils.defineTargetSizeForView(mImageAware, new ImageSize(500, 500)); Assertions.assertThat(result).isNotNull().isEqualsToByComparingFields(expected); } - @Test - public void testGetImageSizeScaleTo_useDisplayMetrics() throws Exception { - //The default Robolectic disp metrics are 480x800 normal hdpi device basically - ImageSize expected = new ImageSize(480, 800); - ImageSize result = ImageSizeUtils.defineTargetSizeForView(mImageAware, new ImageSize(0, 0)); - Assertions.assertThat(result).isNotNull().isEqualsToByComparingFields(expected); - } - /** Fixes {@link NoSuchMethodError} for ImageView#onLayout(...) */ private class TestImageView extends ImageView { TestImageView(Context activity) { From 20ad3dd39b41dfc44df5490f93eaee1e56c5cafd Mon Sep 17 00:00:00 2001 From: storm Date: Tue, 19 Nov 2013 21:55:00 +0800 Subject: [PATCH 064/383] Add build.gradle and Change .gitignore --- .gitignore | 6 +++++- sample/build.gradle | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 sample/build.gradle diff --git a/.gitignore b/.gitignore index 32b867240..f084c1b1c 100644 --- a/.gitignore +++ b/.gitignore @@ -24,4 +24,8 @@ release.properties out/ # Mac -.DS_Store \ No newline at end of file +.DS_Store + +# Ignore gradle files +.gradle/ +build/ diff --git a/sample/build.gradle b/sample/build.gradle new file mode 100644 index 000000000..51a98f113 --- /dev/null +++ b/sample/build.gradle @@ -0,0 +1,33 @@ +buildscript { + repositories { + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:0.6.+' + } +} + + +apply plugin: 'android' + +repositories { + mavenCentral() +} + +dependencies { + compile fileTree(dir: 'libs', include: '*.jar') +} + +android { + compileSdkVersion 16 + buildToolsVersion "18.1" + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src'] + res.srcDirs = ['res'] + } + } +} \ No newline at end of file From b5a750e41806ff27b4aecc6a1c784df691ebd180 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 17:07:03 +0300 Subject: [PATCH 065/383] Maven: Changed next version 1.8.7 -> 1.9.0 --- library/AndroidManifest.xml | 2 +- library/pom.xml | 2 +- pom.xml | 2 +- sample/AndroidManifest.xml | 2 +- sample/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/library/AndroidManifest.xml b/library/AndroidManifest.xml index 188f848ad..68d6fa973 100644 --- a/library/AndroidManifest.xml +++ b/library/AndroidManifest.xml @@ -2,7 +2,7 @@ + android:versionName="1.9.0" > com.nostra13.universalimageloader parent - 1.8.7-SNAPSHOT + 1.9.0-SNAPSHOT diff --git a/pom.xml b/pom.xml index e717c28b7..4f9fa29c9 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ parent pom Universal Image Loader Project - 1.8.7-SNAPSHOT + 1.9.0-SNAPSHOT Powerful and flexible instrument for asynchronous image loading, caching and displaying on Android https://github.com/nostra13/Android-Universal-Image-Loader 2011 diff --git a/sample/AndroidManifest.xml b/sample/AndroidManifest.xml index 50f9ffb2f..3af2e8213 100644 --- a/sample/AndroidManifest.xml +++ b/sample/AndroidManifest.xml @@ -2,7 +2,7 @@ + android:versionName="1.9.0" > com.nostra13.universalimageloader parent - 1.8.7-SNAPSHOT + 1.9.0-SNAPSHOT From 9e308793eed278c98c02c76aea5f8d3b0b61c264 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 17:31:16 +0300 Subject: [PATCH 066/383] Built the latest snapshot --- ...ge-loader-1.9.0-snapshot-with-sources.jar} | Bin 243283 -> 240384 bytes 1 file changed, 0 insertions(+), 0 deletions(-) rename sample/libs/{universal-image-loader-1.8.7-snapshot-with-sources.jar => universal-image-loader-1.9.0-snapshot-with-sources.jar} (54%) diff --git a/sample/libs/universal-image-loader-1.8.7-snapshot-with-sources.jar b/sample/libs/universal-image-loader-1.9.0-snapshot-with-sources.jar similarity index 54% rename from sample/libs/universal-image-loader-1.8.7-snapshot-with-sources.jar rename to sample/libs/universal-image-loader-1.9.0-snapshot-with-sources.jar index 876ba4ca584dd59f5a6f83aa8aa3df72eb019364..83169d5489f672aba9f2b4db29594875d6c838bc 100644 GIT binary patch delta 94782 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�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 delta 97064 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 SU=0HNGX)ca4-TM@Vf_yeNj-)D From 686edc9654f1b4813d74facbfdf236b1dbbdb3a8 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Tue, 19 Nov 2013 18:35:35 +0300 Subject: [PATCH 067/383] New API: DisplayImageOptions.considerExifParams(boolean) Exif params are NOT considered by default now. --- .../core/DisplayImageOptions.java | 62 +++++++++++----- .../core/decode/BaseImageDecoder.java | 72 ++++++++++--------- .../core/decode/ImageDecodingInfo.java | 14 +++- 3 files changed, 95 insertions(+), 53 deletions(-) diff --git a/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java b/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java index ad3b35594..1176a2653 100644 --- a/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java +++ b/library/src/com/nostra13/universalimageloader/core/DisplayImageOptions.java @@ -20,7 +20,6 @@ import android.graphics.BitmapFactory.Options; import android.graphics.drawable.Drawable; import android.os.Handler; -import android.widget.ImageView; import com.nostra13.universalimageloader.core.assist.ImageLoadingListener; import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.display.BitmapDisplayer; @@ -31,15 +30,20 @@ /** * Contains options for image display. Defines: *

      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 From 08fe96dea2d3d8e326a9584d5cc8769fbfe8a3d5 Mon Sep 17 00:00:00 2001 From: nostra13 Date: Mon, 2 Sep 2013 12:42:04 +0300 Subject: [PATCH 035/383] Revert merge New disc cache API --- .../cache/disc/BaseDiscCache.java | 56 +- .../cache/disc/DiscCacheAware.java | 30 +- .../cache/disc/LimitedDiscCache.java | 73 +- .../cache/disc/impl/LimitedAgeDiscCache.java | 49 +- .../cache/disc/impl/LruDiscCache.java | 115 --- .../cache/disc/impl/UnlimitedDiscCache.java | 5 + .../cache/disc/impl/ext/DiskLruCache.java | 927 ------------------ .../cache/disc/impl/ext/StrictLineReader.java | 190 ---- .../cache/disc/impl/ext/Util.java | 76 -- .../core/ImageLoaderEngine.java | 4 +- .../core/LoadAndDisplayImageTask.java | 70 +- .../core/assist/DiscCacheUtil.java | 4 +- .../universalimageloader/utils/IoUtils.java | 8 +- 13 files changed, 109 insertions(+), 1498 deletions(-) delete mode 100644 library/src/com/nostra13/universalimageloader/cache/disc/impl/LruDiscCache.java delete mode 100644 library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/DiskLruCache.java delete mode 100644 library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/StrictLineReader.java delete mode 100644 library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/Util.java diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java index 9a857a9dc..ebb19dbfe 100644 --- a/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java +++ b/library/src/com/nostra13/universalimageloader/cache/disc/BaseDiscCache.java @@ -15,12 +15,10 @@ *******************************************************************************/ package com.nostra13.universalimageloader.cache.disc; -import android.graphics.Bitmap; import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator; import com.nostra13.universalimageloader.core.DefaultConfigurationFactory; -import com.nostra13.universalimageloader.utils.IoUtils; -import java.io.*; +import java.io.File; /** * Base disc cache. Implements common functionality for disc cache. @@ -32,7 +30,6 @@ */ public abstract class BaseDiscCache implements DiscCacheAware { - private static final int BUFFER_SIZE = 32 * 1024; // 32 Kb private static final String ERROR_ARG_NULL = "\"%s\" argument must be not null"; protected File cacheDir; @@ -56,49 +53,9 @@ public BaseDiscCache(File cacheDir, FileNameGenerator fileNameGenerator) { } @Override - public File getDirectory() { - return cacheDir; - } - - @Override - public File get(String imageUri) { - File file = getFile(imageUri); // TODO : Maybe check root dir if it not available. Think about reserve cache dir - return file.exists() ? file : null; - } - - @Override - public boolean save(String imageUri, InputStream imageStream) throws IOException { - File imageFile = getFile(imageUri); - try { - OutputStream os = new BufferedOutputStream(new FileOutputStream(imageFile), BUFFER_SIZE); - try { - IoUtils.copyStream(imageStream, os, BUFFER_SIZE); - } finally { - IoUtils.closeSilently(os); - } - } finally { - IoUtils.closeSilently(imageStream); - } - return true; - } - - @Override - public boolean save(String imageUri, Bitmap bitmap, Bitmap.CompressFormat format, int quality) throws IOException { - File imageFile = getFile(imageUri); - OutputStream os = new BufferedOutputStream(new FileOutputStream(imageFile), BUFFER_SIZE); - boolean savedSuccessfully; - try { - savedSuccessfully = bitmap.compress(format, quality, os); - } finally { - IoUtils.closeSilently(os); - } - bitmap.recycle(); - return savedSuccessfully; - } - - @Override - public boolean remove(String imageUri) { - return getFile(imageUri).delete(); + public File get(String key) { + String fileName = fileNameGenerator.generate(key); + return new File(cacheDir, fileName); } @Override @@ -110,9 +67,4 @@ public void clear() { } } } - - protected File getFile(String imageUri) { - String fileName = fileNameGenerator.generate(imageUri); - return new File(cacheDir, fileName); - } } \ No newline at end of file diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/DiscCacheAware.java b/library/src/com/nostra13/universalimageloader/cache/disc/DiscCacheAware.java index 3ecd6b649..524c28d4c 100644 --- a/library/src/com/nostra13/universalimageloader/cache/disc/DiscCacheAware.java +++ b/library/src/com/nostra13/universalimageloader/cache/disc/DiscCacheAware.java @@ -15,11 +15,7 @@ *******************************************************************************/ package com.nostra13.universalimageloader.cache.disc; -import android.graphics.Bitmap; - import java.io.File; -import java.io.IOException; -import java.io.InputStream; /** * Interface for disc cache @@ -28,16 +24,20 @@ * @since 1.0.0 */ public interface DiscCacheAware { - - File getDirectory(); - - File get(String imageUri); - - boolean save(String imageUri, InputStream imageStream) throws IOException; - - boolean save(String imageUri, Bitmap bitmap, Bitmap.CompressFormat format, int quality) throws IOException; - - boolean remove(String imageUri); - + /** + * This method must not to save file on file system in fact. It is called after image was cached in cache directory + * and it was decoded to bitmap in memory. Such order is required to prevent possible deletion of file after it was + * cached on disc and before it was tried to decode to bitmap. + */ + void put(String key, File file); + + /** + * Returns {@linkplain File file object} appropriate incoming key.
      + * NOTE: Must not to return a null. Method must return specific {@linkplain File file object} for + * incoming key whether file exists or not. + */ + File get(String key); + + /** Clears cache directory */ void clear(); } diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java index a88197207..8e63a80b9 100644 --- a/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java +++ b/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java @@ -15,13 +15,10 @@ *******************************************************************************/ package com.nostra13.universalimageloader.cache.disc; -import android.graphics.Bitmap; import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator; import com.nostra13.universalimageloader.core.DefaultConfigurationFactory; import java.io.File; -import java.io.IOException; -import java.io.InputStream; import java.util.Collections; import java.util.HashMap; import java.util.Map; @@ -90,48 +87,31 @@ public void run() { } @Override - public File get(String key) { - File file = super.get(key); + public void put(String key, File file) { + int valueSize = getSize(file); + int curCacheSize = cacheSize.get(); - if (file != null && file.exists()) { - Long currentTime = System.currentTimeMillis(); - file.setLastModified(currentTime); - lastUsageDates.put(file, currentTime); + while (curCacheSize + valueSize > sizeLimit) { + int freedSize = removeNext(); + if (freedSize == INVALID_SIZE) break; // cache is empty (have nothing to delete) + curCacheSize = cacheSize.addAndGet(-freedSize); } + cacheSize.addAndGet(valueSize); - return file; + Long currentTime = System.currentTimeMillis(); + file.setLastModified(currentTime); + lastUsageDates.put(file, currentTime); } @Override - public boolean save(String uri, InputStream imageStream) throws IOException { - boolean saved = super.save(uri, imageStream); - if (saved) { - rememberUsage(uri); - trimCacheSize(); - } - return saved; - } + public File get(String key) { + File file = super.get(key); - @Override - public boolean save(String uri, Bitmap bitmap, Bitmap.CompressFormat format, int quality) throws IOException { - boolean saved = super.save(uri, bitmap, format, quality); - if (saved) { - rememberUsage(uri); - trimCacheSize(); - } - return saved; - } + Long currentTime = System.currentTimeMillis(); + file.setLastModified(currentTime); + lastUsageDates.put(file, currentTime); - @Override - public boolean remove(String uri) { - File file = getFile(uri); - int valueSize = getSize(file); - boolean removed = super.remove(uri); - if (removed) { - cacheSize.addAndGet(-valueSize); - lastUsageDates.remove(uri); - } - return removed; + return file; } @Override @@ -141,25 +121,6 @@ public void clear() { super.clear(); } - private void rememberUsage(String uri) { - File file = getFile(uri); - int valueSize = getSize(file); - - cacheSize.addAndGet(valueSize); - Long currentTime = System.currentTimeMillis(); - file.setLastModified(currentTime); - lastUsageDates.put(file, currentTime); - } - - private void trimCacheSize() { - int curCacheSize = cacheSize.get(); - while (curCacheSize > sizeLimit) { - int freedSize = removeNext(); - if (freedSize == INVALID_SIZE) break; // cache is empty (have nothing to delete) - curCacheSize = cacheSize.addAndGet(-freedSize); - } - } - /** Remove next file and returns it's size */ private int removeNext() { if (lastUsageDates.isEmpty()) { diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/LimitedAgeDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/LimitedAgeDiscCache.java index 9c500016b..c6e316091 100644 --- a/library/src/com/nostra13/universalimageloader/cache/disc/impl/LimitedAgeDiscCache.java +++ b/library/src/com/nostra13/universalimageloader/cache/disc/impl/LimitedAgeDiscCache.java @@ -15,14 +15,11 @@ *******************************************************************************/ package com.nostra13.universalimageloader.cache.disc.impl; -import android.graphics.Bitmap; import com.nostra13.universalimageloader.cache.disc.BaseDiscCache; import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator; import com.nostra13.universalimageloader.core.DefaultConfigurationFactory; import java.io.File; -import java.io.IOException; -import java.io.InputStream; import java.util.Collections; import java.util.HashMap; import java.util.Map; @@ -61,9 +58,16 @@ public LimitedAgeDiscCache(File cacheDir, FileNameGenerator fileNameGenerator, l } @Override - public File get(String imageUri) { - File file = super.get(imageUri); - if (file != null && file.exists()) { + public void put(String key, File file) { + long currentTime = System.currentTimeMillis(); + file.setLastModified(currentTime); + loadingDates.put(file, currentTime); + } + + @Override + public File get(String key) { + File file = super.get(key); + if (file.exists()) { boolean cached; Long loadingDate = loadingDates.get(file); if (loadingDate == null) { @@ -82,37 +86,4 @@ public File get(String imageUri) { } return file; } - - @Override - public boolean save(String imageUri, InputStream imageStream) throws IOException { - boolean saved = super.save(imageUri, imageStream); - rememberUsage(imageUri); - return saved; - } - - @Override - public boolean save(String imageUri, Bitmap bitmap, Bitmap.CompressFormat format, int quality) throws IOException { - boolean saved = super.save(imageUri, bitmap, format, quality); - rememberUsage(imageUri); - return saved; - } - - @Override - public boolean remove(String imageUri) { - loadingDates.remove(getFile(imageUri)); - return super.remove(imageUri); - } - - @Override - public void clear() { - super.clear(); - loadingDates.clear(); - } - - private void rememberUsage(String imageUri) { - File file = getFile(imageUri); - long currentTime = System.currentTimeMillis(); - file.setLastModified(currentTime); - loadingDates.put(file, currentTime); - } } \ No newline at end of file diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/LruDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/LruDiscCache.java deleted file mode 100644 index cc9373f8f..000000000 --- a/library/src/com/nostra13/universalimageloader/cache/disc/impl/LruDiscCache.java +++ /dev/null @@ -1,115 +0,0 @@ -package com.nostra13.universalimageloader.cache.disc.impl; - -import android.graphics.Bitmap; -import com.nostra13.universalimageloader.cache.disc.DiscCacheAware; -import com.nostra13.universalimageloader.cache.disc.impl.ext.DiskLruCache; -import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator; -import com.nostra13.universalimageloader.core.DefaultConfigurationFactory; -import com.nostra13.universalimageloader.utils.IoUtils; -import com.nostra13.universalimageloader.utils.L; - -import java.io.*; - -/** Created by Sergey.Tarasevich on 13.07.13. */ -public class LruDiscCache implements DiscCacheAware { - - private static final int BUFFER_SIZE = 32 * 1024; // 32 Kb - private static final String ERROR_ARG_NULL = "\"%s\" argument must be not null"; - - private DiskLruCache cache; - - private final FileNameGenerator fileNameGenerator; - - public LruDiscCache(File cacheDir, int cacheMaxSize) { - this(cacheDir, cacheMaxSize, DefaultConfigurationFactory.createFileNameGenerator()); - } - - public LruDiscCache(File cacheDir, int cacheMaxSize, FileNameGenerator fileNameGenerator) { - if (cacheDir == null) { - throw new IllegalArgumentException("cacheDir" + ERROR_ARG_NULL); - } - if (fileNameGenerator == null) { - throw new IllegalArgumentException("fileNameGenerator" + ERROR_ARG_NULL); - } - - this.fileNameGenerator = fileNameGenerator; - try { - this.cache = DiskLruCache.open(cacheDir, 1, 1, cacheMaxSize); - } catch (IOException e) { - L.e(e); - } - } - - @Override - public File getDirectory() { - return cache.getDirectory(); - } - - @Override - public File get(String imageUri) { - try { - return cache.get(getKey(imageUri)).getFile(0); - } catch (IOException e) { - L.e(e); - return null; - } - } - - @Override - public boolean save(String imageUri, InputStream imageStream) throws IOException { - DiskLruCache.Editor editor = cache.edit(getKey(imageUri)); - if (editor == null) { - return false; - } - - OutputStream os = new BufferedOutputStream(editor.newOutputStream(0), BUFFER_SIZE); - IoUtils.copyStream(imageStream, os, BUFFER_SIZE); - editor.commit(); - return true; - } - - @Override - public boolean save(String imageUri, Bitmap bitmap, Bitmap.CompressFormat format, int quality) throws IOException { - DiskLruCache.Editor editor = cache.edit(getKey(imageUri)); - if (editor == null) { - return false; - } - - OutputStream os = new BufferedOutputStream(editor.newOutputStream(0), BUFFER_SIZE); - boolean savedSuccessfully = false; - try { - savedSuccessfully = bitmap.compress(format, quality, os); - } finally { - IoUtils.closeSilently(os); - } - if (savedSuccessfully) { - editor.commit(); - } else { - editor.abort(); - } - return savedSuccessfully; - } - - @Override - public boolean remove(String imageUri) { - try { - return cache.remove(getKey(imageUri)); - } catch (IOException e) { - L.e(e); - return false; - } - } - - @Override - public void clear() { - try { - cache.delete(); - } catch (IOException e) { - L.e(e); - } - } - - private String getKey(String imageUri) { - return fileNameGenerator.generate(imageUri); - } -} diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/UnlimitedDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/UnlimitedDiscCache.java index c3fcbd83b..70eed5458 100644 --- a/library/src/com/nostra13/universalimageloader/cache/disc/impl/UnlimitedDiscCache.java +++ b/library/src/com/nostra13/universalimageloader/cache/disc/impl/UnlimitedDiscCache.java @@ -43,4 +43,9 @@ public UnlimitedDiscCache(File cacheDir) { public UnlimitedDiscCache(File cacheDir, FileNameGenerator fileNameGenerator) { super(cacheDir, fileNameGenerator); } + + @Override + public void put(String key, File file) { + // Do nothing + } } diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/DiskLruCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/DiskLruCache.java deleted file mode 100644 index 68e017fda..000000000 --- a/library/src/com/nostra13/universalimageloader/cache/disc/impl/ext/DiskLruCache.java +++ /dev/null @@ -1,927 +0,0 @@ -/* - * Copyright (C) 2011 The Android Open Source Project - * - * 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. - */ -package com.nostra13.universalimageloader.cache.disc.impl.ext; - -import java.io.*; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.concurrent.Callable; -import java.util.concurrent.LinkedBlockingQueue; -import java.util.concurrent.ThreadPoolExecutor; -import java.util.concurrent.TimeUnit; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * A cache that uses a bounded amount of space on a filesystem. Each cache - * entry has a string key and a fixed number of values. Each key must match - * the regex [a-z0-9_-]{1,64}. Values are byte sequences, - * accessible as streams or files. Each value must be between {@code 0} and - * {@code Integer.MAX_VALUE} bytes in length. - * - *

      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 Gg#QorKb;By delta 23504 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 Ps6(g@K}-a+YvTM508_ai diff --git a/downloads/universal-image-loader-1.8.5-with-sources.jar b/downloads/universal-image-loader-1.8.6-with-sources.jar similarity index 66% rename from downloads/universal-image-loader-1.8.5-with-sources.jar rename to downloads/universal-image-loader-1.8.6-with-sources.jar index 080318eb8ff2b878f879cd35f8c22467a911a2d8..19e104595a821045a437ead0f724a2bb4bd3fb6e 100644 GIT binary patch delta 59566 zcmZ5`V{~Ofvv!P$?aaisZF^$d$;8H)Ol+JOC$??dwrywP$$az9ymzhd-t*(sv#YDB zyZ2sQz4z0#9*JC=jEtl#2MP5F>_5MEx94~ya>%zof;|`V{*PGs{8zkE|3?5RzyN zH)t4$i@_yw3d>okn3(@!>UlcY<3^&-urw~yyn6ME?>ab z*pIm3^9b_EzRx_)^tpe%#;FFAH|C3(b`*#alpjVLjEY#rJyP2UGyW3ewGk!OTZtP2 z;I)!7Kt{--Hd2vbiTOr9YOIZ%U9P2a3oYj1WNPZSFXC_d(z}-RH9WWaAx!A7ZSb

    &X=)%;n-Y>TV4@ujAdW>p;T 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%0A)((^=D^WkM<8RQd2FdFInX<&O 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