*NEW* InfoService v1.85 - Feed reader/Twitter reader [16-01-2016] (1 Viewer)

edsche

Community Plugin Dev
January 7, 2007
606
360
37
Ulm
Home Country
Germany Germany
Description

InfoService is a plugin for that provides weather/feed and twitter informations on the home screen. It has also a feed reader and a little twitter client built in. The plugin is for MediaPortal users and skinners who want to have some information on their MediaPortal homescreen.

Features

  • Supports RDF (RSS 1.0), RSS 2.0 and Atom feeds
  • Receives weather data (+ 5 day forecast) from National and Local Weather Forecast, Hurricane, Radar and Report
  • Receives multiple feeds
  • Receives your twitter timelines
  • Update your twitter status
  • Update your twitter status when video playback started
  • Open all links within a twitter message in a webrowser (Needs a extra plugin)
  • Show different feeds and weather locations on basichome screen
  • Read the complete feed in a browser window (Needs an extra plugin)
  • Multi-Language (English, German, Italian, Dutch and Spanish and much more)
Screenshots

addeditfeed.png advancedconfig.png editfeed_on_feeds.png feeditemsfilters.png feeds.png twitter.png weather.png mp1.png mp2.png mp3.png mp4.png mp5.png mp6.png mp7.png mp8.png

Project page

  • InfoService - Project page of InfoService, hosted by Github
Documentation

Overall Documentation - If you have some questions about InfoService, then you'll find here the answer

Download

For MediaPortal 1.6:
Download latest stable version (1.72.248) as MPE1 package
Download latest stable version (1.72.248) as ZIP package

For MediaPortal 1.7 and up:
Download latest stable version (1.85) as MPE1 package
Download latest stable version (1.85) as ZIP package

Report a issue / Send a feature suggestion

If you've found a issue or have a suggestion you can post it here or create a item in the issue tracker of Codeplex. Please be sure that you've enabled the debug mode of InfoService. For more information please read that.


Changelog
[COLLAPSE]
Version v1.85:
[+] Added load paramaters (feedIndex, feedTitle, feedGuid, feedItemIndex, twitterTimeline, twitterId, twitterItemIndex). More about that on InfoService Github Wiki.
[+] You can go now directly to twitter/feed if you click the "Ok" button on your remote if the News/New Tweets popup is display
[+] Added developer mode. More about that on InfoService Github Wiki.
[*] Improved News/New Tweets popup (New dialog, better to read). Thanks to wizard123
[*] Include skin files for Titan and TITANIUS
[-] Fixed #infoservice.feed.img is not set everytime
[-] Fixed clearing of property #infoservice.twitter.selected.mediaimage
[-] Fixed problems of two many new feed messages on some feeds
[-] Fixed wrong error "Empty consumer key/secret" when pressing "Get PIN!" in the twitter config

Version v1.82:
[*] Updated Spanish translation
[-] Fixed wrong help text (%show%) for update twitter status on movie/series watching

Version v1.81:
[-] Fixed crash on second twitter update

Version v1.8:
[+] Re-enabled Twitter
[+] New property for twitter: #infoservice.twitter.selected.mediaimage. It holds the first image which is attached to a tweet
[+] Added popup on new tweet (configurable with timeout)
[*] Memory footprint improvements
[-] All over bugfixes

Version v1.74:
[+] Proxy support
[+] Support for caching to a network drive/unc path
[+] Added Czech language
[-] Fixed some caching problems

Version v1.73:
[*] Disabled twitter client. Twitter changed the API. Sorry no time for a new twitter libary :(
[i]Compatible for MediaPortal 1.7 Pre-Release

Version v1.72:
[+] Added support for the NotificationBar 0.8.3.0 plugin
[*] Removed public timeline from twitter. Twitter doesn't support this anymore
[-] Fixed twitter client. Status update, authorization and all Timelines should now work aigain
[-] Some special characters will now displayed correctly again
[i] Compatible for MediaPortal 1.4 Pre-Release

Version v1.71:
[+] Added support for the NotificationBar (https://forum.team-mediaportal.com/threads/notificationbar.99207/) plugin
[+] Added Greek, Polish and Norwegian language
[!] There are still some untranslated parts :/
[i] If the NotificationBar plugin and the NotificationBar skin file are not installed, the standard MP Dialog will be used for new feed popup

Version v1.7:
[*] Disabled weather service until i found a new weather provider
[-] Wrong behavior when using a custom MediaPortal configuration (thx to migue333)
[-] Fixed for the most circumstances the stuttering feed/twitter ticker (thx to Pirppuli)
[i] Compatible for MediaPortal 1.3 Alpha and above

Version v1.66:
[+] Added popup on news update (configurable with timeout)
[*] Disabled recently added/watched features
[*] Improved image parsing from feed (more feed images for RSS feeds should be parsed, too small images will be dropped)
[*] Made log better readable
[*] Improved support for RDF feeds
[*] Improved downloading of Twitter profile images
[*] Updated support for WebBrowser plugin
[-] Fixed image loading from cache (if fails, will be redownloaded)
[-] Fixed encoding issue for feed text
[-] Fixed cache deletion
[-] Fixed couple of bugs and updated localization
[-] Fixed wrong epsiode number when posting a Twitter message
[i] Release for MediaPortal 1.2.0 and above
[i] Many languages files are not updated yet for v1.66 (only German and English). If you have some with untranslated labels please have a look in your language file

Version v1.62:
[-] Fixed weather crash bug

Version v1.61:
[+] New Properties: #infoservice.feed.itemtype and #infoservice.twitter.itemtype to replace hard coded labels in the skin (Feed items and Twitter items)
[+] Added new placeholders for ticker (%itemindex%, %itemsource%)
[+] Added setting of properties #infoservice.feed.INDEX.titles and #infoservice.feed.INDEX.img where INDEX is feed index (0 = all feeds, 1 = first one, 2 = ...)
[+] Added new language: Portuguese (Brazilian)
[+] Options can now be used with keyboard shortcuts (ALT + underlined letter).
[+] Added feed item filtering
[+] Added separate tickers masks and separators for normal feeds and all feeds
[+] "Browse The Web" webbrowser is now supported
[*] Improved loading of localization files
[*] Better logging of parsing errors
[*] Improved image parsing from feed
[*] RecentlyAdded items now have age, will be removed after 7 days
[*] Current thread is now logged, too
[-] Fixed threading problems when updating GUI components
[-] Fixed some problems with recently added
[-] Fixed some typos in recently added
[-] Fixed feed & twitter selection on GUI screens
[-] Fixed update problem when users changes weather location via weather screen
[-] Fixed crash, if feed title is very long
[!] Many languages files are not updated yet for v1.61 (only German and English). If you have some with untranslated labels please have a look in your language file

Version v1.6:
[+] Added Danish, French, English (US) and English (GB) language
[+] Added support for local feed files
[+] Added check if the added feed file / feed url is a valid feed before adding feed
[+] Added own configuration file
[+] Added Blue3 skin files
[+] Added property #infoservice.feed.selected.sourcefeed
[+] Added selection for second line of the "All Feeds" view. The user can now select to show feed publish time, the source feed name or both.
[+] The used Webbrowser plugin (WebBrowser, GeckoBrowser or other) can now be selected in the advanced configuration
[+] Last selected feed/twitter item will be selected on open Twitter or Feeds page
[+] Improved tweeting of TV series/shows a lot!
[*] Changed Blue3Wide and Blue3 to show the feed image instead of feed item image
[*] Reworked SkinSettings. SkinSettings will now overwrite user settings, but the will not saved permanently
[*] Cache folder of twitter and feed is now configurable in the advanced configuration
[*] Overridden settings by skin are marked in the configuration dialog now
[*] Duo MediaPortal code change in property system, changed some weather and Recently Added properties (See Skin changelog v1.5 to v1.6)
[*] Removed MaxTemp and MinTemp from weather today properties, because they are not right for some cities
[*] Log file is now not locked while MediaPortal is running
[-] Fixed some logging issues
[-] Fixed recently added system
[-] Fixed some weather inconstancies.
[-] Fixed some rare crashes duo threading issues.
[-] Fixed false download of other files (only image files are now downloaded) by the Feed Service
[-] Fixed language misspellings for English and Italian
[i] Compiled against MediaPortal 1.1.0 RC4
[!] Duo the use of a own configuration file, you have to setup InfoService again, sorry

Version v1.5:
[+] Added recently added feature, which shows you the recently added movies and series
[+] Improved twitter client
[+] A brand new twitter screen with all twitter messages and timelines
[+] Post twitter status updates
[+] Open web links in a twitter message in a WebBrowser window
[+] Download all twitter timelines, not only one
[+] Post automatically twitter status update, if you watching a video
[+] Twitter uses now OAuth to connect
[+] Faster overall download times of feed and twitter
[+] Improved logging (for better error detection)
[+] Added multilanguage support (English, German, Italian, Dutch and Spanish for now)
[+] Weather is now updated as soon as you change your weather in the MediaPortal weather GUI
[+] Many new properties (See Skin changelog v1.32 to v1.5)
[+] Added skin settings (See Skin developer guide)
[-] A tons of bugs fixed, so many to count them all
[i] Completely rewritten!
[i] InfoService is now open source!

Version v1.32:
[-] Fixed empty entry in the normal home menu

Version v1.31:
[-] Fixed forgotten humidity property for each day (night and day)
[-] Fixed some forgotten translations

Version v1.3:
[+] Added a "last updated" property for feed, weather and twitter
[+] Added a button to download the default feed name on the Add Feed dialog
[+] Added much more weather properties. See thread/readme for details
[+] Added possibility to change the ticker layout
[*] Default settings are now loaded if the plugin is used for the first time (Feed ticker with MediaPortal RSS on, Weather on)
[-] Fixed no image download for atom feeds
[-] Fixed that the plugin is not showing on the normal home screen
[!] Removed Monochrome skin files

Version v1.2:
[+] Added option to disable/enable the feed item publish time
[-] Fixed the rare crash when downloading twitter timeline, hopefully ;)

Version v1.1:
[+] New propertys #infoservice.feed.separator/ #infoservice.twitter.separator which holds the separator string of feed/twitter line
[-] False feed image is showed when "Show all feeds on home" is activated and after entering InfoService screen
[-] Fixed download location of feed images
[i] Duo the false download location of the feed images you can delete the folder "C:\Temp\InfoService\"
[!] The webbrowser part of InfoSerivce moved into a separate WebBrowser plugin. So if you want to read your feeds completely, you need the WebBrowser plugin which can be found here ...

Version v1.0:
[+] There are to much changes to list them Mainly bugfixes and a better browser handling. Try and test yourself.

Version v0.99.3:
[*] Changed zoom keys on remote and keyboard to Play previous/next key
[-] Fixed false sizing of browser window, if MediaPortal is not in fullscreen mode
[-] Fixed no weather download (Sorry for that)

Version v0.99.2:
[+] Added default zoom option for each feed
[+] Added option to change zoom steps
[*] Improved browser zooming feature
[-] Fixed false size of feed browser

Version v0.99.1:
[-] Fixed false resolving of #infoservice.weather.today/dayX.img.small/big.filenamewithoutext and changed name of #infoservice.weather.today/dayX.img.small/big.filename to #infoservice.weather.today/dayX.img.small/big.filenamewithext
[-] Fixed feed downloading problem with some feeds

Version v0.99:
[+] Added and changed propertys #infoservice.weather.today/dayX.img.big/small.fullpath, #infoservice.weather.today/dayX.img.big/small.filename, #infoservice.weather.today/dayX.img.big/small.filenamewithoutext
[+] Added possibility to read the whole feed in a browser window (incl. zoom)
[-] Fixed not showing of own feed image

Version v0.94:
[+] Readded the #infoservice.feed.alltitles property
[-] Removed forgotten debug code

Version v0.93:
[+] Added sorting for feed items, because some feeds are not sorted by date
[-] Fixed publish time was shown even if the feed item has no publish time

Version v0.92:
[+] Added feed item publish time to each feed item
[+] Added wait notification on manual update
[-] Fixed no update of weather and twitter data when pressing "Refresh" button
[-] Fixed no weather data for some timezones

Version v0.9:
[+] Added new button on InfoService window to show itmes of all feeds on basichome
[+] Added possibilty to change weather in MediaPortal (just change weather in the weather screen and wait for the next update)
[*] #infoservice.feed.itemimg will be empty if there is no feed item image found
[*] Old feed data is used if there was a download error
[*] Reverted back to use the MediaPortal weather configuration
[*] Removed property #infoservice.feed.alltitles
[-] Fixed bugs here and there ;)
[-] Fixed filling of #infoservice.feed.selectedindex
[-] Fixed weather data is off by one day

Version v0.85:
[+] Added new feed configuration dialog
[+] Added sort feature for your feeds in the feed configuration dialog
[*] #infoservice.feed.itemimg filled with default image if no feed item imaged is found
[-] Fixed last selected feed is not active on basichome after update
[-] Fixed no refresh of feed items in the infoscreen window after feed update
[-] Fixed that #infoservice.today.weekday and #infoservice.day2.weekday shows the same weekday

Version v0.81:
[-] #infoservice.feed.selectedfeed will now be filled
[-] Fixed crash if infoservice thumb dir not exists

Version v0.8:
[+] Added automatic download of feed logo (if feed logo is found)
[+] Added check if entered feed is an url
[+] Added feed download error dialog on infoservice window
[+] Added new option to change the max items per feed if you use the #infoservice.feed.alltitles
[+] Added new propetry items #infoservice.feed.selectedindex, #infoservice.feed.selectedtitle, #infoservice.feed.itemcount, #infoservice.feed.alltitles, #infoservice.feed.type and #infoservice.feed.selectedfeed
[+] Added plugin configuration to log output (Not the twitter user and password!)
[+] Feed item images are now shown in the listcontrol
[*] Better error handling for weather service
[*] Changed all property names for clearer indentification
[*] Increased the maximum of items to 100 for feeds and twitter (don't know why i've locked this)
[-] Fixed crash when weather.com returns a error
[-] Fixed some html encoding erros

Version v0.71:
[*] Removed word wrap between the conditions
[-] Fixed forgotten localization of forecast conditions

Version v0.7:
[+] Added new property #feeditemimg that holds a image of a feed item
[+] Added own configuration for weather
[+] Added possibility to read feeds and download pictures for feed item (only rss 2.0)

Version v0.6:
[+] Added support for RDF (RSS 1.0) and Atom feeds
[*] Again better error and log handling
[*] Changed property name from #rssfeed -> #feedtitles, #rssimg -> #feedimg as the plugin now supports more than rss feeds
[*] Removed the last separator on the feed and twitter line.

Version v0.5:
[+] Added possibility to add more than one rss feed
[+] Added possibility to change the rss feed on basichome with a dirty trick (hope it work as expected) :/
[*] Changed error and log handling
[i] Rewrite of ca. 75% code for a easier way to add more services

Version v0.22:
[*] Day labels are now translated by MediaPortal

Version v0.21:
[-] Fixed #day4label resolving
[-] Fixed #todaylabel resolves the wrong day

Version v0.2:
[+] Added a twitter ticker
[+] Added day labes for each day

Version v0.12:
[-] Fixed crash if there is no internet connection

Version v0.11:
[-] Fixed crash if no location is found
[-] Fixed crash if timeformat in rss feed wrong

Version v0.1:
[+] First release
[/COLLAPSE]
 
Last edited:

edsche

Community Plugin Dev
January 7, 2007
606
360
37
Ulm
Home Country
Germany Germany
  • Thread starter
  • Moderator
  • #2
So now i moved the complete Codeplex repository to Github. All the documentation on codeplex is also moved to the wiki of Github (y)

For this release i reenabled the twitter client and in addition, i added some small new features:
  1. You can now show popups for every new tweet
  2. Skinners can use the new media property to show the first attached image of a tweet in the Twitter window. Please have a look at the changelog for the new property.
screenshot.png

Furthermore i needed to add two new language strings:
Code:
<String id="40">{0} new Tweet(s) - {1}</String>
<String id="41">New Tweets on {0}</String>
I need the translations for these strings in:
  • Italian
  • Dutch
  • Spanish
  • Danish
  • French
  • Portuguese (Brazilian)
  • Polish
  • Greek
  • Norwegian
  • Czech
I will add the translations then to the next version.

But now have fun with the new release :D
 
Last edited:

HTPCSourcer

Retired Team Member
  • Premium Supporter
  • May 16, 2008
    11,418
    2,335
    Home Country
    Germany Germany
    Hi @edsche ,

    The new version is crashing MP again upon resuming (remote share online at this moment). It happened on two clients today. Since I thought these issues resolved the clients were not running in debug mode.

    [2015-12-31 11:36:34,461] [Error ] [64 ] [ERROR] - MediaPortal: Unhandled exception occured
    [2015-12-31 11:36:34,476] [Log ] [64 ] [ERROR] - Exception: System.InvalidOperationException: Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden.
    bei System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
    bei System.Collections.Generic.List`1.Enumerator.MoveNextRare()
    bei System.Collections.Generic.List`1.Enumerator.MoveNext()
    bei InfoService.Utils.FeedUtils.SetFeedsOnBasicHome()
    bei InfoService.Utils.FeedUtils.SetFeedProperties(Boolean success)
    bei InfoService.Feeds.FeedUpdater.FWorker_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)
    bei System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
    bei System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)
    bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
    bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
    bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
    bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
    bei System.Threading.ThreadPoolWorkQueue.Dispatch()
    bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() Message: Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden. Site : Void ThrowInvalidOperationException(System.ExceptionResource) Source : mscorlib Stack Trace: bei System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
    bei System.Collections.Generic.List`1.Enumerator.MoveNextRare()
    bei System.Collections.Generic.List`1.Enumerator.MoveNext()
    bei InfoService.Utils.FeedUtils.SetFeedsOnBasicHome()
    bei InfoService.Utils.FeedUtils.SetFeedProperties(Boolean success)
    bei InfoService.Feeds.FeedUpdater.FWorker_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)
    bei System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
    bei System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)
    bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
    bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
    bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
    bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
    bei System.Threading.ThreadPoolWorkQueue.Dispatch()
    bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
     

    Attachments

    • InfoService.zip
      108.5 KB

    HTPCSourcer

    Retired Team Member
  • Premium Supporter
  • May 16, 2008
    11,418
    2,335
    Home Country
    Germany Germany
    Me again. I realize that the log says "1.7.4", so something is messed up in my own setup. I will ensure that 1.8.1 is installed and test again.
     

    edsche

    Community Plugin Dev
    January 7, 2007
    606
    360
    37
    Ulm
    Home Country
    Germany Germany
    • Thread starter
    • Moderator
    • #5
    The error is really weird. This error is totally unrelated to the network caching issues. You can try my attached version which "should" fix this.

    Btw: Could it be that InfoService is running twice? Two dlls in the plugin folders?
     

    Attachments

    • InfoService_fix.zip
      388.8 KB

    Sebastiii

    Development Group
  • Team MediaPortal
  • November 12, 2007
    16,583
    10,403
    France
    Home Country
    France France
    Hi :)

    I was to report an issue and notice that i'm not in 1.81 but MPEI 1.74 lol.
    But still i will post my log because it's a random crash so i don't know if it will be present or not on 1.81 :)

    Code:
    [2015-12-31 12:23:04,307] [Error  ] [22       ] [ERROR] - MediaPortal: Unhandled exception occured
    [2015-12-31 12:23:04,310] [Log    ] [22       ] [ERROR] - Exception: System.Reflection.TargetInvocationException: An exception occurred during the operation, making the result invalid.  Check InnerException for exception details. ---> System.NullReferenceException: Object reference not set to an instance of an object.
       at FeedReader.Feed.Clone()
       at FeedReader.Feed.CheckForNewItems(List`1 oldItems, List`1 items)
       at FeedReader.Feed.Update(Boolean downloadImages)
       at InfoService.Feeds.ExFeed.Update(Boolean downloadImages)
       at InfoService.Feeds.FeedService.UpdateAllFeeds()
       at InfoService.BackgroundWorkers.FeedWorker.OnDoWork(DoWorkEventArgs e)
       at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
       --- End of inner exception stack trace ---
       at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
       at InfoService.Feeds.FeedUpdater.FWorker_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)
       at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
       at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)
       at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
       at System.Threading.ThreadPoolWorkQueue.Dispatch()
       at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()  Message: An exception occurred during the operation, making the result invalid.  Check InnerException for exception details.  Site   : Void RaiseExceptionIfNecessary()  Source : System  Inner Exception(s):  -> An exception occurred during the operation, making the result invalid.  Check InnerException for exception details.  -> Object reference not set to an instance of an object.  Stack Trace:     at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
       at InfoService.Feeds.FeedUpdater.FWorker_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)
       at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
       at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)
       at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
       at System.Threading.ThreadPoolWorkQueue.Dispatch()
       at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
     

    edsche

    Community Plugin Dev
    January 7, 2007
    606
    360
    37
    Ulm
    Home Country
    Germany Germany
    • Thread starter
    • Moderator
    • #7
    Hi :)

    I was to report an issue and notice that i'm not in 1.81 but MPEI 1.74 lol.
    But still i will post my log because it's a random crash so i don't know if it will be present or not on 1.81 :)

    Code:
    [2015-12-31 12:23:04,307] [Error  ] [22       ] [ERROR] - MediaPortal: Unhandled exception occured
    [2015-12-31 12:23:04,310] [Log    ] [22       ] [ERROR] - Exception: System.Reflection.TargetInvocationException: An exception occurred during the operation, making the result invalid.  Check InnerException for exception details. ---> System.NullReferenceException: Object reference not set to an instance of an object.
       at FeedReader.Feed.Clone()
       at FeedReader.Feed.CheckForNewItems(List`1 oldItems, List`1 items)
       at FeedReader.Feed.Update(Boolean downloadImages)
       at InfoService.Feeds.ExFeed.Update(Boolean downloadImages)
       at InfoService.Feeds.FeedService.UpdateAllFeeds()
       at InfoService.BackgroundWorkers.FeedWorker.OnDoWork(DoWorkEventArgs e)
       at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
       --- End of inner exception stack trace ---
       at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
       at InfoService.Feeds.FeedUpdater.FWorker_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)
       at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
       at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)
       at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
       at System.Threading.ThreadPoolWorkQueue.Dispatch()
       at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()  Message: An exception occurred during the operation, making the result invalid.  Check InnerException for exception details.  Site   : Void RaiseExceptionIfNecessary()  Source : System  Inner Exception(s):  -> An exception occurred during the operation, making the result invalid.  Check InnerException for exception details.  -> Object reference not set to an instance of an object.  Stack Trace:     at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
       at InfoService.Feeds.FeedUpdater.FWorker_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)
       at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
       at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)
       at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
       at System.Threading.ThreadPoolWorkQueue.Dispatch()
       at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
    This should be fixed with 1.81.
     

    yoavain

    Extension Dev
  • Premium Supporter
  • May 24, 2009
    427
    467
    46
    Home Country
    Israel Israel
    That's great you revived this plugin, especially the twitter part.
    I think there's a problem with the show name placeholder. Did it change? (I didn't change configuration)
    Do I need to put something else in the template?


    tweet.png
     

    XMaM

    Portal Member
    December 15, 2012
    39
    46
    Asturias
    Home Country
    Spain Spain
    Hi :)
    Great plugin and great work... And twitter "is alive" again.

    Furthermore i needed to add two new language strings:
    Code:
    <String id="40">{0} new Tweet(s) - {1}</String>
    <String id="41">New Tweets on {0}</String>


    So, the strings in spanish:
    Code:
    <String id="40">{0} Tweet(s) nuevo(s) - {1}</String>
    <String id="41">Nuevos Tweets en {0}</String>
     

    Users who are viewing this thread

    Top Bottom