Fix Feed Entry mimetype installation

This commit is contained in:
Jaidyn Ann 2020-11-12 19:53:57 -06:00
parent b8e20ea38b
commit f21065750d
2 changed files with 16 additions and 22 deletions

View File

@ -1,4 +1,5 @@
// borrowed significantly from mailserver. thanks! <3
#include <Application.h>
#include <DateTime.h>
#include <Message.h>
#include <MimeType.h>
@ -9,26 +10,19 @@ feedMimeType ( )
{
BMessage info;
BMimeType mime( "text/x-feed-entry" );
mime.GetAttrInfo( &info );
if ( mime.InitCheck() != B_OK ) {
return false;
}
if ( !mime.IsInstalled() ) {
mime.Delete();
mime.Install();
mime.SetShortDescription( "Feed Entry" );
mime.SetLongDescription( "Atom/RSS Feed Entry" );
addAttribute( info, "FEED:name", "Name" );
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 );
addAttribute( info, "FEED:when", "When", B_TIME_TYPE, 150 );
mime.SetAttrInfo( &info );
mime.SetShortDescription("Feed Entry");
mime.SetLongDescription("RSS/Atom Feed Entry");
}
return true;
}
@ -36,13 +30,14 @@ feedMimeType ( )
static void
addAttribute
( BMessage& msg, const char* name, const char* publicName, int32 type, bool viewable, bool editable,
int32 width)
( BMessage& msg, const char* name, const char* publicName, int32 type, int32 width )
{
msg.AddString( "attr:name", name );
msg.AddString( "attr:public_name", publicName );
msg.AddInt32( "attr:type", type );
msg.AddBool( "attr:viewable", viewable );
msg.AddBool( "attr:editable", editable );
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 );
}

View File

@ -7,8 +7,7 @@
bool feedMimeType ( );
static void addAttribute
( BMessage&, const char*, const char*, int32 type = B_STRING_TYPE, bool viewable = true,
bool editable = false, int32 width = 200);
( BMessage&, const char*, const char*, int32 type = B_STRING_TYPE, int32 width = 200);
#endif