Skip to content

Commit

Permalink
krille-chan#99 remove login without IDM possibility
Browse files Browse the repository at this point in the history
  • Loading branch information
Monz Philipp authored and Hannich Matthias committed May 12, 2023
1 parent 28e4234 commit 2584ab1
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 1 deletion.
1 change: 1 addition & 0 deletions lib/config/edu_settings.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@ abstract class EduSettings {
static const String eduNamespace = 'edu.matrix.klassenfunk';
static const String requireReadReceipt = 'require-read-receipt';
static const String readReceiptGiven = 'read-receipt';
static const bool disableAuthWithUsernameAndPassword = true;
}
35 changes: 34 additions & 1 deletion lib/pages/connect/connect_page_view.dart
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
import 'dart:typed_data';

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:matrix/matrix.dart';

import 'package:fluffychat/pages/connect/connect_page.dart';
import 'package:fluffychat/pages/qrscan/qrscan.dart';
import 'package:fluffychat/widgets/layouts/login_scaffold.dart';
import 'package:fluffychat/widgets/matrix.dart';
import '../../config/edu_settings.dart';
import 'sso_button.dart';

class ConnectPageView extends StatelessWidget {
Expand Down Expand Up @@ -201,7 +204,37 @@ class ConnectPageView extends StatelessWidget {
].toList(),
),
),
if (controller.supportsLogin)
if (controller.supportsSso && !kIsWeb)
Container(
width: double.infinity,
padding: const EdgeInsets.all(12.0),
child: ElevatedButton.icon(
style: ElevatedButton.styleFrom(
backgroundColor:
Theme.of(context).colorScheme.primaryContainer,
foregroundColor:
Theme.of(context).colorScheme.onPrimaryContainer,
),
icon: const Icon(
Icons.qr_code_2_outlined,
size: 16,
),
onPressed: controller.loading
? null
: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const QRScan()));
},
label: Text(
L10n.of(context)!.scanQrCode,
),
),
),
if (controller.supportsLogin &&
!EduSettings
.disableAuthWithUsernameAndPassword) // #schulChatSpecific
Padding(
padding: const EdgeInsets.all(12.0),
child: Hero(
Expand Down

0 comments on commit 2584ab1

Please sign in to comment.