mirror of
https://github.com/AppFlowy-IO/AppFlowy
synced 2026-05-23 17:18:31 +00:00
fix: inconsistent font weight in Chinese #1488
This commit is contained in:
parent
c127fd28b8
commit
086195d2cf
2 changed files with 17 additions and 4 deletions
|
|
@ -82,7 +82,7 @@ class ApplicationWidget extends StatelessWidget {
|
|||
builder: (context, state) => MaterialApp(
|
||||
builder: overlayManagerBuilder(),
|
||||
debugShowCheckedModeBanner: false,
|
||||
theme: state.theme.themeData,
|
||||
theme: state.theme.getThemeData(state.locale),
|
||||
localizationsDelegates: context.localizationDelegates +
|
||||
[AppFlowyEditorLocalizations.delegate],
|
||||
supportedLocales: context.supportedLocales,
|
||||
|
|
|
|||
|
|
@ -155,13 +155,26 @@ class AppTheme {
|
|||
}
|
||||
}
|
||||
|
||||
ThemeData get themeData {
|
||||
final textTheme = TextStyles(font: font, color: shader1);
|
||||
ThemeData getThemeData(Locale locale) {
|
||||
// Poppins and SF Mono are not well supported in some languages, so use the
|
||||
// built-in font for the following languages.
|
||||
final useBuiltInFontLanguages = [
|
||||
const Locale('zh', 'CN'),
|
||||
const Locale('zh', 'TW'),
|
||||
];
|
||||
TextStyles textTheme;
|
||||
if (useBuiltInFontLanguages.contains(locale)) {
|
||||
textTheme = TextStyles(font: '', color: shader1);
|
||||
} else {
|
||||
textTheme = TextStyles(font: font, color: shader1);
|
||||
}
|
||||
return ThemeData(
|
||||
brightness: brightness,
|
||||
textTheme: textTheme.generateTextTheme(),
|
||||
textSelectionTheme: TextSelectionThemeData(
|
||||
cursorColor: main2, selectionHandleColor: main2),
|
||||
cursorColor: main2,
|
||||
selectionHandleColor: main2,
|
||||
),
|
||||
primaryIconTheme: IconThemeData(color: hover),
|
||||
iconTheme: IconThemeData(color: shader1),
|
||||
scrollbarTheme: ScrollbarThemeData(
|
||||
|
|
|
|||
Loading…
Reference in a new issue