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