mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-11-13 08:47:46 +01:00
Fixes casting warnings on viewmodels
This commit is contained in:
@@ -1328,7 +1328,8 @@ class AccountViewModel(
|
||||
val accountSettings: AccountSettings,
|
||||
val settings: SharedSettingsState,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <AccountViewModel : ViewModel> create(modelClass: Class<AccountViewModel>): AccountViewModel = AccountViewModel(accountSettings, settings) as AccountViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = AccountViewModel(accountSettings, settings) as T
|
||||
}
|
||||
|
||||
private var collectorJob: Job? = null
|
||||
|
||||
@@ -33,6 +33,7 @@ class BookmarkPrivateFeedViewModel(
|
||||
class Factory(
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrBookmarkPrivateFeedViewModel : ViewModel> create(modelClass: Class<NostrBookmarkPrivateFeedViewModel>): NostrBookmarkPrivateFeedViewModel = BookmarkPrivateFeedViewModel(account) as NostrBookmarkPrivateFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = BookmarkPrivateFeedViewModel(account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,6 +33,7 @@ class BookmarkPublicFeedViewModel(
|
||||
class Factory(
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrBookmarkPublicFeedViewModel : ViewModel> create(modelClass: Class<NostrBookmarkPublicFeedViewModel>): NostrBookmarkPublicFeedViewModel = BookmarkPublicFeedViewModel(account) as NostrBookmarkPublicFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = BookmarkPublicFeedViewModel(account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@ class ChatroomFeedViewModel(
|
||||
val user: ChatroomKey,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrChatRoomFeedViewModel : ViewModel> create(modelClass: Class<NostrChatRoomFeedViewModel>): NostrChatRoomFeedViewModel = ChatroomFeedViewModel(user, account) as NostrChatRoomFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = ChatroomFeedViewModel(user, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@ class ChannelFeedViewModel(
|
||||
val channel: Channel,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrChannelFeedViewModel : ViewModel> create(modelClass: Class<NostrChannelFeedViewModel>): NostrChannelFeedViewModel = ChannelFeedViewModel(channel, account) as NostrChannelFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = ChannelFeedViewModel(channel, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@ class CommunityFeedViewModel(
|
||||
val note: AddressableNote,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrCommunityFeedViewModel : ViewModel> create(modelClass: Class<NostrCommunityFeedViewModel>): NostrCommunityFeedViewModel = CommunityFeedViewModel(note, account) as NostrCommunityFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = CommunityFeedViewModel(note, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,6 +33,7 @@ class DraftEventsFeedViewModel(
|
||||
class Factory(
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrDraftEventsFeedViewModel : ViewModel> create(modelClass: Class<NostrDraftEventsFeedViewModel>): NostrDraftEventsFeedViewModel = DraftEventsFeedViewModel(account) as NostrDraftEventsFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = DraftEventsFeedViewModel(account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,6 +37,7 @@ class NIP90ContentDiscoveryFeedViewModel(
|
||||
val dvmKey: String,
|
||||
val requestId: String,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrNIP90ContentDiscoveryFeedViewModel : ViewModel> create(modelClass: Class<NostrNIP90ContentDiscoveryFeedViewModel>): NostrNIP90ContentDiscoveryFeedViewModel = NIP90ContentDiscoveryFeedViewModel(account, dvmKey, requestId) as NostrNIP90ContentDiscoveryFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = NIP90ContentDiscoveryFeedViewModel(account, dvmKey, requestId) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,6 +39,7 @@ class GeoHashFeedViewModel(
|
||||
val geohash: String,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrGeoHashFeedViewModel : ViewModel> create(modelClass: Class<NostrGeoHashFeedViewModel>): NostrGeoHashFeedViewModel = GeoHashFeedViewModel(geohash, account) as NostrGeoHashFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = GeoHashFeedViewModel(geohash, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,6 +39,7 @@ class HashtagFeedViewModel(
|
||||
val hashtag: String,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrHashtagFeedViewModel : ViewModel> create(modelClass: Class<NostrHashtagFeedViewModel>): NostrHashtagFeedViewModel = HashtagFeedViewModel(hashtag, account) as NostrHashtagFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = HashtagFeedViewModel(hashtag, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,8 +34,7 @@ class UserProfileBookmarksFeedViewModel(
|
||||
val user: User,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrUserProfileBookmarksFeedViewModel : ViewModel> create(modelClass: Class<NostrUserProfileBookmarksFeedViewModel>): NostrUserProfileBookmarksFeedViewModel =
|
||||
UserProfileBookmarksFeedViewModel(user, account)
|
||||
as NostrUserProfileBookmarksFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = UserProfileBookmarksFeedViewModel(user, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,8 +34,7 @@ class UserProfileConversationsFeedViewModel(
|
||||
val user: User,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrUserProfileConversationsFeedViewModel : ViewModel> create(modelClass: Class<NostrUserProfileConversationsFeedViewModel>): NostrUserProfileConversationsFeedViewModel =
|
||||
UserProfileConversationsFeedViewModel(user, account)
|
||||
as NostrUserProfileConversationsFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = UserProfileConversationsFeedViewModel(user, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,8 +34,7 @@ class UserProfileFollowersUserFeedViewModel(
|
||||
val user: User,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrUserProfileFollowersUserFeedViewModel : ViewModel> create(modelClass: Class<NostrUserProfileFollowersUserFeedViewModel>): NostrUserProfileFollowersUserFeedViewModel =
|
||||
UserProfileFollowersUserFeedViewModel(user, account)
|
||||
as NostrUserProfileFollowersUserFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = UserProfileFollowersUserFeedViewModel(user, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,8 +34,7 @@ class UserProfileFollowsUserFeedViewModel(
|
||||
val user: User,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrUserProfileFollowsUserFeedViewModel : ViewModel> create(modelClass: Class<NostrUserProfileFollowsUserFeedViewModel>): NostrUserProfileFollowsUserFeedViewModel =
|
||||
UserProfileFollowsUserFeedViewModel(user, account)
|
||||
as NostrUserProfileFollowsUserFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = UserProfileFollowsUserFeedViewModel(user, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,8 +34,7 @@ class UserProfileGalleryFeedViewModel(
|
||||
val user: User,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrUserProfileGalleryFeedViewModel : ViewModel> create(modelClass: Class<NostrUserProfileGalleryFeedViewModel>): NostrUserProfileGalleryFeedViewModel =
|
||||
UserProfileGalleryFeedViewModel(user, account)
|
||||
as NostrUserProfileGalleryFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = UserProfileGalleryFeedViewModel(user, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,8 +31,7 @@ class UserAppRecommendationsFeedViewModel(
|
||||
class Factory(
|
||||
val user: User,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrUserAppRecommendationsFeedViewModel : ViewModel> create(modelClass: Class<NostrUserAppRecommendationsFeedViewModel>): NostrUserAppRecommendationsFeedViewModel =
|
||||
UserAppRecommendationsFeedViewModel(user)
|
||||
as NostrUserAppRecommendationsFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = UserAppRecommendationsFeedViewModel(user) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,8 +34,7 @@ class UserProfileMutualFeedViewModel(
|
||||
val user: User,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrUserProfileMutualFeedViewModel : ViewModel> create(modelClass: Class<NostrUserProfileMutualFeedViewModel>): NostrUserProfileMutualFeedViewModel =
|
||||
UserProfileMutualFeedViewModel(user, account)
|
||||
as NostrUserProfileMutualFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = UserProfileMutualFeedViewModel(user, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,8 +34,7 @@ class UserProfileNewThreadsFeedViewModel(
|
||||
val user: User,
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrUserProfileNewThreadsFeedViewModel : ViewModel> create(modelClass: Class<NostrUserProfileNewThreadsFeedViewModel>): NostrUserProfileNewThreadsFeedViewModel =
|
||||
UserProfileNewThreadsFeedViewModel(user, account)
|
||||
as NostrUserProfileNewThreadsFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = UserProfileNewThreadsFeedViewModel(user, account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,6 +31,7 @@ class UserProfileReportFeedViewModel(
|
||||
class Factory(
|
||||
val user: User,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrUserProfileReportFeedViewModel : ViewModel> create(modelClass: Class<NostrUserProfileReportFeedViewModel>): NostrUserProfileReportFeedViewModel = UserProfileReportFeedViewModel(user) as NostrUserProfileReportFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = UserProfileReportFeedViewModel(user) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,6 +31,7 @@ class UserProfileZapsFeedViewModel(
|
||||
class Factory(
|
||||
val user: User,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrUserProfileZapsFeedViewModel : ViewModel> create(modelClass: Class<NostrUserProfileZapsFeedViewModel>): NostrUserProfileZapsFeedViewModel = UserProfileZapsFeedViewModel(user) as NostrUserProfileZapsFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = UserProfileZapsFeedViewModel(user) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -131,6 +131,7 @@ class SearchBarViewModel(
|
||||
class Factory(
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <SearchBarViewModel : ViewModel> create(modelClass: Class<SearchBarViewModel>): SearchBarViewModel = SearchBarViewModel(account) as SearchBarViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = SearchBarViewModel(account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,6 +31,7 @@ class HiddenAccountsFeedViewModel(
|
||||
class Factory(
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrHiddenAccountsFeedViewModel : ViewModel> create(modelClass: Class<NostrHiddenAccountsFeedViewModel>): NostrHiddenAccountsFeedViewModel = HiddenAccountsFeedViewModel(account) as NostrHiddenAccountsFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = HiddenAccountsFeedViewModel(account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,6 +33,7 @@ class HiddenWordsFeedViewModel(
|
||||
class Factory(
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrHiddenWordsFeedViewModel : ViewModel> create(modelClass: Class<NostrHiddenWordsFeedViewModel>): NostrHiddenWordsFeedViewModel = HiddenWordsFeedViewModel(account) as NostrHiddenWordsFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = HiddenWordsFeedViewModel(account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,6 +31,7 @@ class SpammerAccountsFeedViewModel(
|
||||
class Factory(
|
||||
val account: Account,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrSpammerAccountsFeedViewModel : ViewModel> create(modelClass: Class<NostrSpammerAccountsFeedViewModel>): NostrSpammerAccountsFeedViewModel = SpammerAccountsFeedViewModel(account) as NostrSpammerAccountsFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = SpammerAccountsFeedViewModel(account) as T
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,6 +32,7 @@ class ThreadFeedViewModel(
|
||||
val account: Account,
|
||||
val noteId: String,
|
||||
) : ViewModelProvider.Factory {
|
||||
override fun <NostrThreadFeedViewModel : ViewModel> create(modelClass: Class<NostrThreadFeedViewModel>): NostrThreadFeedViewModel = ThreadFeedViewModel(account, noteId) as NostrThreadFeedViewModel
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
override fun <T : ViewModel> create(modelClass: Class<T>): T = ThreadFeedViewModel(account, noteId) as T
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user