/usr/local/CPAN/Plagger/Plagger/Plugin/Subscription/Bookmarks/InternetExplorer.pm


package Plagger::Plugin::Subscription::Bookmarks::InternetExplorer;
use strict;
use base qw( Plagger::Plugin::Subscription::Bookmarks );

use Encode;
use File::Basename qw( basename );
use Win32::IEFavorites;
use Win32::Locale;

use URI;

sub load {
    my($self, $context) = @_;

    my @items = Win32::IEFavorites->find(); # TODO: support expression?
    for my $item (@items) {
        my $url = URI->new( $item->url );
        next if $url->scheme !~ /^http/;

        my $language = Win32::Locale::get_language();
        my $fs_encoding = $lanuage eq 'ja' ? "cp932" : "latin-1"; # xxx utf-8?

        my $title = basename($item->path);
        $title =~ s/\.url$//;
        $title = decode($fs_encoding, $title);
        
        my $feed = Plagger::Feed->new;
        $feed->url($item->url);
        $feed->title($title);
        # TODO: add favico?
        # TODO: tag support by folder name
        
        $context->subscription->add($feed);
    }
}

1;