forked from firka/student-legacy
move some settings to extras
This commit is contained in:
parent
eb0308cbed
commit
8925b3a5f8
44
.idea/libraries/Dart_SDK.xml
generated
44
.idea/libraries/Dart_SDK.xml
generated
@ -1,28 +1,28 @@
|
|||||||
<component name="libraryTable">
|
<component name="libraryTable">
|
||||||
<library name="Dart SDK">
|
<library name="Dart SDK">
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/async" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/async" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/cli" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/cli" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/collection" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/collection" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/concurrent" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/concurrent" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/convert" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/convert" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/core" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/core" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/developer" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/developer" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/ffi" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/ffi" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/html" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/html" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/indexed_db" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/indexed_db" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/io" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/io" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/isolate" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/isolate" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/js" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/js" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/js_interop" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/js_interop" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/js_interop_unsafe" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/js_interop_unsafe" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/js_util" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/js_util" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/math" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/math" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/mirrors" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/mirrors" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/svg" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/svg" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/typed_data" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/typed_data" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/web_audio" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/web_audio" />
|
||||||
<root url="file://$USER_HOME$/3D Objects/dart-sdk/lib/web_gl" />
|
<root url="file://P:/flutter/bin/cache/dart-sdk/lib/web_gl" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -51,12 +51,8 @@ extension SettingsLocalization on String {
|
|||||||
"Analytics": "Analytics",
|
"Analytics": "Analytics",
|
||||||
"Anonymous Usage Analytics": "Anonymous Usage Analytics",
|
"Anonymous Usage Analytics": "Anonymous Usage Analytics",
|
||||||
"graph_class_avg": "Class average on graph",
|
"graph_class_avg": "Class average on graph",
|
||||||
"goodstudent": "Good student mode",
|
|
||||||
"attention": "Attention!",
|
"attention": "Attention!",
|
||||||
"goodstudent_disclaimer":
|
|
||||||
"reFilc can not be held liable for the usage of this feature.\n\n(if your mother beats you up because you showed her fake grades, you can only blame yourself for it)",
|
|
||||||
"understand": "I understand",
|
"understand": "I understand",
|
||||||
"secret": "Secret Settings",
|
|
||||||
"bell_delay": "Bell Delay",
|
"bell_delay": "Bell Delay",
|
||||||
"delay": "Delay",
|
"delay": "Delay",
|
||||||
"hurry": "Hurry",
|
"hurry": "Hurry",
|
||||||
@ -69,7 +65,7 @@ extension SettingsLocalization on String {
|
|||||||
"Background Color": "Background Color",
|
"Background Color": "Background Color",
|
||||||
"Highlight Color": "Highlight Color",
|
"Highlight Color": "Highlight Color",
|
||||||
"Adaptive Theme": "Adaptive Theme",
|
"Adaptive Theme": "Adaptive Theme",
|
||||||
"presentation": "Presentation Mode",
|
|
||||||
"uwufymode": "UwU-fied Mode",
|
"uwufymode": "UwU-fied Mode",
|
||||||
"devmoretaps": "You are %s taps away from Developer Mode.",
|
"devmoretaps": "You are %s taps away from Developer Mode.",
|
||||||
"devactivated": "Developer Mode successfully activated.",
|
"devactivated": "Developer Mode successfully activated.",
|
||||||
@ -185,12 +181,8 @@ extension SettingsLocalization on String {
|
|||||||
"Analytics": "Analitika",
|
"Analytics": "Analitika",
|
||||||
"Anonymous Usage Analytics": "Névtelen használati analitika",
|
"Anonymous Usage Analytics": "Névtelen használati analitika",
|
||||||
"graph_class_avg": "Osztályátlag a grafikonon",
|
"graph_class_avg": "Osztályátlag a grafikonon",
|
||||||
"goodstudent": "Jó tanuló mód",
|
|
||||||
"attention": "Figyelem!",
|
"attention": "Figyelem!",
|
||||||
"goodstudent_disclaimer":
|
|
||||||
"A reFilc minden felelősséget elhárít a funkció használatával kapcsolatban.\n\n(Értsd: ha az anyád megver, mert megtévesztő ábrákat mutattál neki, azért csakis magadat hibáztathatod.)",
|
|
||||||
"understand": "Értem",
|
"understand": "Értem",
|
||||||
"secret": "Titkos Beállítások",
|
|
||||||
"bell_delay": "Csengő eltolódása",
|
"bell_delay": "Csengő eltolódása",
|
||||||
"delay": "Késleltetés",
|
"delay": "Késleltetés",
|
||||||
"hurry": "Siettetés",
|
"hurry": "Siettetés",
|
||||||
@ -203,7 +195,7 @@ extension SettingsLocalization on String {
|
|||||||
"Background Color": "Háttér színe",
|
"Background Color": "Háttér színe",
|
||||||
"Highlight Color": "Panelek színe",
|
"Highlight Color": "Panelek színe",
|
||||||
"Adaptive Theme": "Adaptív téma",
|
"Adaptive Theme": "Adaptív téma",
|
||||||
"presentation": "Bemutató mód",
|
|
||||||
"uwufymode": "UwU mód",
|
"uwufymode": "UwU mód",
|
||||||
"devmoretaps": "Még %s koppintásra vagy a Fejlesztői módtól.",
|
"devmoretaps": "Még %s koppintásra vagy a Fejlesztői módtól.",
|
||||||
"devactivated": "Fejlesztői mód sikeresen aktiválva.",
|
"devactivated": "Fejlesztői mód sikeresen aktiválva.",
|
||||||
@ -319,12 +311,8 @@ extension SettingsLocalization on String {
|
|||||||
"Analytics": "Analytik",
|
"Analytics": "Analytik",
|
||||||
"Anonymous Usage Analytics": "Anonyme Nutzungsanalyse",
|
"Anonymous Usage Analytics": "Anonyme Nutzungsanalyse",
|
||||||
"graph_class_avg": "Klassendurchschnitt in der Grafik",
|
"graph_class_avg": "Klassendurchschnitt in der Grafik",
|
||||||
"goodstudent": "Guter Student Modus",
|
|
||||||
"attention": "Achtung!",
|
"attention": "Achtung!",
|
||||||
"goodstudent_disclaimer":
|
|
||||||
"reFilc kann nicht für die Nutzung dieser Funktion haftbar gemacht werden.\n\n(Wenn deine Mutter dich verprügelt, weil du ihr falsche Noten gezeigt hast, kannst du dir nur die Schuld dafür geben)",
|
|
||||||
"understand": "Ich verstehe",
|
"understand": "Ich verstehe",
|
||||||
"secret": "Geheime Einstellungen",
|
|
||||||
"bell_delay": "Klingelverzögerung",
|
"bell_delay": "Klingelverzögerung",
|
||||||
"delay": "Verzögern",
|
"delay": "Verzögern",
|
||||||
"hurry": "Eile",
|
"hurry": "Eile",
|
||||||
@ -337,7 +325,7 @@ extension SettingsLocalization on String {
|
|||||||
"Background Color": "Background Color",
|
"Background Color": "Background Color",
|
||||||
"Highlight Color": "Highlight Color",
|
"Highlight Color": "Highlight Color",
|
||||||
"Adaptive Theme": "Adaptive Theme",
|
"Adaptive Theme": "Adaptive Theme",
|
||||||
"presentation": "Präsentationsmodus",
|
|
||||||
"uwufymode": "UwU-Modus",
|
"uwufymode": "UwU-Modus",
|
||||||
"devmoretaps": "Sie sind %s Taps vom Entwicklermodus entfernt.",
|
"devmoretaps": "Sie sind %s Taps vom Entwicklermodus entfernt.",
|
||||||
"devactivated": "Entwicklermodus erfolgreich aktiviert.",
|
"devactivated": "Entwicklermodus erfolgreich aktiviert.",
|
||||||
|
@ -16,6 +16,10 @@ import 'package:refilc_plus/models/premium_scopes.dart';
|
|||||||
import 'package:refilc_plus/providers/plus_provider.dart';
|
import 'package:refilc_plus/providers/plus_provider.dart';
|
||||||
import 'package:refilc_plus/ui/mobile/plus/upsell.dart';
|
import 'package:refilc_plus/ui/mobile/plus/upsell.dart';
|
||||||
import 'package:refilc_plus/ui/mobile/settings/welcome_message.dart';
|
import 'package:refilc_plus/ui/mobile/settings/welcome_message.dart';
|
||||||
|
|
||||||
|
import 'package:refilc_kreta_api/providers/grade_provider.dart';
|
||||||
|
import 'package:refilc_mobile_ui/common/action_button.dart';
|
||||||
|
|
||||||
// import 'package:provider/provider.dart';
|
// import 'package:provider/provider.dart';
|
||||||
import 'submenu_screen.i18n.dart';
|
import 'submenu_screen.i18n.dart';
|
||||||
|
|
||||||
@ -23,7 +27,7 @@ class MenuExtrasSettings extends StatelessWidget {
|
|||||||
const MenuExtrasSettings({
|
const MenuExtrasSettings({
|
||||||
super.key,
|
super.key,
|
||||||
this.borderRadius = const BorderRadius.vertical(
|
this.borderRadius = const BorderRadius.vertical(
|
||||||
top: Radius.circular(4.0), bottom: Radius.circular(4.0)),
|
top: Radius.circular(4.0), bottom: Radius.circular(12.0)),
|
||||||
});
|
});
|
||||||
|
|
||||||
final BorderRadius borderRadius;
|
final BorderRadius borderRadius;
|
||||||
@ -181,6 +185,146 @@ class ExtrasSettingsScreenState extends State<ExtrasSettingsScreen> {
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
SplittedPanel(
|
||||||
|
padding: const EdgeInsets.only(top: 9.0),
|
||||||
|
cardPadding: const EdgeInsets.all(4.0),
|
||||||
|
isSeparated: true,
|
||||||
|
children: [
|
||||||
|
PanelButton(
|
||||||
|
padding: const EdgeInsets.only(left: 14.0, right: 6.0),
|
||||||
|
onPressed: () async {
|
||||||
|
if (!settingsProvider.goodStudent) {
|
||||||
|
showDialog(
|
||||||
|
context: context,
|
||||||
|
builder: (context) => WillPopScope(
|
||||||
|
onWillPop: () async => false,
|
||||||
|
child: AlertDialog(
|
||||||
|
shape: RoundedRectangleBorder(
|
||||||
|
borderRadius: BorderRadius.circular(12.0)),
|
||||||
|
title: Text("attention".i18n),
|
||||||
|
content: Text("goodstudent_disclaimer".i18n),
|
||||||
|
actions: [
|
||||||
|
ActionButton(
|
||||||
|
label: "understand".i18n,
|
||||||
|
onTap: () {
|
||||||
|
Navigator.of(context).pop();
|
||||||
|
settingsProvider.update(
|
||||||
|
goodStudent: true);
|
||||||
|
Provider.of<GradeProvider>(context,
|
||||||
|
listen: false)
|
||||||
|
.convertBySettings();
|
||||||
|
setState(() {});
|
||||||
|
})
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
settingsProvider.update(goodStudent: false);
|
||||||
|
Provider.of<GradeProvider>(context, listen: false)
|
||||||
|
.convertBySettings();
|
||||||
|
setState(() {});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
title: Text(
|
||||||
|
"goodstudent".i18n,
|
||||||
|
style: TextStyle(
|
||||||
|
color: AppColors.of(context).text.withValues(
|
||||||
|
alpha: settingsProvider.goodStudent ? .95 : .25),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
leading: Icon(
|
||||||
|
FeatherIcons.userCheck,
|
||||||
|
size: 22.0,
|
||||||
|
color: AppColors.of(context).text.withValues(
|
||||||
|
alpha: settingsProvider.goodStudent ? .95 : .25),
|
||||||
|
),
|
||||||
|
trailing: Switch(
|
||||||
|
onChanged: (v) async {
|
||||||
|
if (v) {
|
||||||
|
showDialog(
|
||||||
|
context: context,
|
||||||
|
builder: (context) => WillPopScope(
|
||||||
|
onWillPop: () async => false,
|
||||||
|
child: AlertDialog(
|
||||||
|
shape: RoundedRectangleBorder(
|
||||||
|
borderRadius: BorderRadius.circular(12.0)),
|
||||||
|
title: Text("attention".i18n),
|
||||||
|
content: Text("goodstudent_disclaimer".i18n),
|
||||||
|
actions: [
|
||||||
|
ActionButton(
|
||||||
|
label: "understand".i18n,
|
||||||
|
onTap: () {
|
||||||
|
Navigator.of(context).pop();
|
||||||
|
settingsProvider.update(
|
||||||
|
goodStudent: true);
|
||||||
|
Provider.of<GradeProvider>(context,
|
||||||
|
listen: false)
|
||||||
|
.convertBySettings();
|
||||||
|
setState(() {});
|
||||||
|
})
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
settingsProvider.update(goodStudent: false);
|
||||||
|
Provider.of<GradeProvider>(context, listen: false)
|
||||||
|
.convertBySettings();
|
||||||
|
setState(() {});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
value: settingsProvider.goodStudent,
|
||||||
|
activeColor: Theme.of(context).colorScheme.secondary,
|
||||||
|
),
|
||||||
|
borderRadius: const BorderRadius.vertical(
|
||||||
|
top: Radius.circular(12.0),
|
||||||
|
bottom: Radius.circular(12.0),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
SplittedPanel(
|
||||||
|
padding: const EdgeInsets.only(top: 9.0),
|
||||||
|
cardPadding: const EdgeInsets.all(4.0),
|
||||||
|
isSeparated: true,
|
||||||
|
children: [
|
||||||
|
PanelButton(
|
||||||
|
padding: const EdgeInsets.only(left: 14.0, right: 6.0),
|
||||||
|
onPressed: () async {
|
||||||
|
settingsProvider.update(
|
||||||
|
presentationMode: !settingsProvider.presentationMode);
|
||||||
|
setState(() {});
|
||||||
|
},
|
||||||
|
title: Text(
|
||||||
|
"presentation".i18n,
|
||||||
|
style: TextStyle(
|
||||||
|
color: AppColors.of(context).text.withValues(
|
||||||
|
alpha:
|
||||||
|
settingsProvider.presentationMode ? .95 : .25),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
leading: Icon(
|
||||||
|
FeatherIcons.tv,
|
||||||
|
size: 22.0,
|
||||||
|
color: AppColors.of(context).text.withValues(
|
||||||
|
alpha: settingsProvider.presentationMode ? .95 : .25),
|
||||||
|
),
|
||||||
|
trailing: Switch(
|
||||||
|
onChanged: (v) async {
|
||||||
|
settingsProvider.update(presentationMode: v);
|
||||||
|
setState(() {});
|
||||||
|
},
|
||||||
|
value: settingsProvider.presentationMode,
|
||||||
|
activeColor: Theme.of(context).colorScheme.secondary,
|
||||||
|
),
|
||||||
|
borderRadius: const BorderRadius.vertical(
|
||||||
|
top: Radius.circular(12.0),
|
||||||
|
bottom: Radius.circular(12.0),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
@ -15,7 +15,7 @@ class MenuGeneralSettings extends StatelessWidget {
|
|||||||
const MenuGeneralSettings({
|
const MenuGeneralSettings({
|
||||||
super.key,
|
super.key,
|
||||||
this.borderRadius = const BorderRadius.vertical(
|
this.borderRadius = const BorderRadius.vertical(
|
||||||
top: Radius.circular(4.0), bottom: Radius.circular(4.0)),
|
top: Radius.circular(12.0), bottom: Radius.circular(4.0)),
|
||||||
});
|
});
|
||||||
|
|
||||||
final BorderRadius borderRadius;
|
final BorderRadius borderRadius;
|
||||||
|
@ -34,6 +34,11 @@ extension SettingsLocalization on String {
|
|||||||
"theme_share_ratelimit": "You can only share 1 theme per minute.",
|
"theme_share_ratelimit": "You can only share 1 theme per minute.",
|
||||||
// cloud sync
|
// cloud sync
|
||||||
"cloud_sync": "Cloud Sync",
|
"cloud_sync": "Cloud Sync",
|
||||||
|
"secret": "Secret Settings",
|
||||||
|
"goodstudent": "Good student mode",
|
||||||
|
"presentation": "Presentation Mode",
|
||||||
|
"goodstudent_disclaimer":
|
||||||
|
"reFilc can not be held liable for the usage of this feature.\n\n(if your mother beats you up because you showed her fake grades, you can only blame yourself for it)",
|
||||||
},
|
},
|
||||||
"hu_hu": {
|
"hu_hu": {
|
||||||
"general": "Általános",
|
"general": "Általános",
|
||||||
@ -66,6 +71,11 @@ extension SettingsLocalization on String {
|
|||||||
"theme_share_ratelimit": "Csak 1 témát oszthatsz meg percenként.",
|
"theme_share_ratelimit": "Csak 1 témát oszthatsz meg percenként.",
|
||||||
// cloud sync
|
// cloud sync
|
||||||
"cloud_sync": "Felhő szinkronizálás",
|
"cloud_sync": "Felhő szinkronizálás",
|
||||||
|
"secret": "Titkos Beállítások",
|
||||||
|
"goodstudent": "Jó tanuló mód",
|
||||||
|
"presentation": "Bemutató mód",
|
||||||
|
"goodstudent_disclaimer":
|
||||||
|
"A reFilc minden felelősséget elhárít a funkció használatával kapcsolatban.\n\n(Értsd: ha az anyád megver, mert megtévesztő ábrákat mutattál neki, azért csakis magadat hibáztathatod.)",
|
||||||
},
|
},
|
||||||
"de_de": {
|
"de_de": {
|
||||||
"general": "Allgemeine",
|
"general": "Allgemeine",
|
||||||
@ -99,6 +109,11 @@ extension SettingsLocalization on String {
|
|||||||
"theme_share_ratelimit": "Sie können nur 1 Thema pro Minute teilen.",
|
"theme_share_ratelimit": "Sie können nur 1 Thema pro Minute teilen.",
|
||||||
// cloud sync
|
// cloud sync
|
||||||
"cloud_sync": "Cloud-Synchronisierung",
|
"cloud_sync": "Cloud-Synchronisierung",
|
||||||
|
"secret": "Geheime Einstellungen",
|
||||||
|
"presentation": "Präsentationsmodus",
|
||||||
|
"goodstudent": "Guter Student Modus",
|
||||||
|
"goodstudent_disclaimer":
|
||||||
|
"reFilc kann nicht für die Nutzung dieser Funktion haftbar gemacht werden.\n\n(Wenn deine Mutter dich verprügelt, weil du ihr falsche Noten gezeigt hast, kannst du dir nur die Schuld dafür geben)",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user