@ -24,31 +24,31 @@ class NewsAppSpecificOptions extends NextcloudAppOptions {
}
final generalCategory = OptionsCategory (
name: ( final context ) = > App Localizations. of ( context ) . general ,
name: ( final context ) = > News Localizations. of ( context ) . general ,
) ;
final articlesCategory = OptionsCategory (
name: ( final context ) = > App Localizations. of ( context ) . articles ,
name: ( final context ) = > News Localizations. of ( context ) . articles ,
) ;
final foldersCategory = OptionsCategory (
name: ( final context ) = > App Localizations. of ( context ) . folders ,
name: ( final context ) = > News Localizations. of ( context ) . folders ,
) ;
final feedsCategory = OptionsCategory (
name: ( final context ) = > App Localizations. of ( context ) . feeds ,
name: ( final context ) = > News Localizations. of ( context ) . feeds ,
) ;
late final defaultCategoryOption = SelectOption < DefaultCategory > (
storage: super . storage ,
category: generalCategory ,
key: NewsOptionKeys . defaultCategory ,
label: ( final context ) = > App Localizations. of ( context ) . optionsDefaultCategory ,
label: ( final context ) = > News Localizations. of ( context ) . optionsDefaultCategory ,
defaultValue: DefaultCategory . articles ,
values: {
DefaultCategory . articles: ( final context ) = > App Localizations. of ( context ) . articles ,
DefaultCategory . folders: ( final context ) = > App Localizations. of ( context ) . folders ,
DefaultCategory . feeds: ( final context ) = > App Localizations. of ( context ) . feeds ,
DefaultCategory . articles: ( final context ) = > News Localizations. of ( context ) . articles ,
DefaultCategory . folders: ( final context ) = > News Localizations. of ( context ) . folders ,
DefaultCategory . feeds: ( final context ) = > News Localizations. of ( context ) . feeds ,
} ,
) ;
@ -56,15 +56,15 @@ class NewsAppSpecificOptions extends NextcloudAppOptions {
storage: super . storage ,
category: articlesCategory ,
key: NewsOptionKeys . articleViewType ,
label: ( final context ) = > App Localizations. of ( context ) . optionsArticleViewType ,
label: ( final context ) = > News Localizations. of ( context ) . optionsArticleViewType ,
defaultValue: ArticleViewType . direct ,
values: {
ArticleViewType . direct: ( final context ) = > App Localizations. of ( context ) . optionsArticleViewTypeDirect ,
ArticleViewType . direct: ( final context ) = > News Localizations. of ( context ) . optionsArticleViewTypeDirect ,
if ( NeonPlatform . instance . canUseWebView )
ArticleViewType . internalBrowser: ( final context ) = >
App Localizations. of ( context ) . optionsArticleViewTypeInternalBrowser ,
News Localizations. of ( context ) . optionsArticleViewTypeInternalBrowser ,
ArticleViewType . externalBrowser: ( final context ) = >
App Localizations. of ( context ) . optionsArticleViewTypeExternalBrowser ,
News Localizations. of ( context ) . optionsArticleViewTypeExternalBrowser ,
} ,
) ;
@ -72,7 +72,7 @@ class NewsAppSpecificOptions extends NextcloudAppOptions {
storage: super . storage ,
category: articlesCategory ,
key: NewsOptionKeys . articleDisableMarkAsReadTimeout ,
label: ( final context ) = > App Localizations. of ( context ) . optionsArticleDisableMarkAsReadTimeout ,
label: ( final context ) = > News Localizations. of ( context ) . optionsArticleDisableMarkAsReadTimeout ,
defaultValue: false ,
) ;
@ -80,12 +80,12 @@ class NewsAppSpecificOptions extends NextcloudAppOptions {
storage: super . storage ,
category: articlesCategory ,
key: NewsOptionKeys . defaultArticlesFilter ,
label: ( final context ) = > App Localizations. of ( context ) . optionsDefaultArticlesFilter ,
label: ( final context ) = > News Localizations. of ( context ) . optionsDefaultArticlesFilter ,
defaultValue: FilterType . unread ,
values: {
FilterType . all: ( final context ) = > App Localizations. of ( context ) . articlesFilterAll ,
FilterType . unread: ( final context ) = > App Localizations. of ( context ) . articlesFilterUnread ,
FilterType . starred: ( final context ) = > App Localizations. of ( context ) . articlesFilterStarred ,
FilterType . all: ( final context ) = > News Localizations. of ( context ) . articlesFilterAll ,
FilterType . unread: ( final context ) = > News Localizations. of ( context ) . articlesFilterUnread ,
FilterType . starred: ( final context ) = > News Localizations. of ( context ) . articlesFilterStarred ,
} ,
) ;
@ -93,14 +93,14 @@ class NewsAppSpecificOptions extends NextcloudAppOptions {
storage: super . storage ,
category: articlesCategory ,
key: NewsOptionKeys . articlesSortProperty ,
label: ( final context ) = > App Localizations. of ( context ) . optionsArticlesSortProperty ,
label: ( final context ) = > News Localizations. of ( context ) . optionsArticlesSortProperty ,
defaultValue: ArticlesSortProperty . publishDate ,
values: {
ArticlesSortProperty . publishDate: ( final context ) = >
App Localizations. of ( context ) . optionsArticlesSortPropertyPublishDate ,
News Localizations. of ( context ) . optionsArticlesSortPropertyPublishDate ,
ArticlesSortProperty . alphabetical: ( final context ) = >
App Localizations. of ( context ) . optionsArticlesSortPropertyAlphabetical ,
ArticlesSortProperty . byFeed: ( final context ) = > App Localizations. of ( context ) . optionsArticlesSortPropertyFeed ,
News Localizations. of ( context ) . optionsArticlesSortPropertyAlphabetical ,
ArticlesSortProperty . byFeed: ( final context ) = > News Localizations. of ( context ) . optionsArticlesSortPropertyFeed ,
} ,
) ;
@ -108,7 +108,7 @@ class NewsAppSpecificOptions extends NextcloudAppOptions {
storage: super . storage ,
category: articlesCategory ,
key: NewsOptionKeys . articlesSortBoxOrder ,
label: ( final context ) = > App Localizations. of ( context ) . optionsArticlesSortOrder ,
label: ( final context ) = > News Localizations. of ( context ) . optionsArticlesSortOrder ,
defaultValue: SortBoxOrder . descending ,
values: sortBoxOrderOptionValues ,
) ;
@ -117,13 +117,13 @@ class NewsAppSpecificOptions extends NextcloudAppOptions {
storage: super . storage ,
category: foldersCategory ,
key: NewsOptionKeys . foldersSortProperty ,
label: ( final context ) = > App Localizations. of ( context ) . optionsFoldersSortProperty ,
label: ( final context ) = > News Localizations. of ( context ) . optionsFoldersSortProperty ,
defaultValue: FoldersSortProperty . alphabetical ,
values: {
FoldersSortProperty . alphabetical: ( final context ) = >
App Localizations. of ( context ) . optionsFoldersSortPropertyAlphabetical ,
News Localizations. of ( context ) . optionsFoldersSortPropertyAlphabetical ,
FoldersSortProperty . unreadCount: ( final context ) = >
App Localizations. of ( context ) . optionsFoldersSortPropertyUnreadCount ,
News Localizations. of ( context ) . optionsFoldersSortPropertyUnreadCount ,
} ,
) ;
@ -131,7 +131,7 @@ class NewsAppSpecificOptions extends NextcloudAppOptions {
storage: super . storage ,
category: foldersCategory ,
key: NewsOptionKeys . foldersSortBoxOrder ,
label: ( final context ) = > App Localizations. of ( context ) . optionsFoldersSortOrder ,
label: ( final context ) = > News Localizations. of ( context ) . optionsFoldersSortOrder ,
defaultValue: SortBoxOrder . ascending ,
values: sortBoxOrderOptionValues ,
) ;
@ -140,11 +140,11 @@ class NewsAppSpecificOptions extends NextcloudAppOptions {
storage: super . storage ,
category: foldersCategory ,
key: NewsOptionKeys . defaultFolderViewType ,
label: ( final context ) = > App Localizations. of ( context ) . optionsDefaultFolderViewType ,
label: ( final context ) = > News Localizations. of ( context ) . optionsDefaultFolderViewType ,
defaultValue: DefaultFolderViewType . articles ,
values: {
DefaultFolderViewType . articles: ( final context ) = > App Localizations. of ( context ) . articles ,
DefaultFolderViewType . feeds: ( final context ) = > App Localizations. of ( context ) . feeds ,
DefaultFolderViewType . articles: ( final context ) = > News Localizations. of ( context ) . articles ,
DefaultFolderViewType . feeds: ( final context ) = > News Localizations. of ( context ) . feeds ,
} ,
) ;
@ -152,13 +152,13 @@ class NewsAppSpecificOptions extends NextcloudAppOptions {
storage: super . storage ,
category: feedsCategory ,
key: NewsOptionKeys . feedsSortProperty ,
label: ( final context ) = > App Localizations. of ( context ) . optionsFeedsSortProperty ,
label: ( final context ) = > News Localizations. of ( context ) . optionsFeedsSortProperty ,
defaultValue: FeedsSortProperty . alphabetical ,
values: {
FeedsSortProperty . alphabetical: ( final context ) = >
App Localizations. of ( context ) . optionsFeedsSortPropertyAlphabetical ,
News Localizations. of ( context ) . optionsFeedsSortPropertyAlphabetical ,
FeedsSortProperty . unreadCount: ( final context ) = >
App Localizations. of ( context ) . optionsFeedsSortPropertyUnreadCount ,
News Localizations. of ( context ) . optionsFeedsSortPropertyUnreadCount ,
} ,
) ;
@ -166,7 +166,7 @@ class NewsAppSpecificOptions extends NextcloudAppOptions {
storage: super . storage ,
category: feedsCategory ,
key: NewsOptionKeys . feedsSortBoxOrder ,
label: ( final context ) = > App Localizations. of ( context ) . optionsFeedsSortOrder ,
label: ( final context ) = > News Localizations. of ( context ) . optionsFeedsSortOrder ,
defaultValue: SortBoxOrder . ascending ,
values: sortBoxOrderOptionValues ,
) ;