Fixes casting warnings on viewmodels

This commit is contained in:
Vitor Pamplona
2025-04-24 16:46:34 -04:00
parent f7abc6e1ee
commit be3eb4314b
25 changed files with 50 additions and 41 deletions

View File

@@ -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

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}