Merge pull request #446 from pangeachat/permissions-copy

Change copy in chat permissions page away from using numbers
This commit is contained in:
ggurdin 2024-07-08 16:34:27 -04:00 committed by GitHub
commit 3d8c3f73be
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 23 additions and 4 deletions

View file

@ -1,10 +1,10 @@
import 'package:fluffychat/config/app_config.dart';
import 'package:fluffychat/pangea/extensions/client_extension/client_extension.dart';
import 'package:fluffychat/widgets/matrix.dart';
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:matrix/matrix.dart';
import 'package:fluffychat/config/app_config.dart';
class PermissionsListTile extends StatelessWidget {
final String permissionKey;
final int permission;
@ -72,7 +72,16 @@ class PermissionsListTile extends StatelessWidget {
return ListTile(
title: Text(getLocalizedPowerLevelString(context)),
subtitle: Text(
L10n.of(context)!.minimumPowerLevel(permission.toString()),
// #Pangea
// L10n.of(context)!.minimumPowerLevel(permission.toString()),
L10n.of(context)!.minimumPowerLevel(
Matrix.of(context).client.powerLevelName(
permission,
L10n.of(context)!,
) ??
permission.toString(),
),
// Pangea#
),
trailing: Material(
borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2),

View file

@ -10,6 +10,7 @@ import 'package:fluffychat/pangea/models/space_model.dart';
import 'package:fluffychat/pangea/utils/bot_name.dart';
import 'package:fluffychat/pangea/utils/error_handler.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:matrix/matrix.dart';
part "client_analytics_extension.dart";
@ -76,4 +77,7 @@ extension PangeaClient on Client {
String eventId,
) async =>
await _getEditHistory(roomId, eventId);
String? powerLevelName(int powerLevel, L10n l10n) =>
_powerLevelName(powerLevel, l10n);
}

View file

@ -72,4 +72,10 @@ extension GeneralInfoClientExtension on Client {
editEvents.add(originalEvent);
return editEvents.slice(1).map((e) => e.eventId).toList();
}
String? _powerLevelName(int powerLevel, L10n l10n) => {
0: l10n.user,
50: l10n.moderator,
100: l10n.admin,
}[powerLevel];
}