mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-25 16:19:58 +08:00
MarkdownRendererSettings -> MarkdownRendererConfig
I'm going to call all the classes which hold the settings/configuration by Config. The screens can be called settings.
This commit is contained in:
@ -23,8 +23,8 @@ import 'package:gitjournal/iap/iap.dart';
|
|||||||
import 'package:gitjournal/repository.dart';
|
import 'package:gitjournal/repository.dart';
|
||||||
import 'package:gitjournal/repository_manager.dart';
|
import 'package:gitjournal/repository_manager.dart';
|
||||||
import 'package:gitjournal/settings/app_settings.dart';
|
import 'package:gitjournal/settings/app_settings.dart';
|
||||||
|
import 'package:gitjournal/settings/markdown_renderer_config.dart';
|
||||||
import 'package:gitjournal/settings/settings.dart';
|
import 'package:gitjournal/settings/settings.dart';
|
||||||
import 'package:gitjournal/settings/settings_markdown_renderer.dart';
|
|
||||||
import 'package:gitjournal/themes.dart';
|
import 'package:gitjournal/themes.dart';
|
||||||
import 'package:gitjournal/utils/logger.dart';
|
import 'package:gitjournal/utils/logger.dart';
|
||||||
|
|
||||||
@ -397,7 +397,7 @@ class GitJournalChangeNotifiers extends StatelessWidget {
|
|||||||
Widget buildMarkdownSettings({required Widget child}) {
|
Widget buildMarkdownSettings({required Widget child}) {
|
||||||
return Consumer<RepositoryManager>(
|
return Consumer<RepositoryManager>(
|
||||||
builder: (_, repoManager, __) {
|
builder: (_, repoManager, __) {
|
||||||
var markdown = MarkdownRendererSettings(repoManager.currentId);
|
var markdown = MarkdownRendererConfig(repoManager.currentId);
|
||||||
markdown.load(pref);
|
markdown.load(pref);
|
||||||
|
|
||||||
return ChangeNotifierProvider.value(value: markdown, child: child);
|
return ChangeNotifierProvider.value(value: markdown, child: child);
|
||||||
|
@ -22,8 +22,8 @@ import 'package:shared_preferences/shared_preferences.dart';
|
|||||||
|
|
||||||
import 'package:gitjournal/settings/settings_sharedpref.dart';
|
import 'package:gitjournal/settings/settings_sharedpref.dart';
|
||||||
|
|
||||||
class MarkdownRendererSettings extends ChangeNotifier with SettingsSharedPref {
|
class MarkdownRendererConfig extends ChangeNotifier with SettingsSharedPref {
|
||||||
MarkdownRendererSettings(this.id);
|
MarkdownRendererConfig(this.id);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
final String id;
|
final String id;
|
||||||
@ -88,7 +88,7 @@ class MarkdownRendererSettings extends ChangeNotifier with SettingsSharedPref {
|
|||||||
|
|
||||||
Future<void> save() async {
|
Future<void> save() async {
|
||||||
var pref = await SharedPreferences.getInstance();
|
var pref = await SharedPreferences.getInstance();
|
||||||
var defaultSet = MarkdownRendererSettings(id);
|
var defaultSet = MarkdownRendererConfig(id);
|
||||||
|
|
||||||
// Display - Image
|
// Display - Image
|
||||||
await setBool(pref, "rotateImageGestures", rotateImageGestures,
|
await setBool(pref, "rotateImageGestures", rotateImageGestures,
|
@ -21,9 +21,9 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
|
import 'package:gitjournal/settings/markdown_renderer_config.dart';
|
||||||
import 'package:gitjournal/settings/settings_display_images_caption.dart';
|
import 'package:gitjournal/settings/settings_display_images_caption.dart';
|
||||||
import 'package:gitjournal/settings/settings_display_images_theming.dart';
|
import 'package:gitjournal/settings/settings_display_images_theming.dart';
|
||||||
import 'package:gitjournal/settings/settings_markdown_renderer.dart';
|
|
||||||
import 'package:gitjournal/settings/settings_screen.dart';
|
import 'package:gitjournal/settings/settings_screen.dart';
|
||||||
|
|
||||||
class SettingsDisplayImagesScreen extends StatefulWidget {
|
class SettingsDisplayImagesScreen extends StatefulWidget {
|
||||||
@ -36,7 +36,7 @@ class SettingsDisplayImagesScreenState
|
|||||||
extends State<SettingsDisplayImagesScreen> {
|
extends State<SettingsDisplayImagesScreen> {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final settings = Provider.of<MarkdownRendererSettings>(context);
|
final settings = Provider.of<MarkdownRendererConfig>(context);
|
||||||
final theme = Theme.of(context);
|
final theme = Theme.of(context);
|
||||||
|
|
||||||
final body = ListView(children: <Widget>[
|
final body = ListView(children: <Widget>[
|
||||||
|
@ -19,8 +19,8 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
|
import 'package:gitjournal/settings/markdown_renderer_config.dart';
|
||||||
import 'package:gitjournal/settings/settings.dart';
|
import 'package:gitjournal/settings/settings.dart';
|
||||||
import 'package:gitjournal/settings/settings_markdown_renderer.dart';
|
|
||||||
import 'package:gitjournal/settings/settings_screen.dart';
|
import 'package:gitjournal/settings/settings_screen.dart';
|
||||||
import 'package:gitjournal/settings/settings_widgets.dart';
|
import 'package:gitjournal/settings/settings_widgets.dart';
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ class SettingsDisplayImagesCaptionScreenState
|
|||||||
final doCaptionTagsKey = GlobalKey<FormFieldState<String>>();
|
final doCaptionTagsKey = GlobalKey<FormFieldState<String>>();
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
var settings = Provider.of<MarkdownRendererSettings>(context);
|
var settings = Provider.of<MarkdownRendererConfig>(context);
|
||||||
var saveDoNotCaptionTag = (String? doNotCaptionTags) {
|
var saveDoNotCaptionTag = (String? doNotCaptionTags) {
|
||||||
if (doNotCaptionTags == null) {
|
if (doNotCaptionTags == null) {
|
||||||
return;
|
return;
|
||||||
|
@ -19,8 +19,8 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
|
import 'package:gitjournal/settings/markdown_renderer_config.dart';
|
||||||
import 'package:gitjournal/settings/settings.dart';
|
import 'package:gitjournal/settings/settings.dart';
|
||||||
import 'package:gitjournal/settings/settings_markdown_renderer.dart';
|
|
||||||
import 'package:gitjournal/settings/settings_screen.dart';
|
import 'package:gitjournal/settings/settings_screen.dart';
|
||||||
import 'package:gitjournal/settings/settings_widgets.dart';
|
import 'package:gitjournal/settings/settings_widgets.dart';
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ class SettingsDisplayImagesThemingScreenState
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
var settings = Provider.of<MarkdownRendererSettings>(context);
|
var settings = Provider.of<MarkdownRendererConfig>(context);
|
||||||
|
|
||||||
var saveDoNotThemeTag = (String? doNotThemeTags) {
|
var saveDoNotThemeTag = (String? doNotThemeTags) {
|
||||||
settings.doNotThemeTags = parseTags(doNotThemeTags!);
|
settings.doNotThemeTags = parseTags(doNotThemeTags!);
|
||||||
|
@ -21,7 +21,7 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
import 'package:gitjournal/settings/settings_markdown_renderer.dart';
|
import 'package:gitjournal/settings/markdown_renderer_config.dart';
|
||||||
import 'package:gitjournal/utils/hero_dialog.dart';
|
import 'package:gitjournal/utils/hero_dialog.dart';
|
||||||
|
|
||||||
class ImageCaption extends StatelessWidget {
|
class ImageCaption extends StatelessWidget {
|
||||||
@ -33,7 +33,7 @@ class ImageCaption extends StatelessWidget {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final theme = Theme.of(context);
|
final theme = Theme.of(context);
|
||||||
final settings = Provider.of<MarkdownRendererSettings>(context);
|
final settings = Provider.of<MarkdownRendererConfig>(context);
|
||||||
|
|
||||||
final text = captionText(context, altText, tooltip);
|
final text = captionText(context, altText, tooltip);
|
||||||
|
|
||||||
@ -116,7 +116,7 @@ bool shouldCaption(BuildContext context, String altText, String tooltip) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String captionText(BuildContext context, String altText, String tooltip) {
|
String captionText(BuildContext context, String altText, String tooltip) {
|
||||||
final settings = Provider.of<MarkdownRendererSettings>(context);
|
final settings = Provider.of<MarkdownRendererConfig>(context);
|
||||||
|
|
||||||
bool altTextCaption =
|
bool altTextCaption =
|
||||||
settings.useAsCaption == SettingsImageTextType.AltTool ||
|
settings.useAsCaption == SettingsImageTextType.AltTool ||
|
||||||
@ -152,7 +152,7 @@ String captionText(BuildContext context, String altText, String tooltip) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String _cleanCaption(BuildContext context, String caption) {
|
String _cleanCaption(BuildContext context, String caption) {
|
||||||
final settings = Provider.of<MarkdownRendererSettings>(context);
|
final settings = Provider.of<MarkdownRendererConfig>(context);
|
||||||
final tags = [
|
final tags = [
|
||||||
...settings.doThemeTags,
|
...settings.doThemeTags,
|
||||||
...settings.doNotThemeTags,
|
...settings.doNotThemeTags,
|
||||||
@ -171,7 +171,7 @@ String _cleanCaption(BuildContext context, String caption) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Color _overlayBackgroundColor(context) {
|
Color _overlayBackgroundColor(context) {
|
||||||
final settings = Provider.of<MarkdownRendererSettings>(context);
|
final settings = Provider.of<MarkdownRendererConfig>(context);
|
||||||
final theme = Theme.of(context);
|
final theme = Theme.of(context);
|
||||||
return settings.transparentCaption
|
return settings.transparentCaption
|
||||||
? (theme.brightness == Brightness.dark ? Colors.black : Colors.white)
|
? (theme.brightness == Brightness.dark ? Colors.black : Colors.white)
|
||||||
|
@ -19,7 +19,7 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:photo_view/photo_view.dart';
|
import 'package:photo_view/photo_view.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
import 'package:gitjournal/settings/settings_markdown_renderer.dart';
|
import 'package:gitjournal/settings/markdown_renderer_config.dart';
|
||||||
import 'package:gitjournal/widgets/images/markdown_image.dart';
|
import 'package:gitjournal/widgets/images/markdown_image.dart';
|
||||||
import 'package:gitjournal/widgets/images/themable_image.dart';
|
import 'package:gitjournal/widgets/images/themable_image.dart';
|
||||||
|
|
||||||
@ -38,7 +38,7 @@ class _ImageDetailsState extends State<ImageDetails> {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final theme = Theme.of(context);
|
final theme = Theme.of(context);
|
||||||
final settings = Provider.of<MarkdownRendererSettings>(context);
|
final settings = Provider.of<MarkdownRendererConfig>(context);
|
||||||
final bg =
|
final bg =
|
||||||
theme.brightness == Brightness.dark ? Colors.black : Colors.white;
|
theme.brightness == Brightness.dark ? Colors.black : Colors.white;
|
||||||
final overlayColor = getOverlayBackgroundColor(context,
|
final overlayColor = getOverlayBackgroundColor(context,
|
||||||
|
@ -26,7 +26,7 @@ import 'package:easy_localization/easy_localization.dart';
|
|||||||
import 'package:flutter_cache_manager/flutter_cache_manager.dart';
|
import 'package:flutter_cache_manager/flutter_cache_manager.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
import 'package:gitjournal/settings/settings_markdown_renderer.dart';
|
import 'package:gitjournal/settings/markdown_renderer_config.dart';
|
||||||
import 'package:gitjournal/utils/logger.dart';
|
import 'package:gitjournal/utils/logger.dart';
|
||||||
import 'package:gitjournal/widgets/images/image_caption.dart';
|
import 'package:gitjournal/widgets/images/image_caption.dart';
|
||||||
import 'package:gitjournal/widgets/images/image_details.dart';
|
import 'package:gitjournal/widgets/images/image_details.dart';
|
||||||
@ -61,7 +61,7 @@ class MarkdownImage extends StatelessWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final settings = Provider.of<MarkdownRendererSettings>(context);
|
final settings = Provider.of<MarkdownRendererConfig>(context);
|
||||||
final theme = Theme.of(context);
|
final theme = Theme.of(context);
|
||||||
final dark = theme.brightness == Brightness.dark;
|
final dark = theme.brightness == Brightness.dark;
|
||||||
|
|
||||||
@ -217,7 +217,7 @@ class MarkdownImage extends StatelessWidget {
|
|||||||
|
|
||||||
Color getOverlayBackgroundColor(BuildContext context,
|
Color getOverlayBackgroundColor(BuildContext context,
|
||||||
{Color? light, Color? dark}) {
|
{Color? light, Color? dark}) {
|
||||||
final settings = Provider.of<MarkdownRendererSettings>(context);
|
final settings = Provider.of<MarkdownRendererConfig>(context);
|
||||||
final theme = Theme.of(context);
|
final theme = Theme.of(context);
|
||||||
return theme.brightness == Brightness.dark
|
return theme.brightness == Brightness.dark
|
||||||
? settings.transparentCaption
|
? settings.transparentCaption
|
||||||
|
Reference in New Issue
Block a user