Fix Feed Entry mimetype installation
This commit is contained in:
parent
b8e20ea38b
commit
f21065750d
|
@ -1,4 +1,5 @@
|
||||||
// borrowed significantly from mailserver. thanks! <3
|
// borrowed significantly from mailserver. thanks! <3
|
||||||
|
#include <Application.h>
|
||||||
#include <DateTime.h>
|
#include <DateTime.h>
|
||||||
#include <Message.h>
|
#include <Message.h>
|
||||||
#include <MimeType.h>
|
#include <MimeType.h>
|
||||||
|
@ -9,26 +10,19 @@ feedMimeType ( )
|
||||||
{
|
{
|
||||||
BMessage info;
|
BMessage info;
|
||||||
BMimeType mime( "text/x-feed-entry" );
|
BMimeType mime( "text/x-feed-entry" );
|
||||||
|
mime.GetAttrInfo( &info );
|
||||||
|
|
||||||
if ( mime.InitCheck() != B_OK ) {
|
mime.SetShortDescription( "Feed Entry" );
|
||||||
return false;
|
mime.SetLongDescription( "Atom/RSS Feed Entry" );
|
||||||
}
|
|
||||||
|
|
||||||
if ( !mime.IsInstalled() ) {
|
addAttribute( info, "FEED:name", "Name" );
|
||||||
mime.Delete();
|
addAttribute( info, "FEED:description", "Description" );
|
||||||
mime.Install();
|
addAttribute( info, "META:url", "URL" );
|
||||||
|
addAttribute( info, "FEED:source", "Source" );
|
||||||
|
addAttribute( info, "FEED:when", "When", B_TIME_TYPE, 150 );
|
||||||
|
|
||||||
addAttribute( info, "FEED:name", "Name" );
|
mime.SetAttrInfo( &info );
|
||||||
addAttribute( info, "FEED:description", "Description" );
|
|
||||||
addAttribute( info, "META:url", "URL" );
|
|
||||||
addAttribute( info, "FEED:source", "Source" );
|
|
||||||
addAttribute( info, "FEED:when", "When", B_TIME_TYPE, true, false, 150 );
|
|
||||||
|
|
||||||
mime.SetAttrInfo(&info);
|
|
||||||
|
|
||||||
mime.SetShortDescription("Feed Entry");
|
|
||||||
mime.SetLongDescription("RSS/Atom Feed Entry");
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,13 +30,14 @@ feedMimeType ( )
|
||||||
|
|
||||||
static void
|
static void
|
||||||
addAttribute
|
addAttribute
|
||||||
( BMessage& msg, const char* name, const char* publicName, int32 type, bool viewable, bool editable,
|
( BMessage& msg, const char* name, const char* publicName, int32 type, int32 width )
|
||||||
int32 width)
|
|
||||||
{
|
{
|
||||||
msg.AddString( "attr:name", name );
|
msg.AddString( "attr:name", name );
|
||||||
msg.AddString( "attr:public_name", publicName );
|
msg.AddString( "attr:public_name", publicName );
|
||||||
msg.AddInt32( "attr:type", type );
|
msg.AddInt32( "attr:type", type );
|
||||||
msg.AddBool( "attr:viewable", viewable );
|
|
||||||
msg.AddBool( "attr:editable", editable );
|
|
||||||
msg.AddInt32( "attr:width", width );
|
msg.AddInt32( "attr:width", width );
|
||||||
|
msg.AddInt32( "attr:alignment", B_ALIGN_LEFT );
|
||||||
|
msg.AddBool( "attr:extra", false );
|
||||||
|
msg.AddBool( "attr:viewable", true );
|
||||||
|
msg.AddBool( "attr:editable", false );
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,8 +7,7 @@
|
||||||
bool feedMimeType ( );
|
bool feedMimeType ( );
|
||||||
|
|
||||||
static void addAttribute
|
static void addAttribute
|
||||||
( BMessage&, const char*, const char*, int32 type = B_STRING_TYPE, bool viewable = true,
|
( BMessage&, const char*, const char*, int32 type = B_STRING_TYPE, int32 width = 200);
|
||||||
bool editable = false, int32 width = 200);
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Ŝarĝante…
Reference in New Issue