From 7656fe8dab1e97ebdbb00d91e5a7ec03083d57ae Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Thu, 4 Jun 2015 14:29:23 +0200 Subject: Default list of feeds --- .../android/SharedPreferencesStorageProvider.java | 22 +- app/src/main/res/values/feeds.xml | 316 +++++++++++++++++++++ 2 files changed, 332 insertions(+), 6 deletions(-) create mode 100644 app/src/main/res/values/feeds.xml (limited to 'app') diff --git a/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java b/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java index 4c23fa9..2818a08 100755 --- a/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java +++ b/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java @@ -7,6 +7,7 @@ import android.util.Log; import org.rssin.rssin.Feed; import org.rssin.rssin.Filter; +import org.rssin.rssin.R; import org.rssin.storage.FeedStorageProvider; import org.rssin.storage.FilterStorageProvider; import org.rssin.storage.Storable; @@ -17,6 +18,7 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; +import java.net.MalformedURLException; import java.util.ArrayList; import java.util.HashSet; import java.util.List; @@ -76,8 +78,6 @@ class SharedPreferencesStorageProvider implements StorageProvider, FilterStorage .edit() .putString(element.getClass().getName(), base64) .apply(); - - Log.v("SPSP", "Store to " + key.toString() + ":\n" + base64); } @Override @@ -88,7 +88,6 @@ class SharedPreferencesStorageProvider implements StorageProvider, FilterStorage } ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(Base64.decode(serialized.getBytes(), Base64.DEFAULT))); Object obj = ois.readObject(); - Log.v("SPSP", "Fetch " + className.toString() + " from " + key.toString() + ": " + obj.toString()); return (Storable) className.cast(obj); } @@ -116,10 +115,8 @@ class SharedPreferencesStorageProvider implements StorageProvider, FilterStorage .getStringSet("filters", new HashSet()); List filters = new ArrayList<>(); for (String name : names) { - Log.v("SPSP", "allFilters: " + name); Filter filter = getFilter(name); if (filter != null) { - Log.v("SPSP", "allFilters: not null, returning"); filters.add(filter); } } @@ -137,7 +134,7 @@ class SharedPreferencesStorageProvider implements StorageProvider, FilterStorage try { return (Filter) fetch(key.toString(), Filter.class); } catch (Exception e) { - Log.w("SPSP", "Fetch filter " + key.toString(), e); + Log.w("SPSP", "Fetch filter failed: " + key.toString(), e); return null; } } @@ -171,6 +168,19 @@ class SharedPreferencesStorageProvider implements StorageProvider, FilterStorage @Override public List allFeeds() { Set names = context.getSharedPreferences(ADMIN_PREF_KEY, Context.MODE_PRIVATE).getStringSet("feeds", new HashSet()); + if (names.isEmpty() && !context.getSharedPreferences(ADMIN_PREF_KEY, Context.MODE_PRIVATE).getBoolean("firstload", false)) { + String[] feedsList = context.getResources().getStringArray(R.array.default_feeds); + for (String url : feedsList) { + try { + Feed f = new Feed(url); + f.store(this); + } catch (Exception e) { + Log.w("SPSP", "Couldn't add " + url, e); + } + } + context.getSharedPreferences(ADMIN_PREF_KEY, Context.MODE_PRIVATE).edit().putBoolean("firstload", true).apply(); + names = context.getSharedPreferences(ADMIN_PREF_KEY, Context.MODE_PRIVATE).getStringSet("feeds", new HashSet()); + } List feeds = new ArrayList<>(); for (String name : names) { Feed feed = getFeed(name); diff --git a/app/src/main/res/values/feeds.xml b/app/src/main/res/values/feeds.xml new file mode 100644 index 0000000..0b25044 --- /dev/null +++ b/app/src/main/res/values/feeds.xml @@ -0,0 +1,316 @@ + + + + http://allfacebook.com/feed + http://feeds.feedburner.com/TechCrunch/ + http://www.sociallystacked.com/feed/ + http://www.jonloomer.com/feed/ + https://newsroom.fb.com/news/category/product-news/feed/ + http://feeds.feedburner.com/InsideFacebook + http://feeds.marketingland.com/mktingland + http://feeds.venturebeat.com/VentureBeat + http://feeds.gawker.com/gizmodo/full + http://feeds.reuters.com/reuters/worldNews + http://feeds.reuters.com/Reuters/PoliticsNews + http://feeds.feedburner.com/morningstar/glkd + http://www.fool.com/feeds/headlines.aspx?p=foolwatch&source=iedfolrf0000001&k=qf8kICrPXPH3GvZEE386jQ + http://feeds.reuters.com/reuters/technologyNews + http://feeds.reuters.com/reuters/businessNews + http://feeds.reuters.com/reuters/lifestyle + http://feeds.reuters.com/reuters/healthNews + http://feeds.reuters.com/reuters/sportsNews + http://www.informationweek.com/rss_simple.asp + http://feeds.reuters.com/reuters/oddlyEnoughNews + http://feeds.reuters.com/news/economy + http://www.itsmportal.com/news/feed.xml + http://www.marketing-interactive.com/feed + http://www.cnet.com/rss/news/ + http://www.database-magazine.com/feed/ + http://www.electronicsweekly.com/news/feed/ + http://www.gamespot.com/feeds/mashup/ + http://feeds.feedburner.com/pamannmarketing + http://www.inc.com/rss/author/dave-kerpen + http://www.ignitesocialmedia.com/feed/ + http://feeds.feedburner.com/AndreaVahl?format=xml + http://deborahlsmith.com/feed/ + http://www.nanigans.com/feed/ + http://www.economist.com/sections/business-finance/rss.xml + http://www.economist.com/sections/economics/rss.xml + http://www.economist.com/sections/science-technology/rss.xml + http://www.economist.com/sections/culture/rss.xml + http://rssfeeds.usatoday.com/usatoday-NewsTopStories + http://hosted.ap.org/lineups/SCIENCEHEADS-rss_2.0.xml?SITE=OHLIM&SECTION=HOME + http://www.pcworld.com/index.rss + http://rss.cnn.com/rss/si_topstories.rss + https://www.apple.com/main/rss/hotnews/hotnews.rss + http://www.prnewswire.com/rss/automotive-transportation/all-automotive-transportation-news.rss + http://www.prnewswire.com/rss/business-technology/all-business-technology-news.rss + http://feeds.marketwatch.com/marketwatch/realtimeheadlines/ + http://feeds.reuters.com/news/artsculture + http://feeds.reuters.com/reuters/entertainment + http://feeds.reuters.com/reuters/environment + http://feeds.reuters.com/news/reutersmedia + http://feeds.reuters.com/news/wealth + http://feeds.reuters.com/reuters/scienceNews + http://feeds.reuters.com/reuters/hotStocksNews + http://feeds.reuters.com/reuters/financialsNews + http://feeds.reuters.com/reuters/technologysectorNews + http://feeds.reuters.com/reuters/UShealthcareNews + http://feeds.mashable.com/mashable/socialmedia + http://feeds.mashable.com/mashable/tech + http://feeds.mashable.com/mashable/business + http://feeds.mashable.com/mashable/entertainment + http://rss.cnn.com/rss/money_news_international.rss + http://rss.cnn.com/rss/edition_technology.rss + http://rss.cnn.com/rss/edition_space.rss + http://rss.cnn.com/rss/edition_entertainment.rss + http://rss.cnn.com/rss/edition_sport.rss + http://rssfeeds.usatoday.com/usatodaycomsports-topstories&x=1 + http://rssfeeds.usatoday.com/usatoday-lifetopstories&x=1 + http://rssfeeds.usatoday.com/UsatodaycomMoney-TopStories + http://rssfeeds.usatoday.com/usatoday-TechTopStories + http://rssfeeds.usatoday.com/UsatodaycomTravel-TopStories + http://www.wired.com/category/business/feed/ + http://www.wired.com/category/underwire/feed/ + http://www.wired.com/category/gear/feed/ + http://www.wired.com/category/science/feed/ + http://www.abc.net.au/news/feed/3829156/podcast.xml + http://www.xe.com/news/rss.xml + http://www.six-swiss-exchange.com/rss/news/all_en.xml# + http://www.ft.com/rss/markets/currencies + http://www.cnbc.com/id/10000664/device/rss + http://www.healthcarefinancenews.com/rss.xml + http://www.ft.com/rss/companies/financials + http://www.efinancialnews.com/rss + http://www.usnews.com/rss/money/personal-finance + http://www.usnews.com/rss/health?int=a7fe09 + http://travel.usnews.com/rss/ + http://feeds.lexblog.com/foodsafetynews/mRcs + http://www.npr.org/rss/rss.php?id=1008 + http://feeds.sciencedaily.com/sciencedaily + http://www.topix.com/rss/food + http://chow.feedsportal.com/c/34948/f/645492/index.rss + http://www.popsugar.com/Food-News/rss + http://www.popsugar.com/fashion/feed + http://www.vogue.com/fashion/feed/ + http://www.fashiontv.com/rss/ + http://www.businessoffashion.com/syndication/feed + http://rss.nytimes.com/services/xml/rss/nyt/FashionandStyle.xml + http://rss.nytimes.com/services/xml/rss/nyt/Business.xml + http://rss.nytimes.com/services/xml/rss/nyt/MediaandAdvertising.xml + http://rss.nytimes.com/services/xml/rss/nyt/Economy.xml + http://rss.nytimes.com/services/xml/rss/nyt/Technology.xml + http://rss.nytimes.com/services/xml/rss/nyt/Sports.xml + http://rss.nytimes.com/services/xml/rss/nyt/Science.xml + http://rss.nytimes.com/services/xml/rss/nyt/Environment.xml + http://rss.nytimes.com/services/xml/rss/nyt/Books.xml + http://rss.nytimes.com/services/xml/rss/nyt/Dance.xml + http://rss.nytimes.com/services/xml/rss/nyt/Movies.xml + http://rss.nytimes.com/services/xml/rss/nyt/Music.xml + http://rss.nytimes.com/services/xml/rss/nyt/Travel.xml + http://hollywoodlife.com/feed/ + http://www.vice.com/rss + http://feeds.health.com/healthtopstories + http://rssfeeds.webmd.com/rss/rss.aspx?RSSSource=RSS_PUBLIC + http://www.forbes.com/health/feed2/ + http://search.aarp.org/rss/section/Health/?recsPerPage=99 + http://hea.sagepub.com/rss/current.xml + http://www.pih.org/blog/rss + http://literature.alltop.com/rss/ + http://www.topix.com/rss/arts/literature + http://www.worldliteraturetoday.org/taxonomy/term/711/all/feed + http://feeds2.feedburner.com/NdtvNews-TopStories + http://www.cbcbooks.org/feed/ + http://www.cinemablend.com/rss.php + http://feeds.feedburner.com/ScreenRant + http://rss.feedsportal.com/c/592/f/7507/index.rss + http://www.firstshowing.net/feed/ + http://www.mtv.com/news/feed/ + http://feeds.feedburner.com/movieweb_news + http://www.comicbookmovie.com/rss/ + http://www.darkhorizons.com/feed.atom + http://www.nme.com/rss/news/filmandtv + http://www.fodors.com/wire/feedlimited.xml + http://feeds.abcnews.com/abcnews/travelheadlines + http://feeds.nbcnews.com/feeds/travel + http://www.latimes.com/travel/rss2.0.xml + http://feeds.washingtonpost.com/rss/lifestyle/travel + http://www.forbes.com/travel/feed2/ + http://www.music-news.com/rss/news.asp + http://www.nme.com/rss/news + http://www.npr.org/rss/rss.php?id=1039 + http://www.digitalmusicnews.com/front-door/feed + http://pitchfork.com/rss/news/ + http://www.spin.com/feed/ + http://www.cmt.com/news/feed/ + http://feeds.bbci.co.uk/sport/0/rss.xml + http://www.sportingnews.com/rss + http://www.cbssports.com/partners/feeds/rss/home_news + http://feeds.feedburner.com/Newsok/sports + http://bleacherreport.com/articles/feed + http://www.en.beinsports.net/xml/rss/news + http://feeds.washingtonpost.com/rss/sports + http://www.dailymail.co.uk/sport/index.rss + http://www.dailymail.co.uk/health/index.rss + http://www.dailymail.co.uk/sciencetech/index.rss + http://www.dailymail.co.uk/money/index.rss + http://feeds.gawker.com/kotaku/full + http://www.polygon.com/rss/index.xml + http://www.geek.com/feed/ + http://www.gamesradar.com/all-platforms/news/rss/ + http://www.extremetech.com/feed + http://www.tomshardware.com/feeds/rss2/news.xml + http://www.anandtech.com/rss/ + http://www.techspot.com/backend.xml + http://www.reddit.com/r/hardware/.rss + http://www.pcworld.com/category/computers-all/index.rss + http://feeds2.feedburner.com/bit-tech/hardware + http://feeds.feedburner.com/IeeeSpectrumComputing + http://sdtimes.com/feed/ + http://www.infoworld.com/category/open-source-software/index.rss + http://www.informationweek.com/rss_simple.asp?f_n=476 + http://rss.feedsportal.com/c/559/f/7174/index.rss + http://www.engadget.com/rss.xml + http://feeds.feedburner.com/NDTV-Tech + http://www.slashgear.com/feed/ + http://www.pocket-lint.com/rss/all.xml + http://feeds.arstechnica.com/arstechnica/index/ + http://timesofindia.indiatimes.com/rssfeeds/31926882.cms + http://www.history.com/news/feed + http://historynewsservice.org/feed/ + http://about.aaslh.org/feed/ + http://hosted.ap.org/lineups/TOPHEADS.rss?SITE=AP&SECTION=HOME + http://feeds.abcnews.com/abcnews/usheadlines + http://feeds.foxnews.com/foxnews/science + http://feeds.foxnews.com/foxnews/internal/travel/mixed + http://feeds.foxnews.com/foxnews/tech + http://feeds.foxnews.com/foxnews/sports + http://feeds.foxnews.com/foxnews/politics + http://feeds.foxnews.com/foxnews/opinion + http://feeds.foxnews.com/foxnews/section/lifestyle + http://www.dmnews.com/ + http://blog.hubspot.com/marketing/rss.xml + http://www.toprankmarketing.com/newsroom/feed/ + http://www.entrepreneur.com/topic/content-marketing.rss + http://www.digitaltrends.com/feed/ + http://feeds.feedburner.com/caranddriver/blog + http://www.topspeed.com/rss.xml + https://www.cars.com/news/rss.xml/ + http://leftlanenews.feedsportal.com/c/35138/f/650337/index.rss + http://www.autonews.com/section/rss01&mime=xml + http://rss.feedsportal.com/c/426/f/417510/index.rss + http://feeds.feedburner.com/GTspirit + http://feeds.feedburner.com/MotorAuthority2 + http://www.autoexpress.co.uk/car-news/feed + http://funnytimes.com/feed/ + http://www.dailymail.co.uk/tvshowbiz/index.rss + http://www.digitalspy.co.uk/rss/zones/gb/all.xml + http://feeds.breakingnews.ie/bntopstories + http://metro.co.uk/entertainment/showbiz/feed/ + http://www.mirror.co.uk/3am/celebrity-news/rss.xml + http://bandera.inquirer.net/feed + http://www.bnrbeurs.nl/feed/ + http://www.tijd.be/rss/nieuws.xml + http://www.wsj.com/xml/rss/3_7031.xml + http://www.wsj.com/xml/rss/3_7455.xml + http://www.washingtontimes.com/rss/headlines/sports/ + http://www.washingtontimes.com/rss/headlines/culture/autos/ + http://www.washingtontimes.com/rss/headlines/culture/entertainment/ + http://www.washingtontimes.com/rss/headlines/culture/health/ + http://www.washingtontimes.com/rss/headlines/culture/travel/ + http://www.washingtontimes.com/rss/headlines/news/politics/ + http://www.washingtontimes.com/rss/headlines/opinion/ + http://feeds.bbci.co.uk/news/world/rss.xml + http://feeds.bbci.co.uk/news/uk/rss.xml + http://feeds.bbci.co.uk/news/business/rss.xml + http://feeds.bbci.co.uk/news/politics/rss.xml + http://feeds.bbci.co.uk/news/health/rss.xml + http://feeds.bbci.co.uk/news/science_and_environment/rss.xml + http://feeds.bbci.co.uk/news/technology/rss.xml + http://feeds.bbci.co.uk/news/entertainment_and_arts/rss.xml + http://www.thesundaily.my/rss/business + http://www.thesundaily.my/rss/sports + http://www.thesundaily.my/rss/style + http://www.thesundaily.my/rss/showbiz + http://www.thesundaily.my/rss/lifestyle/food + http://www.thesundaily.my/rss/lifestyle/health + http://www.thesundaily.my/rss/lifestyle/tech + http://www.thesundaily.my/rss/lifestyle/travel + http://www.thesundaily.my/rss/opinion + http://www.thesundaily.my/rss/media-marketing + http://feeds2.feedburner.com/globaltelecomsbusiness/Hmus + http://www.jobdig.com/jobs/All_Regions/Dining_-_Restaurant/listing.xml + http://hospitalitytechnology.edgl.com/rss/allcontent + http://www.food-hospitality.nl/rss-feeds/food-hospitality/fho-nieuwsbrief-nieuws.77281.133650.lynkx + http://www.bighospitality.co.uk/feed/view/334919 + https://community.lebara.com/community/feeds/allcontent?community=2016 + http://www.huffingtonpost.com/author/index.php?author=travel-leisure + http://www.belgie-toerisme.be/contenus/rss/nl/3180.html + http://www.world-tourism-news.eu/rss/all.xml + http://www.tourism-review.com/daily-news.rss + http://www.constructionweekonline.com/rssFeed/WebRssFeeds/news + http://www.theconstructionindex.co.uk/feeds/news-international.xml + http://www.cnplus.co.uk/XmlServers/navsectionRSS.aspx?navsectioncode=556 + http://www.cnplus.co.uk/XmlServers/navsectionRSS.aspx?navsectioncode=12903 + http://www.cnplus.co.uk/XmlServers/navsectionRSS.aspx?navsectioncode=12909 + http://www.cnplus.co.uk/XmlServers/navsectionRSS.aspx?navsectioncode=12905 + http://www.cnplus.co.uk/XmlServers/navsectionRSS.aspx?navsectioncode=12900 + http://www.dpr.com/rss/news/ + http://www.achrnews.com/rss/16 + http://feeds.feedburner.com/narnewsreleases + http://www.housingwire.com/rss/1 + http://www.ttnews.com/rss/ttnewsrss.xml + http://feeds.adweek.com/adweek/all-news + http://www.brandrepublic.com/rss/categories/airline-marketing + http://feeds.clickz.com/clickz + http://feeds.clickz.com/marketing-all + http://feeds.clickz.com/social-all + http://www.legalservicesboard.org.uk/news_publications/rss.xml + http://www.loc.gov/lawweb/glmfeed.xml + http://www.iamexpat.nl/rss/dutch-news + https://www.wto.org/library/rss/latest_news_e.xml + http://feeds2.feedburner.com/tradefinancemagazine/latestnews + http://www.tradewindsnews.com/rss2/ + http://feeds.feedburner.com/wtlnews + https://www.ftc.gov/feeds/press-release.xml + http://www.unece.org/fileadmin/cefact_publications.xml + http://risnews.edgl.com/rss/RssLatestRetailNews + https://www.realwire.com/rss/?id=493&row=&view=Synopsis + http://www.retail-week.com/XmlServers/navsectionRSS.aspx?navsectioncode=15439 + http://www.retail-week.com/XmlServers/navsectionRSS.aspx?navsectioncode=15441 + http://www.retail-week.com/rss-feeds/ + http://www.retail-week.com/XmlServers/navsectionRSS.aspx?navsectioncode=15446 + http://www.retail-week.com/XmlServers/navsectionRSS.aspx?navsectioncode=15445 + http://www.retail-week.com/XmlServers/navsectionRSS.aspx?navsectioncode=15444 + http://www.retail-week.com/XmlServers/navsectionRSS.aspx?navsectioncode=15443 + http://www.retail-week.com/XmlServers/navsectionRSS.aspx?navsectioncode=15442 + http://www.industrialinfo.com/rss/news/mostRecent.jsp + http://cnhindustrial.com/en-US/media_center/press_release_cnhi/_layouts/listfeed.aspx?List={776237F7-319E-4D39-B248-DC334CE5B079} + http://ir.stagindustrial.com/rss/prfeed.aspx?iid + http://www.industryweek.com/rss.xml + http://feeds.techzine.nl/techzine/nieuws + http://feeds.feedburner.com/newsdmnews + http://webmarketingtoday.com/category/search-engines/feed/ + http://webmarketingtoday.com/category/social-media/feed/ + http://webmarketingtoday.com/category/conversion/feed/ + http://webmarketingtoday.com/category/design/feed/ + http://webmarketingtoday.com/category/platforms/feed/ + http://rss.marketingprofs.com/marketingprofs/allinone + http://feeds.feedburner.com/HubSpot + http://feeds.feedburner.com/Blueglass + http://feeds.feedburner.com/KISSmetrics + http://feeds.feedburner.com/Widerfunnel + http://rss.marketingprofs.com/marketingprofs/content + http://contentmarketinginstitute.com/www.contentmarketinginstitute.com/feed/ + http://feeds.feedburner.com/listrak/EmailMarketing + http://blog.verticalresponse.com/verticalresponse_blog/ + http://searchenginewatch.com/category/ppc + http://feeds.feedburner.com/Semgeekcom-PpcBlogPpcNewsOpinion + http://feeds.searchengineland.com/searchengineland + http://feeds.feedburner.com/seomoz + http://searchenginewatch.com/feeds/rss/category/seo + http://feeds.feedburner.com/ProbloggerHelpingBloggersEarnMoney + http://interiorator.com/feed/ + http://blog.business.instagram.com/rss + + \ No newline at end of file -- cgit v1.2.3