Location Sharing

This commit is contained in:
Tsubasahane
2025-12-27 19:19:20 +08:00
parent 56566003e0
commit 9feb0b3c35
7 changed files with 45 additions and 7 deletions

View File

@@ -23,6 +23,11 @@ public static class GroupUserPermissionsExtensions
{
return perm.HasFlag(GroupUserPreferredPermissions.Paused);
}
public static bool IsSharingLocation(this GroupUserPreferredPermissions perm)
{
return perm.HasFlag(GroupUserPreferredPermissions.ShareLocation);
}
public static void SetDisableAnimations(this ref GroupUserPreferredPermissions perm, bool set)
{
@@ -47,4 +52,10 @@ public static class GroupUserPermissionsExtensions
if (set) perm |= GroupUserPreferredPermissions.Paused;
else perm &= ~GroupUserPreferredPermissions.Paused;
}
public static void SetShareLocation(this ref GroupUserPreferredPermissions perm, bool set)
{
if (set) perm |= GroupUserPreferredPermissions.ShareLocation;
else perm &= ~GroupUserPreferredPermissions.ShareLocation;
}
}

View File

@@ -28,6 +28,10 @@ public static class UserPermissionsExtensions
{
return perm.HasFlag(UserPermissions.Sticky);
}
public static bool IsSharingLocation(this UserPermissions perm)
{
return perm.HasFlag(UserPermissions.ShareLocation);
}
public static void SetDisableAnimations(this ref UserPermissions perm, bool set)
{
@@ -58,4 +62,10 @@ public static class UserPermissionsExtensions
if (sticky) perm |= UserPermissions.Sticky;
else perm &= ~UserPermissions.Sticky;
}
public static void SetShareLocation(this ref UserPermissions perm, bool? set)
{
if (set == true) perm |= UserPermissions.ShareLocation;
else perm &= ~UserPermissions.ShareLocation;
}
}