From bcb589f6d64ed0f6b2853f3d431a40f8da0ba547 Mon Sep 17 00:00:00 2001 From: Akesi Seli Date: Sun, 29 Dec 2024 23:10:08 +0100 Subject: [PATCH 1/9] update l10n --- .../raccoonforlemmy/core/l10n/Strings.kt | 433 ++++----- .../composeResources/values/strings.xml | 3 + .../resources/SharedStrings.kt | 900 +++++++++--------- 3 files changed, 686 insertions(+), 650 deletions(-) diff --git a/core/l10n/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/l10n/Strings.kt b/core/l10n/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/l10n/Strings.kt index 95ffd5c03..3c885107b 100644 --- a/core/l10n/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/l10n/Strings.kt +++ b/core/l10n/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/l10n/Strings.kt @@ -3,29 +3,80 @@ package com.livefast.eattrash.raccoonforlemmy.core.l10n import androidx.compose.runtime.Composable interface Strings { + val actionActivateZombieMode: String @Composable get val actionBackToTop: String @Composable get val actionChat: String @Composable get val actionClearRead: String @Composable get + val actionCopyClipboard: String @Composable get + val actionCreateCommunity: String @Composable get val actionCreatePost: String @Composable get - val actionReply: String @Composable get - val actionActivateZombieMode: String @Composable get val actionDeactivateZombieMode: String @Composable get + val actionDownvote: String @Composable get + val actionExitSearch: String @Composable get + val actionLogout: String @Composable get + val actionQuote: String @Composable get + val actionReply: String @Composable get + val actionRestore: String @Composable get + val actionSave: String @Composable get + val actionSearchInComments: String @Composable get + val actionSearchInCommunity: String @Composable get + val actionToggleRead: String @Composable get + val actionUpvote: String @Composable get + val adminActionMarkAsFeatured: String @Composable get + val adminActionPurge: String @Composable get + val adminActionUnmarkAsFeatured: String @Composable get + val advancedSettingsDefaultLanguage: String @Composable get + val appIconAlt1: String @Composable get + val appIconClassical: String @Composable get + val appIconDefault: String @Composable get + val banItemDurationDays: String @Composable get + val banItemPermanent: String @Composable get + val banItemRemoveData: String @Composable get + val banReasonPlaceholder: String @Composable get + val barThemeOpaque: String @Composable get + val barThemeSolid: String @Composable get + val barThemeTransparent: String @Composable get + val beta: String @Composable get + val blockActionCommunity: String @Composable get + val blockActionUser: String @Composable get + val buttonAdd: String @Composable get + val buttonCancel: String @Composable get val buttonClose: String @Composable get val buttonConfirm: String @Composable get val buttonLoad: String @Composable get + val buttonNoStay: String @Composable get val buttonReset: String @Composable get val buttonRetry: String @Composable get + val buttonYesQuit: String @Composable get val commentActionDelete: String @Composable get + val communityActionAddFavorite: String @Composable get + val communityActionEdit: String @Composable get + val communityActionRemoveFavorite: String @Composable get + val communityActionUnsubscribe: String @Composable get + val communityActionViewModlog: String @Composable get val communityDetailBlock: String @Composable get val communityDetailBlockInstance: String @Composable get val communityDetailInfo: String @Composable get val communityDetailInstanceInfo: String @Composable get val communityInfoComments: String @Composable get val communityInfoDailyActiveUsers: String @Composable get + val communityInfoModerators: String @Composable get val communityInfoMonthlyActiveUsers: String @Composable get val communityInfoPosts: String @Composable get val communityInfoSubscribers: String @Composable get val communityInfoWeeklyActiveUsers: String @Composable get + val communitySetCustomSort: String @Composable get + val communitySetPreferredLanguage: String @Composable get + val communityVisibilityLocalOnly: String @Composable get + val communityVisibilityPublic: String @Composable get + val configureActionsSideEnd: String @Composable get + val configureActionsSideStart: String @Composable get + val contentScaleFillHeight: String @Composable get + val contentScaleFillWidth: String @Composable get + val contentScaleFit: String @Composable get + val copyBoth: String @Composable get + val copyText: String @Composable get + val copyTitle: String @Composable get val createCommentBody: String @Composable get val createCommentTitle: String @Composable get val createPostBody: String @Composable get @@ -43,17 +94,24 @@ interface Strings { val dialogRawContentText: String @Composable get val dialogRawContentTitle: String @Composable get val dialogRawContentUrl: String @Composable get + val dialogTitleAddInstance: String @Composable get val dialogTitleChangeInstance: String @Composable get val dialogTitleRawContent: String @Composable get val dialogTitleSelectCommunity: String @Composable get val editCommentTitle: String @Composable get + val editCommunityHeaderTextual: String @Composable get + val editCommunityItemPostingRestrictedToMods: String @Composable get + val editCommunityItemSidebar: String @Composable get + val editCommunityItemVisibility: String @Composable get val editPostTitle: String @Composable get val exploreResultTypeAll: String @Composable get val exploreResultTypeComments: String @Composable get val exploreResultTypeCommunities: String @Composable get val exploreResultTypePosts: String @Composable get + val exploreResultTypeTitle: String @Composable get val exploreResultTypeUsers: String @Composable get val exploreSearchPlaceholder: String @Composable get + val filteredContentsType: String @Composable get val homeInstanceVia: String @Composable get val homeListingTitle: String @Composable get val homeListingTypeAll: String @Composable get @@ -68,11 +126,11 @@ interface Strings { val homeSortTypeNewComments: String @Composable get val homeSortTypeOld: String @Composable get val homeSortTypeScaled: String @Composable get - val homeSortTypeTop: String @Composable get val homeSortTypeTop12Hours: String @Composable get val homeSortTypeTop12HoursShort: String @Composable get val homeSortTypeTop6Hours: String @Composable get val homeSortTypeTop6HoursShort: String @Composable get + val homeSortTypeTop: String @Composable get val homeSortTypeTopDay: String @Composable get val homeSortTypeTopDayShort: String @Composable get val homeSortTypeTopHour: String @Composable get @@ -119,6 +177,16 @@ interface Strings { val manageAccountsTitle: String @Composable get val manageSubscriptionsHeaderMulticommunities: String @Composable get val manageSubscriptionsHeaderSubscriptions: String @Composable get + val manageUserTagsTitle: String @Composable get + val messageAreYouSure: String @Composable get + val messageAuthIssue: String @Composable get + val messageAuthIssueSegue0: String @Composable get + val messageAuthIssueSegue1: String @Composable get + val messageAuthIssueSegue2: String @Composable get + val messageAuthIssueSegue3: String @Composable get + val messageConfirmExit: String @Composable get + val messageContentDeleted: String @Composable get + val messageContentRemoved: String @Composable get val messageEmptyComments: String @Composable get val messageEmptyList: String @Composable get val messageErrorLoadingComments: String @Composable get @@ -126,29 +194,74 @@ interface Strings { val messageImageLoadingError: String @Composable get val messageInvalidField: String @Composable get val messageMissingField: String @Composable get + val messageNoResult: String @Composable get val messageOperationSuccessful: String @Composable get + val messageReadAllInboxSuccess: String @Composable get + val messageUnsavedChanges: String @Composable get + val messageVideoNsfw: String @Composable get + val modActionAddMod: String @Composable get + val modActionAllow: String @Composable get + val modActionBan: String @Composable get + val modActionLock: String @Composable get + val modActionMarkAsDistinguished: String @Composable get + val modActionMarkAsFeatured: String @Composable get + val modActionOpenReports: String @Composable get + val modActionRemove: String @Composable get + val modActionRemoveMod: String @Composable get + val modActionUnlock: String @Composable get + val modActionUnmarkAsDistinguished: String @Composable get + val modActionUnmarkAsFeatured: String @Composable get + val moderatorZoneActionContents: String @Composable get + val moderatorZoneTitle: String @Composable get + val modlogItemCommentPurged: String @Composable get + val modlogItemCommentRemoved: String @Composable get + val modlogItemCommentRestored: String @Composable get + val modlogItemCommunityPurged: String @Composable get + val modlogItemCommunityTransfer: String @Composable get + val modlogItemHidden: String @Composable get + val modlogItemModAdded: String @Composable get + val modlogItemModRemoved: String @Composable get + val modlogItemPersonPurged: String @Composable get + val modlogItemPostFeatured: String @Composable get + val modlogItemPostLocked: String @Composable get + val modlogItemPostPurged: String @Composable get + val modlogItemPostRemoved: String @Composable get + val modlogItemPostRestored: String @Composable get + val modlogItemPostUnfeatured: String @Composable get + val modlogItemPostUnlocked: String @Composable get + val modlogItemUnhidden: String @Composable get + val modlogItemUserBanned: String @Composable get + val modlogItemUserUnbanned: String @Composable get + val modlogTitle: String @Composable get val multiCommunityEditorCommunities: String @Composable get val multiCommunityEditorIcon: String @Composable get val multiCommunityEditorName: String @Composable get val multiCommunityEditorTitle: String @Composable get val navigationDrawerAnonymous: String @Composable get val navigationDrawerTitleBookmarks: String @Composable get + val navigationDrawerTitleDrafts: String @Composable get val navigationDrawerTitleSubscriptions: String @Composable get val navigationHome: String @Composable get val navigationInbox: String @Composable get val navigationProfile: String @Composable get val navigationSearch: String @Composable get val navigationSettings: String @Composable get + val never: String @Composable get + val noticeBannedUser: String @Composable get + val noticeCommunityLocalOnly: String @Composable get val postActionCrossPost: String @Composable get val postActionEdit: String @Composable get val postActionHide: String @Composable get val postActionReport: String @Composable get val postActionSeeRaw: String @Composable get val postActionShare: String @Composable get + val postActionUnhide: String @Composable get val postDetailCrossPosts: String @Composable get val postDetailLoadMoreComments: String @Composable get val postHourShort: String @Composable get + val postListLoadMorePosts: String @Composable get val postMinuteShort: String @Composable get + val postReplySourceAccount: String @Composable get val postSecondShort: String @Composable get val profileButtonLogin: String @Composable get val profileDayShort: String @Composable get @@ -158,16 +271,33 @@ interface Strings { val profileSectionComments: String @Composable get val profileSectionPosts: String @Composable get val profileThousandShort: String @Composable get + val profileUpvotesDownvotes: String @Composable get val profileYearShort: String @Composable get + val reportActionResolve: String @Composable get + val reportActionUnresolve: String @Composable get + val reportListTitle: String @Composable get + val reportListTypeAll: String @Composable get + val reportListTypeTitle: String @Composable get + val reportListTypeUnresolved: String @Composable get + val requiresRestart: String @Composable get + val selectActionTitle: String @Composable get + val selectTabNavigationTitle: String @Composable get val settingsAbout: String @Composable get + val settingsAboutAcknowledgements: String @Composable get val settingsAboutAppVersion: String @Composable get val settingsAboutChangelog: String @Composable get - val settingsAboutReportGithub: String @Composable get + val settingsAboutLicences: String @Composable get + val settingsAboutMatrix: String @Composable get val settingsAboutReportEmail: String @Composable get + val settingsAboutReportGithub: String @Composable get val settingsAboutViewGithub: String @Composable get val settingsAboutViewLemmy: String @Composable get + val settingsAdvanced: String @Composable get + val settingsAncillaryFontScale: String @Composable get + val settingsAppIcon: String @Composable get val settingsAutoExpandComments: String @Composable get val settingsAutoLoadImages: String @Composable get + val settingsBarTheme: String @Composable get val settingsBlurNsfw: String @Composable get val settingsColorAquamarine: String @Composable get val settingsColorBanana: String @Composable get @@ -185,6 +315,20 @@ interface Strings { val settingsColorPurple: String @Composable get val settingsColorRed: String @Composable get val settingsColorWhite: String @Composable get + val settingsColorsAndFonts: String @Composable get + val settingsCommentBarTheme: String @Composable get + val settingsCommentBarThemeBlue: String @Composable get + val settingsCommentBarThemeGreen: String @Composable get + val settingsCommentBarThemeMulti: String @Composable get + val settingsCommentBarThemeRed: String @Composable get + val settingsCommentBarThickness: String @Composable get + val settingsCommentFontScale: String @Composable get + val settingsCommentIndentAmount: String @Composable get + val settingsConfigureContent: String @Composable get + val settingsConfigureCustomizations: String @Composable get + val settingsConfigureSwipeActions: String @Composable get + val settingsConfigureText: String @Composable get + val settingsContentFontFamily: String @Composable get val settingsContentFontLarge: String @Composable get val settingsContentFontLarger: String @Composable get val settingsContentFontLargest: String @Composable get @@ -195,258 +339,117 @@ interface Strings { val settingsContentFontSmallest: String @Composable get val settingsCustomSeedColor: String @Composable get val settingsDefaultCommentSortType: String @Composable get + val settingsDefaultExploreResultType: String @Composable get + val settingsDefaultExploreType: String @Composable get + val settingsDefaultInboxType: String @Composable get val settingsDefaultListingType: String @Composable get val settingsDefaultPostSortType: String @Composable get val settingsDownvoteColor: String @Composable get val settingsDynamicColors: String @Composable get + val settingsEdgeToEdge: String @Composable get + val settingsEnableButtonsToScrollBetweenComments: String @Composable get val settingsEnableCrashReport: String @Composable get val settingsEnableDoubleTap: String @Composable get val settingsEnableSwipeActions: String @Composable get + val settingsEnableToggleFavoriteInNavDrawer: String @Composable get + val settingsExport: String @Composable get + val settingsFadeReadPosts: String @Composable get + val settingsFontFamilyDefault: String @Composable get val settingsFullHeightImages: String @Composable get + val settingsFullWidthImages: String @Composable get + val settingsHiddenPosts: String @Composable get + val settingsHideNavigationBar: String @Composable get + val settingsImport: String @Composable get + val settingsInboxBackgroundCheckPeriod: String @Composable get + val settingsInboxPreviewMaxLines: String @Composable get val settingsIncludeNsfw: String @Composable get + val settingsInfiniteScrollDisabled: String @Composable get + val settingsItemAlternateMarkdownRendering: String @Composable get + val settingsItemConfigureBottomNavigationBar: String @Composable get + val settingsItemImageSourcePath: String @Composable get + val settingsItemOpenPostWebPageOnImageClick: String @Composable get + val settingsItemRandomThemeColor: String @Composable get val settingsLanguage: String @Composable get + val settingsManageBan: String @Composable get + val settingsManageBanActionUnban: String @Composable get + val settingsManageBanDomainPlaceholder: String @Composable get + val settingsManageBanSectionDomains: String @Composable get + val settingsManageBanSectionInstances: String @Composable get + val settingsManageBanSectionStopWords: String @Composable get + val settingsManageBanStopWordPlaceholder: String @Composable get + val settingsMarkAsReadWhileScrolling: String @Composable get + val settingsMediaList: String @Composable get val settingsNavigationBarTitlesVisible: String @Composable get val settingsOpenUrlExternal: String @Composable get val settingsPointsShort: String @Composable get + val settingsPostBodyMaxLines: String @Composable get + val settingsPostBodyMaxLinesUnlimited: String @Composable get val settingsPostLayout: String @Composable get val settingsPostLayoutCard: String @Composable get val settingsPostLayoutCompact: String @Composable get val settingsPostLayoutFull: String @Composable get + val settingsPreferUserNicknames: String @Composable get + val settingsReplyColor: String @Composable get + val settingsSaveColor: String @Composable get + val settingsSearchPostsTitleOnly: String @Composable get + val settingsSectionAccount: String @Composable get val settingsSectionAppearance: String @Composable get - val settingsAdvanced: String @Composable get val settingsSectionDebug: String @Composable get val settingsSectionGeneral: String @Composable get val settingsSectionNsfw: String @Composable get + val settingsShowScores: String @Composable get + val settingsShowUnreadComments: String @Composable get + val settingsSubtitleImageSourcePath: String @Composable get + val settingsSubtitleOpenPostWebPageOnImageClick: String @Composable get + val settingsSubtitleRandomThemeColor: String @Composable get val settingsThemeBlack: String @Composable get val settingsThemeDark: String @Composable get val settingsThemeLight: String @Composable get + val settingsTitleDisplay: String @Composable get + val settingsTitleExperimental: String @Composable get + val settingsTitleFontScale: String @Composable get + val settingsTitlePictures: String @Composable get + val settingsTitleReading: String @Composable get val settingsUiFontFamily: String @Composable get val settingsUiFontScale: String @Composable get val settingsUiTheme: String @Composable get val settingsUpvoteColor: String @Composable get - val settingsHideNavigationBar: String @Composable get - val settingsZombieModeInterval: String @Composable get - val settingsZombieModeScrollAmount: String @Composable get - val settingsMarkAsReadWhileScrolling: String @Composable get - val actionQuote: String @Composable get - val modActionAllow: String @Composable get - val modActionBan: String @Composable get - val modActionOpenReports: String @Composable get - val modActionMarkAsFeatured: String @Composable get - val modActionUnmarkAsFeatured: String @Composable get - val modActionLock: String @Composable get - val modActionUnlock: String @Composable get - val modActionRemove: String @Composable get - val modActionMarkAsDistinguished: String @Composable get - val modActionUnmarkAsDistinguished: String @Composable get - val reportListTitle: String @Composable get - val reportListTypeTitle: String @Composable get - val reportListTypeAll: String @Composable get - val reportListTypeUnresolved: String @Composable get - val reportActionResolve: String @Composable get - val reportActionUnresolve: String @Composable get - val sidebarNotLoggedMessage: String @Composable get - val settingsDefaultInboxType: String @Composable get - val modActionAddMod: String @Composable get - val modActionRemoveMod: String @Composable get + val settingsUrlOpeningModeCustomTabs: String @Composable get + val settingsUrlOpeningModeExternal: String @Composable get + val settingsUrlOpeningModeInternal: String @Composable get + val settingsUseAvatarAsProfileNavigationIcon: String @Composable get + val settingsUserManual: String @Composable get val settingsVoteFormat: String @Composable get val settingsVoteFormatAggregated: String @Composable get - val settingsVoteFormatSeparated: String @Composable get + val settingsVoteFormatHidden: String @Composable get val settingsVoteFormatPercentage: String @Composable get - val settingsFontFamilyDefault: String @Composable get - val postReplySourceAccount: String @Composable get - val settingsCommentBarTheme: String @Composable get - val settingsCommentBarThemeBlue: String @Composable get - val settingsCommentBarThemeGreen: String @Composable get - val settingsCommentBarThemeRed: String @Composable get - val settingsCommentBarThemeMulti: String @Composable get - val messageConfirmExit: String @Composable get - val communityActionUnsubscribe: String @Composable get - val settingsSearchPostsTitleOnly: String @Composable get - val settingsContentFontFamily: String @Composable get - val communityInfoModerators: String @Composable get - val communityActionAddFavorite: String @Composable get - val communityActionRemoveFavorite: String @Composable get - val communityActionViewModlog: String @Composable get - val modlogTitle: String @Composable get - val modlogItemModAdded: String @Composable get - val modlogItemModRemoved: String @Composable get - val modlogItemUserBanned: String @Composable get - val modlogItemUserUnbanned: String @Composable get - val modlogItemPostFeatured: String @Composable get - val modlogItemPostUnfeatured: String @Composable get - val modlogItemPostLocked: String @Composable get - val modlogItemPostUnlocked: String @Composable get - val modlogItemPostRemoved: String @Composable get - val modlogItemPostRestored: String @Composable get - val modlogItemCommentRemoved: String @Composable get - val modlogItemCommentRestored: String @Composable get - val modlogItemCommunityTransfer: String @Composable get - val blockActionUser: String @Composable get - val blockActionCommunity: String @Composable get - val userDetailInfo: String @Composable get - val userInfoModerates: String @Composable get - val userInfoAdmin: String @Composable get - val settingsReplyColor: String @Composable get - val settingsSectionAccount: String @Composable get - val settingsWebPreferences: String @Composable get - val settingsWebHeaderPersonal: String @Composable get - val settingsWebHeaderContents: String @Composable get - val settingsWebHeaderNotifications: String @Composable get + val settingsVoteFormatSeparated: String @Composable get val settingsWebAvatar: String @Composable get val settingsWebBanner: String @Composable get val settingsWebBio: String @Composable get val settingsWebBot: String @Composable get val settingsWebDisplayName: String @Composable get - val settingsWebMatrix: String @Composable get val settingsWebEmail: String @Composable get + val settingsWebEmailNotifications: String @Composable get + val settingsWebHeaderContents: String @Composable get + val settingsWebHeaderNotifications: String @Composable get + val settingsWebHeaderPersonal: String @Composable get + val settingsWebMatrix: String @Composable get + val settingsWebPreferences: String @Composable get val settingsWebShowBot: String @Composable get val settingsWebShowNsfw: String @Composable get val settingsWebShowRead: String @Composable get - val settingsWebEmailNotifications: String @Composable get - val settingsManageBan: String @Composable get - val settingsManageBanActionUnban: String @Composable get - val settingsManageBanSectionInstances: String @Composable get - val settingsEdgeToEdge: String @Composable get - val settingsPostBodyMaxLines: String @Composable get - val settingsPostBodyMaxLinesUnlimited: String @Composable get - val messageContentRemoved: String @Composable get - val postListLoadMorePosts: String @Composable get - val settingsInfiniteScrollDisabled: String @Composable get - val dialogTitleAddInstance: String @Composable get - val settingsSaveColor: String @Composable get - val settingsConfigureSwipeActions: String @Composable get - val actionUpvote: String @Composable get - val actionDownvote: String @Composable get - val actionSave: String @Composable get - val actionToggleRead: String @Composable get - val configureActionsSideStart: String @Composable get - val configureActionsSideEnd: String @Composable get - val selectActionTitle: String @Composable get - val buttonAdd: String @Composable get - val barThemeOpaque: String @Composable get - val barThemeSolid: String @Composable get - val barThemeTransparent: String @Composable get - val settingsBarTheme: String @Composable get - val settingsColorsAndFonts: String @Composable get - val settingsUserManual: String @Composable get - val settingsShowScores: String @Composable get - val settingsVoteFormatHidden: String @Composable get - val settingsCommentBarThickness: String @Composable get - val settingsPreferUserNicknames: String @Composable get - val messageVideoNsfw: String @Composable get - val settingsTitleFontScale: String @Composable get - val settingsCommentFontScale: String @Composable get - val settingsAncillaryFontScale: String @Composable get - val settingsConfigureContent: String @Composable get - val settingsConfigureText: String @Composable get - val settingsConfigureCustomizations: String @Composable get - val navigationDrawerTitleDrafts: String @Composable get - val moderatorZoneTitle: String @Composable get - val moderatorZoneActionContents: String @Composable get - val messageAuthIssue: String @Composable get - val banReasonPlaceholder: String @Composable get - val banItemPermanent: String @Composable get - val banItemRemoveData: String @Composable get - val banItemDurationDays: String @Composable get - val messageUnsavedChanges: String @Composable get - val buttonNoStay: String @Composable get - val buttonYesQuit: String @Composable get - val settingsItemImageSourcePath: String @Composable get - val settingsSubtitleImageSourcePath: String @Composable get - val settingsTitleDisplay: String @Composable get - val settingsTitleReading: String @Composable get - val settingsTitlePictures: String @Composable get - val settingsTitleExperimental: String @Composable get - val communitySetCustomSort: String @Composable get - val settingsDefaultExploreType: String @Composable get - val actionSearchInCommunity: String @Composable get - val actionExitSearch: String @Composable get - val beta: String @Composable get - val actionCopyClipboard: String @Composable get - val copyTitle: String @Composable get - val copyText: String @Composable get - val copyBoth: String @Composable get - val profileUpvotesDownvotes: String @Composable get - val filteredContentsType: String @Composable get - val actionSearchInComments: String @Composable get - val advancedSettingsDefaultLanguage: String @Composable get - val undetermined: String @Composable get - val exploreResultTypeTitle: String @Composable get - val communityActionEdit: String @Composable get - val editCommunityHeaderTextual: String @Composable get - val editCommunityItemSidebar: String @Composable get - val editCommunityItemPostingRestrictedToMods: String @Composable get - val messageAreYouSure: String @Composable get - val buttonCancel: String @Composable get - val shareModeUrl: String @Composable get + val settingsZombieModeInterval: String @Composable get + val settingsZombieModeScrollAmount: String @Composable get val shareModeFile: String @Composable get - val modlogItemCommunityPurged: String @Composable get - val modlogItemCommentPurged: String @Composable get - val modlogItemPersonPurged: String @Composable get - val modlogItemPostPurged: String @Composable get - val modlogItemHidden: String @Composable get - val modlogItemUnhidden: String @Composable get - val settingsAboutLicences: String @Composable get - val settingsInboxBackgroundCheckPeriod: String @Composable get - val never: String @Composable get - val settingsAppIcon: String @Composable get - val requiresRestart: String @Composable get - val appIconDefault: String @Composable get - val appIconAlt1: String @Composable get - val settingsFadeReadPosts: String @Composable get - val settingsShowUnreadComments: String @Composable get - val actionLogout: String @Composable get - val settingsImport: String @Composable get - val settingsExport: String @Composable get - val settingsEnableButtonsToScrollBetweenComments: String @Composable get - val settingsUrlOpeningModeInternal: String @Composable get - val settingsUrlOpeningModeExternal: String @Composable get - val settingsUrlOpeningModeCustomTabs: String @Composable get - val settingsFullWidthImages: String @Composable get - val contentScaleFit: String @Composable get - val contentScaleFillWidth: String @Composable get - val contentScaleFillHeight: String @Composable get - val settingsCommentIndentAmount: String @Composable get - val postActionUnhide: String @Composable get - val adminActionPurge: String @Composable get - val adminActionMarkAsFeatured: String @Composable get - val adminActionUnmarkAsFeatured: String @Composable get - val communitySetPreferredLanguage: String @Composable get - val appIconClassical: String @Composable get - val settingsAboutAcknowledgements: String @Composable get - val actionCreateCommunity: String @Composable get - val editCommunityItemVisibility: String @Composable get - val communityVisibilityLocalOnly: String @Composable get - val communityVisibilityPublic: String @Composable get - val noticeCommunityLocalOnly: String @Composable get - val noticeBannedUser: String @Composable get - val settingsHiddenPosts: String @Composable get - val settingsMediaList: String @Composable get - val settingsEnableToggleFavoriteInNavDrawer: String @Composable get - val messageContentDeleted: String @Composable get - val actionRestore: String @Composable get - val settingsInboxPreviewMaxLines: String @Composable get - val settingsDefaultExploreResultType: String @Composable get - val settingsUseAvatarAsProfileNavigationIcon: String @Composable get - val messageReadAllInboxSuccess: String @Composable get - val settingsItemRandomThemeColor: String @Composable get - val settingsSubtitleRandomThemeColor: String @Composable get - val settingsItemOpenPostWebPageOnImageClick: String @Composable get - val settingsSubtitleOpenPostWebPageOnImageClick: String @Composable get - val settingsItemAlternateMarkdownRendering: String @Composable get - val settingsItemConfigureBottomNavigationBar: String @Composable get - val selectTabNavigationTitle: String @Composable get - val messageAuthIssueSegue0: String @Composable get - val messageAuthIssueSegue1: String @Composable get - val messageAuthIssueSegue2: String @Composable get - val messageAuthIssueSegue3: String @Composable get - val settingsManageBanSectionDomains: String @Composable get - val settingsManageBanDomainPlaceholder: String @Composable get - val settingsManageBanSectionStopWords: String @Composable get - val settingsManageBanStopWordPlaceholder: String @Composable get - val settingsAboutMatrix: String @Composable get - val messageNoResult: String @Composable get + val shareModeUrl: String @Composable get + val sidebarNotLoggedMessage: String @Composable get + val undetermined: String @Composable get + val userDetailInfo: String @Composable get + val userInfoAdmin: String @Composable get + val userInfoModerates: String @Composable get + val userTagColor: String @Composable get + val userTagsTitle: String @Composable get suspend fun inboxNotificationTitle(): String diff --git a/shared/src/commonMain/composeResources/values/strings.xml b/shared/src/commonMain/composeResources/values/strings.xml index 999a82c56..392550441 100644 --- a/shared/src/commonMain/composeResources/values/strings.xml +++ b/shared/src/commonMain/composeResources/values/strings.xml @@ -175,6 +175,7 @@ Manage accounts Multi-communities Subscriptions + Manage user tags Are you sure you want to proceed? An error occurred while fetching data, possibly your token has expired. You could try one of the following actions: @@ -445,6 +446,8 @@ User info administrator Moderator of + Tag color + User tags There is %1$d unread item diff --git a/shared/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/resources/SharedStrings.kt b/shared/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/resources/SharedStrings.kt index 4abc367c0..63c6ba3d8 100644 --- a/shared/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/resources/SharedStrings.kt +++ b/shared/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/resources/SharedStrings.kt @@ -182,6 +182,7 @@ import raccoonforlemmy.shared.generated.resources.manage_accounts_button_add import raccoonforlemmy.shared.generated.resources.manage_accounts_title import raccoonforlemmy.shared.generated.resources.manage_subscriptions_header_multicommunities import raccoonforlemmy.shared.generated.resources.manage_subscriptions_header_subscriptions +import raccoonforlemmy.shared.generated.resources.manage_user_tag_title import raccoonforlemmy.shared.generated.resources.message_are_you_sure import raccoonforlemmy.shared.generated.resources.message_auth_issue import raccoonforlemmy.shared.generated.resources.message_auth_issue_segue_0 @@ -452,34 +453,112 @@ import raccoonforlemmy.shared.generated.resources.undetermined import raccoonforlemmy.shared.generated.resources.user_detail_info import raccoonforlemmy.shared.generated.resources.user_info_admin import raccoonforlemmy.shared.generated.resources.user_info_moderates +import raccoonforlemmy.shared.generated.resources.user_tag_color +import raccoonforlemmy.shared.generated.resources.user_tags_title internal class SharedStrings : Strings { + override val actionActivateZombieMode: String + @Composable get() = stringResource(Res.string.action_activate_zombie_mode) override val actionBackToTop: String @Composable get() = stringResource(Res.string.action_back_to_top) override val actionChat: String @Composable get() = stringResource(Res.string.action_chat) override val actionClearRead: String @Composable get() = stringResource(Res.string.action_clear_read) + override val actionCopyClipboard: String + @Composable get() = stringResource(Res.string.action_copy_clipboard) + override val actionCreateCommunity: String + @Composable get() = stringResource(Res.string.action_create_community) override val actionCreatePost: String @Composable get() = stringResource(Res.string.action_create_post) - override val actionReply: String - @Composable get() = stringResource(Res.string.action_reply) - override val actionActivateZombieMode: String - @Composable get() = stringResource(Res.string.action_activate_zombie_mode) override val actionDeactivateZombieMode: String @Composable get() = stringResource(Res.string.action_deactivate_zombie_mode) + override val actionDownvote: String + @Composable get() = stringResource(Res.string.action_downvote) + override val actionExitSearch: String + @Composable get() = stringResource(Res.string.action_exit_search) + override val actionLogout: String + @Composable get() = stringResource(Res.string.action_logout) + override val actionQuote: String + @Composable get() = stringResource(Res.string.action_quote) + override val actionReply: String + @Composable get() = stringResource(Res.string.action_reply) + override val actionRestore: String + @Composable get() = stringResource(Res.string.action_restore) + override val actionSave: String + @Composable get() = stringResource(Res.string.action_save) + override val actionSearchInComments: String + @Composable get() = stringResource(Res.string.action_search_in_comments) + override val actionSearchInCommunity: String + @Composable get() = stringResource(Res.string.action_search_in_community) + override val actionToggleRead: String + @Composable get() = stringResource(Res.string.action_toggle_read) + override val actionUpvote: String + @Composable get() = stringResource(Res.string.action_upvote) + override val adminActionMarkAsFeatured: String + @Composable get() = stringResource(Res.string.admin_action_mark_as_featured) + override val adminActionPurge: String + @Composable get() = stringResource(Res.string.admin_action_purge) + override val adminActionUnmarkAsFeatured: String + @Composable get() = stringResource(Res.string.admin_action_unmark_as_featured) + override val advancedSettingsDefaultLanguage: String + @Composable get() = stringResource(Res.string.advanced_settings_default_language) + override val appIconAlt1: String + @Composable get() = stringResource(Res.string.app_icon_alt_1) + override val appIconClassical: String + @Composable get() = stringResource(Res.string.app_icon_classical) + override val appIconDefault: String + @Composable get() = stringResource(Res.string.app_icon_default) + override val banItemDurationDays: String + @Composable get() = stringResource(Res.string.ban_item_duration_days) + override val banItemPermanent: String + @Composable get() = stringResource(Res.string.ban_item_permanent) + override val banItemRemoveData: String + @Composable get() = stringResource(Res.string.ban_item_remove_data) + override val banReasonPlaceholder: String + @Composable get() = stringResource(Res.string.ban_reason_placeholder) + override val barThemeOpaque: String + @Composable get() = stringResource(Res.string.bar_theme_opaque) + override val barThemeSolid: String + @Composable get() = stringResource(Res.string.bar_theme_solid) + override val barThemeTransparent: String + @Composable get() = stringResource(Res.string.bar_theme_transparent) + override val beta: String + @Composable get() = stringResource(Res.string.beta) + override val blockActionCommunity: String + @Composable get() = stringResource(Res.string.block_action_community) + override val blockActionUser: String + @Composable get() = stringResource(Res.string.block_action_user) + override val buttonAdd: String + @Composable get() = stringResource(Res.string.button_add) + override val buttonCancel: String + @Composable get() = stringResource(Res.string.button_cancel) override val buttonClose: String @Composable get() = stringResource(Res.string.button_close) override val buttonConfirm: String @Composable get() = stringResource(Res.string.button_confirm) override val buttonLoad: String @Composable get() = stringResource(Res.string.button_load) + override val buttonNoStay: String + @Composable get() = stringResource(Res.string.button_no_stay) override val buttonReset: String @Composable get() = stringResource(Res.string.button_reset) override val buttonRetry: String @Composable get() = stringResource(Res.string.button_retry) + override val buttonYesQuit: String + @Composable get() = stringResource(Res.string.button_yes_quit) override val commentActionDelete: String @Composable get() = stringResource(Res.string.comment_action_delete) + override val communityActionAddFavorite: String + @Composable get() = stringResource(Res.string.community_action_add_favorite) + override val communityActionEdit: String + @Composable get() = stringResource(Res.string.community_action_edit) + override val communityActionRemoveFavorite: String + @Composable get() = stringResource(Res.string.community_action_remove_favorite) + override val communityActionUnsubscribe: String + @Composable get() = stringResource(Res.string.community_action_unsubscribe) + override val communityActionViewModlog: String + @Composable get() = stringResource(Res.string.community_action_view_modlog) override val communityDetailBlock: String @Composable get() = stringResource(Res.string.community_detail_block) override val communityDetailBlockInstance: String @@ -492,6 +571,8 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.community_info_comments) override val communityInfoDailyActiveUsers: String @Composable get() = stringResource(Res.string.community_info_daily_active_users) + override val communityInfoModerators: String + @Composable get() = stringResource(Res.string.community_info_moderators) override val communityInfoMonthlyActiveUsers: String @Composable get() = stringResource(Res.string.community_info_monthly_active_users) override val communityInfoPosts: String @@ -500,6 +581,30 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.community_info_subscribers) override val communityInfoWeeklyActiveUsers: String @Composable get() = stringResource(Res.string.community_info_weekly_active_users) + override val communitySetCustomSort: String + @Composable get() = stringResource(Res.string.community_set_custom_sort) + override val communitySetPreferredLanguage: String + @Composable get() = stringResource(Res.string.community_set_preferred_language) + override val communityVisibilityLocalOnly: String + @Composable get() = stringResource(Res.string.community_visibility_local_only) + override val communityVisibilityPublic: String + @Composable get() = stringResource(Res.string.community_visibility_public) + override val configureActionsSideEnd: String + @Composable get() = stringResource(Res.string.configure_actions_side_end) + override val configureActionsSideStart: String + @Composable get() = stringResource(Res.string.configure_actions_side_start) + override val contentScaleFillHeight: String + @Composable get() = stringResource(Res.string.content_scale_fill_height) + override val contentScaleFillWidth: String + @Composable get() = stringResource(Res.string.content_scale_fill_width) + override val contentScaleFit: String + @Composable get() = stringResource(Res.string.content_scale_fit) + override val copyBoth: String + @Composable get() = stringResource(Res.string.copy_both) + override val copyText: String + @Composable get() = stringResource(Res.string.copy_text) + override val copyTitle: String + @Composable get() = stringResource(Res.string.copy_title) override val createCommentBody: String @Composable get() = stringResource(Res.string.create_comment_body) override val createCommentTitle: String @@ -534,6 +639,8 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.dialog_raw_content_title) override val dialogRawContentUrl: String @Composable get() = stringResource(Res.string.dialog_raw_content_url) + override val dialogTitleAddInstance: String + @Composable get() = stringResource(Res.string.dialog_title_add_instance) override val dialogTitleChangeInstance: String @Composable get() = stringResource(Res.string.dialog_title_change_instance) override val dialogTitleRawContent: String @@ -542,6 +649,15 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.dialog_title_select_community) override val editCommentTitle: String @Composable get() = stringResource(Res.string.edit_comment_title) + override val editCommunityHeaderTextual: String + @Composable get() = stringResource(Res.string.edit_community_header_textual) + override val editCommunityItemPostingRestrictedToMods: String + @Composable get() = + stringResource(Res.string.edit_community_item_posting_restricted_to_mods) + override val editCommunityItemSidebar: String + @Composable get() = stringResource(Res.string.edit_community_item_sidebar) + override val editCommunityItemVisibility: String + @Composable get() = stringResource(Res.string.edit_community_item_visibility) override val editPostTitle: String @Composable get() = stringResource(Res.string.edit_post_title) override val exploreResultTypeAll: String @@ -552,10 +668,14 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.explore_result_type_communities) override val exploreResultTypePosts: String @Composable get() = stringResource(Res.string.explore_result_type_posts) + override val exploreResultTypeTitle: String + @Composable get() = stringResource(Res.string.explore_result_type_title) override val exploreResultTypeUsers: String @Composable get() = stringResource(Res.string.explore_result_type_users) override val exploreSearchPlaceholder: String @Composable get() = stringResource(Res.string.explore_search_placeholder) + override val filteredContentsType: String + @Composable get() = stringResource(Res.string.filtered_contents_type) override val homeInstanceVia: String @Composable get() = stringResource(Res.string.home_instance_via) override val homeListingTitle: String @@ -584,8 +704,6 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.home_sort_type_old) override val homeSortTypeScaled: String @Composable get() = stringResource(Res.string.home_sort_type_scaled) - override val homeSortTypeTop: String - @Composable get() = stringResource(Res.string.home_sort_type_top) override val homeSortTypeTop12Hours: String @Composable get() = stringResource(Res.string.home_sort_type_top_12_hours) override val homeSortTypeTop12HoursShort: String @@ -594,6 +712,8 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.home_sort_type_top_6_hours) override val homeSortTypeTop6HoursShort: String @Composable get() = stringResource(Res.string.home_sort_type_top_6_hours_short) + override val homeSortTypeTop: String + @Composable get() = stringResource(Res.string.home_sort_type_top) override val homeSortTypeTopDay: String @Composable get() = stringResource(Res.string.home_sort_type_top_day) override val homeSortTypeTopDayShort: String @@ -683,9 +803,31 @@ internal class SharedStrings : Strings { override val manageAccountsTitle: String @Composable get() = stringResource(Res.string.manage_accounts_title) override val manageSubscriptionsHeaderMulticommunities: String - @Composable get() = stringResource(Res.string.manage_subscriptions_header_multicommunities) + @Composable get() = + stringResource(Res.string.manage_subscriptions_header_multicommunities) override val manageSubscriptionsHeaderSubscriptions: String - @Composable get() = stringResource(Res.string.manage_subscriptions_header_subscriptions) + @Composable get() = + stringResource(Res.string.manage_subscriptions_header_subscriptions) + override val manageUserTagsTitle: String + @Composable get() = stringResource(Res.string.manage_user_tag_title) + override val messageAreYouSure: String + @Composable get() = stringResource(Res.string.message_are_you_sure) + override val messageAuthIssue: String + @Composable get() = stringResource(Res.string.message_auth_issue) + override val messageAuthIssueSegue0: String + @Composable get() = stringResource(Res.string.message_auth_issue_segue_0) + override val messageAuthIssueSegue1: String + @Composable get() = stringResource(Res.string.message_auth_issue_segue_1) + override val messageAuthIssueSegue2: String + @Composable get() = stringResource(Res.string.message_auth_issue_segue_2) + override val messageAuthIssueSegue3: String + @Composable get() = stringResource(Res.string.message_auth_issue_segue_3) + override val messageConfirmExit: String + @Composable get() = stringResource(Res.string.message_confirm_exit) + override val messageContentDeleted: String + @Composable get() = stringResource(Res.string.message_content_deleted) + override val messageContentRemoved: String + @Composable get() = stringResource(Res.string.message_content_removed) override val messageEmptyComments: String @Composable get() = stringResource(Res.string.message_empty_comments) override val messageEmptyList: String @@ -700,8 +842,84 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.message_invalid_field) override val messageMissingField: String @Composable get() = stringResource(Res.string.message_missing_field) + override val messageNoResult: String + @Composable get() = stringResource(Res.string.message_no_result) override val messageOperationSuccessful: String @Composable get() = stringResource(Res.string.message_operation_successful) + override val messageReadAllInboxSuccess: String + @Composable get() = stringResource(Res.string.message_read_all_inbox_success) + override val messageUnsavedChanges: String + @Composable get() = stringResource(Res.string.message_unsaved_changes) + override val messageVideoNsfw: String + @Composable get() = stringResource(Res.string.message_video_nsfw) + override val modActionAddMod: String + @Composable get() = stringResource(Res.string.mod_action_add_mod) + override val modActionAllow: String + @Composable get() = stringResource(Res.string.mod_action_allow) + override val modActionBan: String + @Composable get() = stringResource(Res.string.mod_action_ban) + override val modActionLock: String + @Composable get() = stringResource(Res.string.mod_action_lock) + override val modActionMarkAsDistinguished: String + @Composable get() = stringResource(Res.string.mod_action_mark_as_distinguished) + override val modActionMarkAsFeatured: String + @Composable get() = stringResource(Res.string.mod_action_mark_as_featured) + override val modActionOpenReports: String + @Composable get() = stringResource(Res.string.mod_action_open_reports) + override val modActionRemove: String + @Composable get() = stringResource(Res.string.mod_action_remove) + override val modActionRemoveMod: String + @Composable get() = stringResource(Res.string.mod_action_remove_mod) + override val modActionUnlock: String + @Composable get() = stringResource(Res.string.mod_action_unlock) + override val modActionUnmarkAsDistinguished: String + @Composable get() = stringResource(Res.string.mod_action_unmark_as_distinguished) + override val modActionUnmarkAsFeatured: String + @Composable get() = stringResource(Res.string.mod_action_unmark_as_featured) + override val moderatorZoneActionContents: String + @Composable get() = stringResource(Res.string.moderator_zone_action_contents) + override val moderatorZoneTitle: String + @Composable get() = stringResource(Res.string.moderator_zone_title) + override val modlogItemCommentPurged: String + @Composable get() = stringResource(Res.string.modlog_item_comment_purged) + override val modlogItemCommentRemoved: String + @Composable get() = stringResource(Res.string.modlog_item_comment_removed) + override val modlogItemCommentRestored: String + @Composable get() = stringResource(Res.string.modlog_item_comment_restored) + override val modlogItemCommunityPurged: String + @Composable get() = stringResource(Res.string.modlog_item_community_purged) + override val modlogItemCommunityTransfer: String + @Composable get() = stringResource(Res.string.modlog_item_community_transfer) + override val modlogItemHidden: String + @Composable get() = stringResource(Res.string.modlog_item_hidden) + override val modlogItemModAdded: String + @Composable get() = stringResource(Res.string.modlog_item_mod_added) + override val modlogItemModRemoved: String + @Composable get() = stringResource(Res.string.modlog_item_mod_removed) + override val modlogItemPersonPurged: String + @Composable get() = stringResource(Res.string.modlog_item_person_purged) + override val modlogItemPostFeatured: String + @Composable get() = stringResource(Res.string.modlog_item_post_featured) + override val modlogItemPostLocked: String + @Composable get() = stringResource(Res.string.modlog_item_post_locked) + override val modlogItemPostPurged: String + @Composable get() = stringResource(Res.string.modlog_item_post_purged) + override val modlogItemPostRemoved: String + @Composable get() = stringResource(Res.string.modlog_item_post_removed) + override val modlogItemPostRestored: String + @Composable get() = stringResource(Res.string.modlog_item_post_restored) + override val modlogItemPostUnfeatured: String + @Composable get() = stringResource(Res.string.modlog_item_post_unfeatured) + override val modlogItemPostUnlocked: String + @Composable get() = stringResource(Res.string.modlog_item_post_unlocked) + override val modlogItemUnhidden: String + @Composable get() = stringResource(Res.string.modlog_item_unhidden) + override val modlogItemUserBanned: String + @Composable get() = stringResource(Res.string.modlog_item_user_banned) + override val modlogItemUserUnbanned: String + @Composable get() = stringResource(Res.string.modlog_item_user_unbanned) + override val modlogTitle: String + @Composable get() = stringResource(Res.string.modlog_title) override val multiCommunityEditorCommunities: String @Composable get() = stringResource(Res.string.multi_community_editor_communities) override val multiCommunityEditorIcon: String @@ -714,8 +932,11 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.navigation_drawer_anonymous) override val navigationDrawerTitleBookmarks: String @Composable get() = stringResource(Res.string.navigation_drawer_title_bookmarks) + override val navigationDrawerTitleDrafts: String + @Composable get() = stringResource(Res.string.navigation_drawer_title_drafts) override val navigationDrawerTitleSubscriptions: String - @Composable get() = stringResource(Res.string.navigation_drawer_title_subscriptions) + @Composable get() = + stringResource(Res.string.navigation_drawer_title_subscriptions) override val navigationHome: String @Composable get() = stringResource(Res.string.navigation_home) override val navigationInbox: String @@ -726,6 +947,12 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.navigation_search) override val navigationSettings: String @Composable get() = stringResource(Res.string.navigation_settings) + override val never: String + @Composable get() = stringResource(Res.string.never) + override val noticeBannedUser: String + @Composable get() = stringResource(Res.string.notice_banned_user) + override val noticeCommunityLocalOnly: String + @Composable get() = stringResource(Res.string.notice_community_local_only) override val postActionCrossPost: String @Composable get() = stringResource(Res.string.post_action_cross_post) override val postActionEdit: String @@ -738,14 +965,20 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.post_action_see_raw) override val postActionShare: String @Composable get() = stringResource(Res.string.post_action_share) + override val postActionUnhide: String + @Composable get() = stringResource(Res.string.post_action_unhide) override val postDetailCrossPosts: String @Composable get() = stringResource(Res.string.post_detail_cross_posts) override val postDetailLoadMoreComments: String @Composable get() = stringResource(Res.string.post_detail_load_more_comments) override val postHourShort: String @Composable get() = stringResource(Res.string.post_hour_short) + override val postListLoadMorePosts: String + @Composable get() = stringResource(Res.string.post_list_load_more_posts) override val postMinuteShort: String @Composable get() = stringResource(Res.string.post_minute_short) + override val postReplySourceAccount: String + @Composable get() = stringResource(Res.string.post_reply_source_account) override val postSecondShort: String @Composable get() = stringResource(Res.string.post_second_short) override val profileButtonLogin: String @@ -764,26 +997,60 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.profile_section_posts) override val profileThousandShort: String @Composable get() = stringResource(Res.string.profile_thousand_short) + override val profileUpvotesDownvotes: String + @Composable get() = stringResource(Res.string.profile_upvotes_downvotes) override val profileYearShort: String @Composable get() = stringResource(Res.string.profile_year_short) + override val reportActionResolve: String + @Composable get() = stringResource(Res.string.report_action_resolve) + override val reportActionUnresolve: String + @Composable get() = stringResource(Res.string.report_action_unresolve) + override val reportListTitle: String + @Composable get() = stringResource(Res.string.report_list_title) + override val reportListTypeAll: String + @Composable get() = stringResource(Res.string.report_list_type_all) + override val reportListTypeTitle: String + @Composable get() = stringResource(Res.string.report_list_type_title) + override val reportListTypeUnresolved: String + @Composable get() = stringResource(Res.string.report_list_type_unresolved) + override val requiresRestart: String + @Composable get() = stringResource(Res.string.requires_restart) + override val selectActionTitle: String + @Composable get() = stringResource(Res.string.select_action_title) + override val selectTabNavigationTitle: String + @Composable get() = stringResource(Res.string.select_tab_navigation_title) override val settingsAbout: String @Composable get() = stringResource(Res.string.settings_about) - override val settingsAboutAppVersion: String + override val settingsAboutAcknowledgements: String + @Composable get() = stringResource(Res.string.settings_about_acknowledgements) + override val settingsAboutAppVersion: String @Composable get() = stringResource(Res.string.settings_about_app_version) override val settingsAboutChangelog: String @Composable get() = stringResource(Res.string.settings_about_changelog) - override val settingsAboutReportGithub: String - @Composable get() = stringResource(Res.string.settings_about_report_github) + override val settingsAboutLicences: String + @Composable get() = stringResource(Res.string.settings_about_licences) + override val settingsAboutMatrix: String + @Composable get() = stringResource(Res.string.settings_about_matrix) override val settingsAboutReportEmail: String @Composable get() = stringResource(Res.string.settings_about_report_email) + override val settingsAboutReportGithub: String + @Composable get() = stringResource(Res.string.settings_about_report_github) override val settingsAboutViewGithub: String @Composable get() = stringResource(Res.string.settings_about_view_github) override val settingsAboutViewLemmy: String @Composable get() = stringResource(Res.string.settings_about_view_lemmy) + override val settingsAdvanced: String + @Composable get() = stringResource(Res.string.settings_advanced) + override val settingsAncillaryFontScale: String + @Composable get() = stringResource(Res.string.settings_ancillary_font_scale) + override val settingsAppIcon: String + @Composable get() = stringResource(Res.string.settings_app_icon) override val settingsAutoExpandComments: String @Composable get() = stringResource(Res.string.settings_auto_expand_comments) override val settingsAutoLoadImages: String @Composable get() = stringResource(Res.string.settings_auto_load_images) + override val settingsBarTheme: String + @Composable get() = stringResource(Res.string.settings_bar_theme) override val settingsBlurNsfw: String @Composable get() = stringResource(Res.string.settings_blur_nsfw) override val settingsColorAquamarine: String @@ -818,6 +1085,34 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.settings_color_red) override val settingsColorWhite: String @Composable get() = stringResource(Res.string.settings_color_white) + override val settingsColorsAndFonts: String + @Composable get() = stringResource(Res.string.settings_colors_and_fonts) + override val settingsCommentBarTheme: String + @Composable get() = stringResource(Res.string.settings_comment_bar_theme) + override val settingsCommentBarThemeBlue: String + @Composable get() = stringResource(Res.string.settings_comment_bar_theme_blue) + override val settingsCommentBarThemeGreen: String + @Composable get() = stringResource(Res.string.settings_comment_bar_theme_green) + override val settingsCommentBarThemeMulti: String + @Composable get() = stringResource(Res.string.settings_comment_bar_theme_multi) + override val settingsCommentBarThemeRed: String + @Composable get() = stringResource(Res.string.settings_comment_bar_theme_red) + override val settingsCommentBarThickness: String + @Composable get() = stringResource(Res.string.settings_comment_bar_thickness) + override val settingsCommentFontScale: String + @Composable get() = stringResource(Res.string.settings_comment_font_scale) + override val settingsCommentIndentAmount: String + @Composable get() = stringResource(Res.string.settings_comment_indent_amount) + override val settingsConfigureContent: String + @Composable get() = stringResource(Res.string.settings_configure_content) + override val settingsConfigureCustomizations: String + @Composable get() = stringResource(Res.string.settings_configure_customizations) + override val settingsConfigureSwipeActions: String + @Composable get() = stringResource(Res.string.settings_configure_swipe_actions) + override val settingsConfigureText: String + @Composable get() = stringResource(Res.string.settings_configure_text) + override val settingsContentFontFamily: String + @Composable get() = stringResource(Res.string.settings_content_font_family) override val settingsContentFontLarge: String @Composable get() = stringResource(Res.string.settings_content_font_large) override val settingsContentFontLarger: String @@ -838,6 +1133,13 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.settings_custom_seed_color) override val settingsDefaultCommentSortType: String @Composable get() = stringResource(Res.string.settings_default_comment_sort_type) + override val settingsDefaultExploreResultType: String + @Composable get() = + stringResource(Res.string.settings_default_explore_result_type) + override val settingsDefaultExploreType: String + @Composable get() = stringResource(Res.string.settings_default_explore_type) + override val settingsDefaultInboxType: String + @Composable get() = stringResource(Res.string.settings_default_inbox_type) override val settingsDefaultListingType: String @Composable get() = stringResource(Res.string.settings_default_listing_type) override val settingsDefaultPostSortType: String @@ -846,24 +1148,95 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.settings_downvote_color) override val settingsDynamicColors: String @Composable get() = stringResource(Res.string.settings_dynamic_colors) + override val settingsEdgeToEdge: String + @Composable get() = stringResource(Res.string.settings_edge_to_edge) + override val settingsEnableButtonsToScrollBetweenComments: String + @Composable get() = + stringResource(Res.string.settings_enable_buttons_to_scroll_between_comments) override val settingsEnableCrashReport: String @Composable get() = stringResource(Res.string.settings_enable_crash_report) override val settingsEnableDoubleTap: String @Composable get() = stringResource(Res.string.settings_enable_double_tap) override val settingsEnableSwipeActions: String @Composable get() = stringResource(Res.string.settings_enable_swipe_actions) + override val settingsEnableToggleFavoriteInNavDrawer: String + @Composable get() = + stringResource(Res.string.settings_enable_toggle_favorite_in_nav_drawer) + override val settingsExport: String + @Composable get() = stringResource(Res.string.settings_export) + override val settingsFadeReadPosts: String + @Composable get() = stringResource(Res.string.settings_fade_read_posts) + override val settingsFontFamilyDefault: String + @Composable get() = stringResource(Res.string.settings_font_family_default) override val settingsFullHeightImages: String @Composable get() = stringResource(Res.string.settings_full_height_images) + override val settingsFullWidthImages: String + @Composable get() = stringResource(Res.string.settings_full_width_images) + override val settingsHiddenPosts: String + @Composable get() = stringResource(Res.string.settings_hidden_posts) + override val settingsHideNavigationBar: String + @Composable get() = stringResource(Res.string.settings_hide_navigation_bar) + override val settingsImport: String + @Composable get() = stringResource(Res.string.settings_import) + override val settingsInboxBackgroundCheckPeriod: String + @Composable get() = + stringResource(Res.string.settings_inbox_background_check_period) + override val settingsInboxPreviewMaxLines: String + @Composable get() = stringResource(Res.string.settings_inbox_preview_max_lines) override val settingsIncludeNsfw: String @Composable get() = stringResource(Res.string.settings_include_nsfw) + override val settingsInfiniteScrollDisabled: String + @Composable get() = stringResource(Res.string.settings_infinite_scroll_disabled) + override val settingsItemAlternateMarkdownRendering: String + @Composable get() = + stringResource(Res.string.settings_item_alternate_markdown_rendering) + override val settingsItemConfigureBottomNavigationBar: String + @Composable get() = + stringResource(Res.string.settings_item_configure_bottom_navigation_bar) + override val settingsItemImageSourcePath: String + @Composable get() = stringResource(Res.string.settings_item_image_source_path) + override val settingsItemOpenPostWebPageOnImageClick: String + @Composable get() = + stringResource(Res.string.settings_item_open_post_web_page_on_image_click) + override val settingsItemRandomThemeColor: String + @Composable get() = stringResource(Res.string.settings_item_random_theme_color) override val settingsLanguage: String @Composable get() = stringResource(Res.string.settings_language) + override val settingsManageBan: String + @Composable get() = stringResource(Res.string.settings_manage_ban) + override val settingsManageBanActionUnban: String + @Composable get() = stringResource(Res.string.settings_manage_ban_action_unban) + override val settingsManageBanDomainPlaceholder: String + @Composable get() = + stringResource(Res.string.settings_manage_ban_domain_placeholder) + override val settingsManageBanSectionDomains: String + @Composable get() = stringResource(Res.string.settings_manage_ban_section_domains) + override val settingsManageBanSectionInstances: String + @Composable get() = + stringResource(Res.string.settings_manage_ban_section_instances) + override val settingsManageBanSectionStopWords: String + @Composable get() = + stringResource(Res.string.settings_manage_ban_section_stop_words) + override val settingsManageBanStopWordPlaceholder: String + @Composable get() = + stringResource(Res.string.settings_manage_ban_stop_word_placeholder) + override val settingsMarkAsReadWhileScrolling: String + @Composable get() = + stringResource(Res.string.settings_mark_as_read_while_scrolling) + override val settingsMediaList: String + @Composable get() = stringResource(Res.string.settings_media_list) override val settingsNavigationBarTitlesVisible: String - @Composable get() = stringResource(Res.string.settings_navigation_bar_titles_visible) + @Composable get() = + stringResource(Res.string.settings_navigation_bar_titles_visible) override val settingsOpenUrlExternal: String @Composable get() = stringResource(Res.string.settings_open_url_external) override val settingsPointsShort: String @Composable get() = stringResource(Res.string.settings_points_short) + override val settingsPostBodyMaxLines: String + @Composable get() = stringResource(Res.string.settings_post_body_max_lines) + override val settingsPostBodyMaxLinesUnlimited: String + @Composable get() = + stringResource(Res.string.settings_post_body_max_lines_unlimited) override val settingsPostLayout: String @Composable get() = stringResource(Res.string.settings_post_layout) override val settingsPostLayoutCard: String @@ -872,22 +1245,51 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.settings_post_layout_compact) override val settingsPostLayoutFull: String @Composable get() = stringResource(Res.string.settings_post_layout_full) + override val settingsPreferUserNicknames: String + @Composable get() = stringResource(Res.string.settings_prefer_user_nicknames) + override val settingsReplyColor: String + @Composable get() = stringResource(Res.string.settings_reply_color) + override val settingsSaveColor: String + @Composable get() = stringResource(Res.string.settings_save_color) + override val settingsSearchPostsTitleOnly: String + @Composable get() = stringResource(Res.string.settings_search_posts_title_only) + override val settingsSectionAccount: String + @Composable get() = stringResource(Res.string.settings_section_account) override val settingsSectionAppearance: String @Composable get() = stringResource(Res.string.settings_section_appearance) - override val settingsAdvanced: String - @Composable get() = stringResource(Res.string.settings_advanced) override val settingsSectionDebug: String @Composable get() = stringResource(Res.string.settings_section_debug) override val settingsSectionGeneral: String @Composable get() = stringResource(Res.string.settings_section_general) override val settingsSectionNsfw: String @Composable get() = stringResource(Res.string.settings_section_nsfw) + override val settingsShowScores: String + @Composable get() = stringResource(Res.string.settings_show_scores) + override val settingsShowUnreadComments: String + @Composable get() = stringResource(Res.string.settings_show_unread_comments) + override val settingsSubtitleImageSourcePath: String + @Composable get() = stringResource(Res.string.settings_subtitle_image_source_path) + override val settingsSubtitleOpenPostWebPageOnImageClick: String + @Composable get() = + stringResource(Res.string.settings_subtitle_open_post_web_page_on_image_click) + override val settingsSubtitleRandomThemeColor: String + @Composable get() = stringResource(Res.string.settings_subtitle_random_theme_color) override val settingsThemeBlack: String @Composable get() = stringResource(Res.string.settings_theme_black) override val settingsThemeDark: String @Composable get() = stringResource(Res.string.settings_theme_dark) override val settingsThemeLight: String @Composable get() = stringResource(Res.string.settings_theme_light) + override val settingsTitleDisplay: String + @Composable get() = stringResource(Res.string.settings_title_display) + override val settingsTitleExperimental: String + @Composable get() = stringResource(Res.string.settings_title_experimental) + override val settingsTitleFontScale: String + @Composable get() = stringResource(Res.string.settings_title_font_scale) + override val settingsTitlePictures: String + @Composable get() = stringResource(Res.string.settings_title_pictures) + override val settingsTitleReading: String + @Composable get() = stringResource(Res.string.settings_title_reading) override val settingsUiFontFamily: String @Composable get() = stringResource(Res.string.settings_ui_font_family) override val settingsUiFontScale: String @@ -896,144 +1298,28 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.settings_ui_theme) override val settingsUpvoteColor: String @Composable get() = stringResource(Res.string.settings_upvote_color) - override val settingsHideNavigationBar: String - @Composable get() = stringResource(Res.string.settings_hide_navigation_bar) - override val settingsZombieModeInterval: String - @Composable get() = stringResource(Res.string.settings_zombie_mode_interval) - override val settingsZombieModeScrollAmount: String - @Composable get() = stringResource(Res.string.settings_zombie_mode_scroll_amount) - override val settingsMarkAsReadWhileScrolling: String - @Composable get() = stringResource(Res.string.settings_mark_as_read_while_scrolling) - override val actionQuote: String - @Composable get() = stringResource(Res.string.action_quote) - override val modActionAllow: String - @Composable get() = stringResource(Res.string.mod_action_allow) - override val modActionBan: String - @Composable get() = stringResource(Res.string.mod_action_ban) - override val modActionOpenReports: String - @Composable get() = stringResource(Res.string.mod_action_open_reports) - override val modActionMarkAsFeatured: String - @Composable get() = stringResource(Res.string.mod_action_mark_as_featured) - override val modActionUnmarkAsFeatured: String - @Composable get() = stringResource(Res.string.mod_action_unmark_as_featured) - override val modActionLock: String - @Composable get() = stringResource(Res.string.mod_action_lock) - override val modActionUnlock: String - @Composable get() = stringResource(Res.string.mod_action_unlock) - override val modActionRemove: String - @Composable get() = stringResource(Res.string.mod_action_remove) - override val modActionMarkAsDistinguished: String - @Composable get() = stringResource(Res.string.mod_action_mark_as_distinguished) - override val modActionUnmarkAsDistinguished: String - @Composable get() = stringResource(Res.string.mod_action_unmark_as_distinguished) - override val reportListTitle: String - @Composable get() = stringResource(Res.string.report_list_title) - override val reportListTypeTitle: String - @Composable get() = stringResource(Res.string.report_list_type_title) - override val reportListTypeAll: String - @Composable get() = stringResource(Res.string.report_list_type_all) - override val reportListTypeUnresolved: String - @Composable get() = stringResource(Res.string.report_list_type_unresolved) - override val reportActionResolve: String - @Composable get() = stringResource(Res.string.report_action_resolve) - override val reportActionUnresolve: String - @Composable get() = stringResource(Res.string.report_action_unresolve) - override val sidebarNotLoggedMessage: String - @Composable get() = stringResource(Res.string.sidebar_not_logged_message) - override val settingsDefaultInboxType: String - @Composable get() = stringResource(Res.string.settings_default_inbox_type) - override val modActionAddMod: String - @Composable get() = stringResource(Res.string.mod_action_add_mod) - override val modActionRemoveMod: String - @Composable get() = stringResource(Res.string.mod_action_remove_mod) + override val settingsUrlOpeningModeCustomTabs: String + @Composable get() = + stringResource(Res.string.settings_url_opening_mode_custom_tabs) + override val settingsUrlOpeningModeExternal: String + @Composable get() = stringResource(Res.string.settings_url_opening_mode_external) + override val settingsUrlOpeningModeInternal: String + @Composable get() = stringResource(Res.string.settings_url_opening_mode_internal) + override val settingsUseAvatarAsProfileNavigationIcon: String + @Composable get() = + stringResource(Res.string.settings_use_avatar_as_profile_navigation_icon) + override val settingsUserManual: String + @Composable get() = stringResource(Res.string.settings_user_manual) override val settingsVoteFormat: String @Composable get() = stringResource(Res.string.settings_vote_format) override val settingsVoteFormatAggregated: String @Composable get() = stringResource(Res.string.settings_vote_format_aggregated) - override val settingsVoteFormatSeparated: String - @Composable get() = stringResource(Res.string.settings_vote_format_separated) + override val settingsVoteFormatHidden: String + @Composable get() = stringResource(Res.string.settings_vote_format_hidden) override val settingsVoteFormatPercentage: String @Composable get() = stringResource(Res.string.settings_vote_format_percentage) - override val settingsFontFamilyDefault: String - @Composable get() = stringResource(Res.string.settings_font_family_default) - override val postReplySourceAccount: String - @Composable get() = stringResource(Res.string.post_reply_source_account) - override val settingsCommentBarTheme: String - @Composable get() = stringResource(Res.string.settings_comment_bar_theme) - override val settingsCommentBarThemeBlue: String - @Composable get() = stringResource(Res.string.settings_comment_bar_theme_blue) - override val settingsCommentBarThemeGreen: String - @Composable get() = stringResource(Res.string.settings_comment_bar_theme_green) - override val settingsCommentBarThemeRed: String - @Composable get() = stringResource(Res.string.settings_comment_bar_theme_red) - override val settingsCommentBarThemeMulti: String - @Composable get() = stringResource(Res.string.settings_comment_bar_theme_multi) - override val messageConfirmExit: String - @Composable get() = stringResource(Res.string.message_confirm_exit) - override val communityActionUnsubscribe: String - @Composable get() = stringResource(Res.string.community_action_unsubscribe) - override val settingsSearchPostsTitleOnly: String - @Composable get() = stringResource(Res.string.settings_search_posts_title_only) - override val settingsContentFontFamily: String - @Composable get() = stringResource(Res.string.settings_content_font_family) - override val communityInfoModerators: String - @Composable get() = stringResource(Res.string.community_info_moderators) - override val communityActionAddFavorite: String - @Composable get() = stringResource(Res.string.community_action_add_favorite) - override val communityActionRemoveFavorite: String - @Composable get() = stringResource(Res.string.community_action_remove_favorite) - override val communityActionViewModlog: String - @Composable get() = stringResource(Res.string.community_action_view_modlog) - override val modlogTitle: String - @Composable get() = stringResource(Res.string.modlog_title) - override val modlogItemModAdded: String - @Composable get() = stringResource(Res.string.modlog_item_mod_added) - override val modlogItemModRemoved: String - @Composable get() = stringResource(Res.string.modlog_item_mod_removed) - override val modlogItemUserBanned: String - @Composable get() = stringResource(Res.string.modlog_item_user_banned) - override val modlogItemUserUnbanned: String - @Composable get() = stringResource(Res.string.modlog_item_user_unbanned) - override val modlogItemPostFeatured: String - @Composable get() = stringResource(Res.string.modlog_item_post_featured) - override val modlogItemPostUnfeatured: String - @Composable get() = stringResource(Res.string.modlog_item_post_unfeatured) - override val modlogItemPostLocked: String - @Composable get() = stringResource(Res.string.modlog_item_post_locked) - override val modlogItemPostUnlocked: String - @Composable get() = stringResource(Res.string.modlog_item_post_unlocked) - override val modlogItemPostRemoved: String - @Composable get() = stringResource(Res.string.modlog_item_post_removed) - override val modlogItemPostRestored: String - @Composable get() = stringResource(Res.string.modlog_item_post_restored) - override val modlogItemCommentRemoved: String - @Composable get() = stringResource(Res.string.modlog_item_comment_removed) - override val modlogItemCommentRestored: String - @Composable get() = stringResource(Res.string.modlog_item_comment_restored) - override val modlogItemCommunityTransfer: String - @Composable get() = stringResource(Res.string.modlog_item_community_transfer) - override val blockActionUser: String - @Composable get() = stringResource(Res.string.block_action_user) - override val blockActionCommunity: String - @Composable get() = stringResource(Res.string.block_action_community) - override val userDetailInfo: String - @Composable get() = stringResource(Res.string.user_detail_info) - override val userInfoModerates: String - @Composable get() = stringResource(Res.string.user_info_moderates) - override val userInfoAdmin: String - @Composable get() = stringResource(Res.string.user_info_admin) - override val settingsReplyColor: String - @Composable get() = stringResource(Res.string.settings_reply_color) - override val settingsSectionAccount: String - @Composable get() = stringResource(Res.string.settings_section_account) - override val settingsWebPreferences: String - @Composable get() = stringResource(Res.string.settings_web_preferences) - override val settingsWebHeaderPersonal: String - @Composable get() = stringResource(Res.string.settings_web_header_personal) - override val settingsWebHeaderContents: String - @Composable get() = stringResource(Res.string.settings_web_header_contents) - override val settingsWebHeaderNotifications: String - @Composable get() = stringResource(Res.string.settings_web_header_notifications) + override val settingsVoteFormatSeparated: String + @Composable get() = stringResource(Res.string.settings_vote_format_separated) override val settingsWebAvatar: String @Composable get() = stringResource(Res.string.settings_web_avatar) override val settingsWebBanner: String @@ -1044,304 +1330,48 @@ internal class SharedStrings : Strings { @Composable get() = stringResource(Res.string.settings_web_bot) override val settingsWebDisplayName: String @Composable get() = stringResource(Res.string.settings_web_display_name) - override val settingsWebMatrix: String - @Composable get() = stringResource(Res.string.settings_web_matrix) override val settingsWebEmail: String @Composable get() = stringResource(Res.string.settings_web_email) + override val settingsWebEmailNotifications: String + @Composable get() = stringResource(Res.string.settings_web_email_notifications) + override val settingsWebHeaderContents: String + @Composable get() = stringResource(Res.string.settings_web_header_contents) + override val settingsWebHeaderNotifications: String + @Composable get() = stringResource(Res.string.settings_web_header_notifications) + override val settingsWebHeaderPersonal: String + @Composable get() = stringResource(Res.string.settings_web_header_personal) + override val settingsWebMatrix: String + @Composable get() = stringResource(Res.string.settings_web_matrix) + override val settingsWebPreferences: String + @Composable get() = stringResource(Res.string.settings_web_preferences) override val settingsWebShowBot: String @Composable get() = stringResource(Res.string.settings_web_show_bot) override val settingsWebShowNsfw: String @Composable get() = stringResource(Res.string.settings_web_show_nsfw) override val settingsWebShowRead: String @Composable get() = stringResource(Res.string.settings_web_show_read) - override val settingsWebEmailNotifications: String - @Composable get() = stringResource(Res.string.settings_web_email_notifications) - override val settingsManageBan: String - @Composable get() = stringResource(Res.string.settings_manage_ban) - override val settingsManageBanActionUnban: String - @Composable get() = stringResource(Res.string.settings_manage_ban_action_unban) - override val settingsManageBanSectionInstances: String - @Composable get() = stringResource(Res.string.settings_manage_ban_section_instances) - override val settingsEdgeToEdge: String - @Composable get() = stringResource(Res.string.settings_edge_to_edge) - override val settingsPostBodyMaxLines: String - @Composable get() = stringResource(Res.string.settings_post_body_max_lines) - override val settingsPostBodyMaxLinesUnlimited: String - @Composable get() = stringResource(Res.string.settings_post_body_max_lines_unlimited) - override val messageContentRemoved: String - @Composable get() = stringResource(Res.string.message_content_removed) - override val postListLoadMorePosts: String - @Composable get() = stringResource(Res.string.post_list_load_more_posts) - override val settingsInfiniteScrollDisabled: String - @Composable get() = stringResource(Res.string.settings_infinite_scroll_disabled) - override val dialogTitleAddInstance: String - @Composable get() = stringResource(Res.string.dialog_title_add_instance) - override val settingsSaveColor: String - @Composable get() = stringResource(Res.string.settings_save_color) - override val settingsConfigureSwipeActions: String - @Composable get() = stringResource(Res.string.settings_configure_swipe_actions) - override val actionUpvote: String - @Composable get() = stringResource(Res.string.action_upvote) - override val actionDownvote: String - @Composable get() = stringResource(Res.string.action_downvote) - override val actionSave: String - @Composable get() = stringResource(Res.string.action_save) - override val actionToggleRead: String - @Composable get() = stringResource(Res.string.action_toggle_read) - override val configureActionsSideStart: String - @Composable get() = stringResource(Res.string.configure_actions_side_start) - override val configureActionsSideEnd: String - @Composable get() = stringResource(Res.string.configure_actions_side_end) - override val selectActionTitle: String - @Composable get() = stringResource(Res.string.select_action_title) - override val buttonAdd: String - @Composable get() = stringResource(Res.string.button_add) - override val barThemeOpaque: String - @Composable get() = stringResource(Res.string.bar_theme_opaque) - override val barThemeSolid: String - @Composable get() = stringResource(Res.string.bar_theme_solid) - override val barThemeTransparent: String - @Composable get() = stringResource(Res.string.bar_theme_transparent) - override val settingsBarTheme: String - @Composable get() = stringResource(Res.string.settings_bar_theme) - override val settingsColorsAndFonts: String - @Composable get() = stringResource(Res.string.settings_colors_and_fonts) - override val settingsUserManual: String - @Composable get() = stringResource(Res.string.settings_user_manual) - override val settingsShowScores: String - @Composable get() = stringResource(Res.string.settings_show_scores) - override val settingsVoteFormatHidden: String - @Composable get() = stringResource(Res.string.settings_vote_format_hidden) - override val settingsCommentBarThickness: String - @Composable get() = stringResource(Res.string.settings_comment_bar_thickness) - override val settingsPreferUserNicknames: String - @Composable get() = stringResource(Res.string.settings_prefer_user_nicknames) - override val messageVideoNsfw: String - @Composable get() = stringResource(Res.string.message_video_nsfw) - override val settingsTitleFontScale: String - @Composable get() = stringResource(Res.string.settings_title_font_scale) - override val settingsCommentFontScale: String - @Composable get() = stringResource(Res.string.settings_comment_font_scale) - override val settingsAncillaryFontScale: String - @Composable get() = stringResource(Res.string.settings_ancillary_font_scale) - override val settingsConfigureContent: String - @Composable get() = stringResource(Res.string.settings_configure_content) - override val settingsConfigureText: String - @Composable get() = stringResource(Res.string.settings_configure_text) - override val settingsConfigureCustomizations: String - @Composable get() = stringResource(Res.string.settings_configure_customizations) - override val navigationDrawerTitleDrafts: String - @Composable get() = stringResource(Res.string.navigation_drawer_title_drafts) - override val moderatorZoneTitle: String - @Composable get() = stringResource(Res.string.moderator_zone_title) - override val moderatorZoneActionContents: String - @Composable get() = stringResource(Res.string.moderator_zone_action_contents) - override val messageAuthIssue: String - @Composable get() = stringResource(Res.string.message_auth_issue) - override val banReasonPlaceholder: String - @Composable get() = stringResource(Res.string.ban_reason_placeholder) - override val banItemPermanent: String - @Composable get() = stringResource(Res.string.ban_item_permanent) - override val banItemRemoveData: String - @Composable get() = stringResource(Res.string.ban_item_remove_data) - override val banItemDurationDays: String - @Composable get() = stringResource(Res.string.ban_item_duration_days) - override val messageUnsavedChanges: String - @Composable get() = stringResource(Res.string.message_unsaved_changes) - override val buttonNoStay: String - @Composable get() = stringResource(Res.string.button_no_stay) - override val buttonYesQuit: String - @Composable get() = stringResource(Res.string.button_yes_quit) - override val settingsItemImageSourcePath: String - @Composable get() = stringResource(Res.string.settings_item_image_source_path) - override val settingsSubtitleImageSourcePath: String - @Composable get() = stringResource(Res.string.settings_subtitle_image_source_path) - override val settingsTitleDisplay: String - @Composable get() = stringResource(Res.string.settings_title_display) - override val settingsTitleReading: String - @Composable get() = stringResource(Res.string.settings_title_reading) - override val settingsTitlePictures: String - @Composable get() = stringResource(Res.string.settings_title_pictures) - override val settingsTitleExperimental: String - @Composable get() = stringResource(Res.string.settings_title_experimental) - override val communitySetCustomSort: String - @Composable get() = stringResource(Res.string.community_set_custom_sort) - override val settingsDefaultExploreType: String - @Composable get() = stringResource(Res.string.settings_default_explore_type) - override val actionSearchInCommunity: String - @Composable get() = stringResource(Res.string.action_search_in_community) - override val actionExitSearch: String - @Composable get() = stringResource(Res.string.action_exit_search) - override val beta: String - @Composable get() = stringResource(Res.string.beta) - override val actionCopyClipboard: String - @Composable get() = stringResource(Res.string.action_copy_clipboard) - override val copyTitle: String - @Composable get() = stringResource(Res.string.copy_title) - override val copyText: String - @Composable get() = stringResource(Res.string.copy_text) - override val copyBoth: String - @Composable get() = stringResource(Res.string.copy_both) - override val profileUpvotesDownvotes: String - @Composable get() = stringResource(Res.string.profile_upvotes_downvotes) - override val filteredContentsType: String - @Composable get() = stringResource(Res.string.filtered_contents_type) - override val actionSearchInComments: String - @Composable get() = stringResource(Res.string.action_search_in_comments) - override val advancedSettingsDefaultLanguage: String - @Composable get() = stringResource(Res.string.advanced_settings_default_language) - override val undetermined: String - @Composable get() = stringResource(Res.string.undetermined) - override val exploreResultTypeTitle: String - @Composable get() = stringResource(Res.string.explore_result_type_title) - override val communityActionEdit: String - @Composable get() = stringResource(Res.string.community_action_edit) - override val editCommunityHeaderTextual: String - @Composable get() = stringResource(Res.string.edit_community_header_textual) - override val editCommunityItemSidebar: String - @Composable get() = stringResource(Res.string.edit_community_item_sidebar) - override val editCommunityItemPostingRestrictedToMods: String - @Composable get() = stringResource(Res.string.edit_community_item_posting_restricted_to_mods) - override val messageAreYouSure: String - @Composable get() = stringResource(Res.string.message_are_you_sure) - override val buttonCancel: String - @Composable get() = stringResource(Res.string.button_cancel) - override val shareModeUrl: String - @Composable get() = stringResource(Res.string.share_mode_url) + override val settingsZombieModeInterval: String + @Composable get() = stringResource(Res.string.settings_zombie_mode_interval) + override val settingsZombieModeScrollAmount: String + @Composable get() = stringResource(Res.string.settings_zombie_mode_scroll_amount) override val shareModeFile: String @Composable get() = stringResource(Res.string.share_mode_file) - override val modlogItemCommunityPurged: String - @Composable get() = stringResource(Res.string.modlog_item_community_purged) - override val modlogItemCommentPurged: String - @Composable get() = stringResource(Res.string.modlog_item_comment_purged) - override val modlogItemPersonPurged: String - @Composable get() = stringResource(Res.string.modlog_item_person_purged) - override val modlogItemPostPurged: String - @Composable get() = stringResource(Res.string.modlog_item_post_purged) - override val modlogItemHidden: String - @Composable get() = stringResource(Res.string.modlog_item_hidden) - override val modlogItemUnhidden: String - @Composable get() = stringResource(Res.string.modlog_item_unhidden) - override val settingsAboutLicences: String - @Composable get() = stringResource(Res.string.settings_about_licences) - override val settingsInboxBackgroundCheckPeriod: String - @Composable get() = stringResource(Res.string.settings_inbox_background_check_period) - override val never: String - @Composable get() = stringResource(Res.string.never) - override val settingsAppIcon: String - @Composable get() = stringResource(Res.string.settings_app_icon) - override val requiresRestart: String - @Composable get() = stringResource(Res.string.requires_restart) - override val appIconDefault: String - @Composable get() = stringResource(Res.string.app_icon_default) - override val appIconAlt1: String - @Composable get() = stringResource(Res.string.app_icon_alt_1) - override val settingsFadeReadPosts: String - @Composable get() = stringResource(Res.string.settings_fade_read_posts) - override val settingsShowUnreadComments: String - @Composable get() = stringResource(Res.string.settings_show_unread_comments) - override val actionLogout: String - @Composable get() = stringResource(Res.string.action_logout) - override val settingsImport: String - @Composable get() = stringResource(Res.string.settings_import) - override val settingsExport: String - @Composable get() = stringResource(Res.string.settings_export) - override val settingsEnableButtonsToScrollBetweenComments: String - @Composable get() = stringResource(Res.string.settings_enable_buttons_to_scroll_between_comments) - override val settingsUrlOpeningModeInternal: String - @Composable get() = stringResource(Res.string.settings_url_opening_mode_internal) - override val settingsUrlOpeningModeExternal: String - @Composable get() = stringResource(Res.string.settings_url_opening_mode_external) - override val settingsUrlOpeningModeCustomTabs: String - @Composable get() = stringResource(Res.string.settings_url_opening_mode_custom_tabs) - override val settingsFullWidthImages: String - @Composable get() = stringResource(Res.string.settings_full_width_images) - override val contentScaleFit: String - @Composable get() = stringResource(Res.string.content_scale_fit) - override val contentScaleFillWidth: String - @Composable get() = stringResource(Res.string.content_scale_fill_width) - override val contentScaleFillHeight: String - @Composable get() = stringResource(Res.string.content_scale_fill_height) - override val settingsCommentIndentAmount: String - @Composable get() = stringResource(Res.string.settings_comment_indent_amount) - override val postActionUnhide: String - @Composable get() = stringResource(Res.string.post_action_unhide) - override val adminActionPurge: String - @Composable get() = stringResource(Res.string.admin_action_purge) - override val adminActionMarkAsFeatured: String - @Composable get() = stringResource(Res.string.admin_action_mark_as_featured) - override val adminActionUnmarkAsFeatured: String - @Composable get() = stringResource(Res.string.admin_action_unmark_as_featured) - override val communitySetPreferredLanguage: String - @Composable get() = stringResource(Res.string.community_set_preferred_language) - override val appIconClassical: String - @Composable get() = stringResource(Res.string.app_icon_classical) - override val settingsAboutAcknowledgements: String - @Composable get() = stringResource(Res.string.settings_about_acknowledgements) - override val actionCreateCommunity: String - @Composable get() = stringResource(Res.string.action_create_community) - override val editCommunityItemVisibility: String - @Composable get() = stringResource(Res.string.edit_community_item_visibility) - override val communityVisibilityLocalOnly: String - @Composable get() = stringResource(Res.string.community_visibility_local_only) - override val communityVisibilityPublic: String - @Composable get() = stringResource(Res.string.community_visibility_public) - override val noticeCommunityLocalOnly: String - @Composable get() = stringResource(Res.string.notice_community_local_only) - override val noticeBannedUser: String - @Composable get() = stringResource(Res.string.notice_banned_user) - override val settingsHiddenPosts: String - @Composable get() = stringResource(Res.string.settings_hidden_posts) - override val settingsMediaList: String - @Composable get() = stringResource(Res.string.settings_media_list) - override val settingsEnableToggleFavoriteInNavDrawer: String - @Composable get() = stringResource(Res.string.settings_enable_toggle_favorite_in_nav_drawer) - override val messageContentDeleted: String - @Composable get() = stringResource(Res.string.message_content_deleted) - override val actionRestore: String - @Composable get() = stringResource(Res.string.action_restore) - override val settingsInboxPreviewMaxLines: String - @Composable get() = stringResource(Res.string.settings_inbox_preview_max_lines) - override val settingsDefaultExploreResultType: String - @Composable get() = stringResource(Res.string.settings_default_explore_result_type) - override val settingsUseAvatarAsProfileNavigationIcon: String - @Composable get() = stringResource(Res.string.settings_use_avatar_as_profile_navigation_icon) - override val messageReadAllInboxSuccess: String - @Composable get() = stringResource(Res.string.message_read_all_inbox_success) - override val settingsItemRandomThemeColor: String - @Composable get() = stringResource(Res.string.settings_item_random_theme_color) - override val settingsSubtitleRandomThemeColor: String - @Composable get() = stringResource(Res.string.settings_subtitle_random_theme_color) - override val settingsItemOpenPostWebPageOnImageClick: String - @Composable get() = stringResource(Res.string.settings_item_open_post_web_page_on_image_click) - override val settingsSubtitleOpenPostWebPageOnImageClick: String - @Composable get() = stringResource(Res.string.settings_subtitle_open_post_web_page_on_image_click) - override val settingsItemAlternateMarkdownRendering: String - @Composable get() = stringResource(Res.string.settings_item_alternate_markdown_rendering) - override val settingsItemConfigureBottomNavigationBar: String - @Composable get() = stringResource(Res.string.settings_item_configure_bottom_navigation_bar) - override val selectTabNavigationTitle: String - @Composable get() = stringResource(Res.string.select_tab_navigation_title) - override val messageAuthIssueSegue0: String - @Composable get() = stringResource(Res.string.message_auth_issue_segue_0) - override val messageAuthIssueSegue1: String - @Composable get() = stringResource(Res.string.message_auth_issue_segue_1) - override val messageAuthIssueSegue2: String - @Composable get() = stringResource(Res.string.message_auth_issue_segue_2) - override val messageAuthIssueSegue3: String - @Composable get() = stringResource(Res.string.message_auth_issue_segue_3) - override val settingsManageBanSectionDomains: String - @Composable get() = stringResource(Res.string.settings_manage_ban_section_domains) - override val settingsManageBanDomainPlaceholder: String - @Composable get() = stringResource(Res.string.settings_manage_ban_domain_placeholder) - override val settingsManageBanSectionStopWords: String - @Composable get() = stringResource(Res.string.settings_manage_ban_section_stop_words) - override val settingsManageBanStopWordPlaceholder: String - @Composable get() = stringResource(Res.string.settings_manage_ban_stop_word_placeholder) - override val settingsAboutMatrix: String - @Composable get() = stringResource(Res.string.settings_about_matrix) - override val messageNoResult: String - @Composable get() = stringResource(Res.string.message_no_result) + override val shareModeUrl: String + @Composable get() = stringResource(Res.string.share_mode_url) + override val sidebarNotLoggedMessage: String + @Composable get() = stringResource(Res.string.sidebar_not_logged_message) + override val undetermined: String + @Composable get() = stringResource(Res.string.undetermined) + override val userDetailInfo: String + @Composable get() = stringResource(Res.string.user_detail_info) + override val userInfoAdmin: String + @Composable get() = stringResource(Res.string.user_info_admin) + override val userInfoModerates: String + @Composable get() = stringResource(Res.string.user_info_moderates) + override val userTagColor: String + @Composable get() = stringResource(Res.string.user_tag_color) + override val userTagsTitle: String + @Composable get() = stringResource(Res.string.user_tags_title) override suspend fun inboxNotificationTitle(): String = getString(Res.string.inbox_notification_title) From ea0622c50c09fde7904c3f3672747545b1b4d531 Mon Sep 17 00:00:00 2001 From: Akesi Seli Date: Sun, 29 Dec 2024 23:11:33 +0100 Subject: [PATCH 2/9] move color components to common module --- .../commonui/lemmyui}/SettingsColorRow.kt | 4 +- .../lemmyui}/SettingsMultiColorRow.kt | 4 +- .../modals}/CustomColorPickerDialog.kt | 8 +- .../colors/SettingsColorAndFontScreen.kt | 6 +- .../unit/choosecolor/ColorPickerDialog.kt | 175 ------------------ 5 files changed, 10 insertions(+), 187 deletions(-) rename {feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/ui/components => core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui}/SettingsColorRow.kt (95%) rename {feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/ui/components => core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui}/SettingsMultiColorRow.kt (94%) rename {unit/choosecolor/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/unit/choosecolor => core/commonui/modals/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/modals}/CustomColorPickerDialog.kt (95%) delete mode 100644 unit/choosecolor/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/unit/choosecolor/ColorPickerDialog.kt diff --git a/feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/ui/components/SettingsColorRow.kt b/core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui/SettingsColorRow.kt similarity index 95% rename from feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/ui/components/SettingsColorRow.kt rename to core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui/SettingsColorRow.kt index 4ff82632d..0001878c9 100644 --- a/feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/ui/components/SettingsColorRow.kt +++ b/core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui/SettingsColorRow.kt @@ -1,4 +1,4 @@ -package com.livefast.eattrash.raccoonforlemmy.feature.settings.ui.components +package com.livefast.eattrash.raccoonforlemmy.core.commonui.lemmyui import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box @@ -21,7 +21,7 @@ import com.livefast.eattrash.raccoonforlemmy.core.appearance.theme.Spacing import com.livefast.eattrash.raccoonforlemmy.core.utils.compose.onClick @Composable -internal fun SettingsColorRow( +fun SettingsColorRow( title: String, value: Color, modifier: Modifier = Modifier, diff --git a/feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/ui/components/SettingsMultiColorRow.kt b/core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui/SettingsMultiColorRow.kt similarity index 94% rename from feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/ui/components/SettingsMultiColorRow.kt rename to core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui/SettingsMultiColorRow.kt index d16cbb7a4..be7b9746a 100644 --- a/feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/ui/components/SettingsMultiColorRow.kt +++ b/core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui/SettingsMultiColorRow.kt @@ -1,4 +1,4 @@ -package com.livefast.eattrash.raccoonforlemmy.feature.settings.ui.components +package com.livefast.eattrash.raccoonforlemmy.core.commonui.lemmyui import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row @@ -19,7 +19,7 @@ import com.livefast.eattrash.raccoonforlemmy.core.commonui.components.MultiColor import com.livefast.eattrash.raccoonforlemmy.core.utils.compose.onClick @Composable -internal fun SettingsMultiColorRow( +fun SettingsMultiColorRow( title: String, values: List, modifier: Modifier = Modifier, diff --git a/unit/choosecolor/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/unit/choosecolor/CustomColorPickerDialog.kt b/core/commonui/modals/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/modals/CustomColorPickerDialog.kt similarity index 95% rename from unit/choosecolor/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/unit/choosecolor/CustomColorPickerDialog.kt rename to core/commonui/modals/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/modals/CustomColorPickerDialog.kt index 63339283a..452e4b705 100644 --- a/unit/choosecolor/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/unit/choosecolor/CustomColorPickerDialog.kt +++ b/core/commonui/modals/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/modals/CustomColorPickerDialog.kt @@ -1,4 +1,4 @@ -package com.livefast.eattrash.raccoonforlemmy.unit.choosecolor +package com.livefast.eattrash.raccoonforlemmy.core.commonui.modals import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -41,9 +41,7 @@ fun CustomColorPickerDialog( initialValue: Color, onClose: ((Color?) -> Unit)? = null, ) { - val controller = - rememberColorPickerController().apply { - } + val controller = rememberColorPickerController() var selectedColor by remember { mutableStateOf(initialValue) } var selectedColorHex by remember { mutableStateOf("") } @@ -62,7 +60,7 @@ fun CustomColorPickerDialog( verticalArrangement = Arrangement.spacedBy(Spacing.xxs), ) { Text( - text = "", // LocalStrings.current.colorPickerDialogTitle + text = LocalStrings.current.settingsColorDialogTitle, style = MaterialTheme.typography.titleMedium, color = MaterialTheme.colorScheme.onBackground, ) diff --git a/feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/colors/SettingsColorAndFontScreen.kt b/feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/colors/SettingsColorAndFontScreen.kt index f19584bf5..d7071a881 100644 --- a/feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/colors/SettingsColorAndFontScreen.kt +++ b/feature/settings/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/feature/settings/colors/SettingsColorAndFontScreen.kt @@ -57,8 +57,11 @@ import com.livefast.eattrash.raccoonforlemmy.core.appearance.theme.IconSize import com.livefast.eattrash.raccoonforlemmy.core.appearance.theme.Spacing import com.livefast.eattrash.raccoonforlemmy.core.appearance.theme.toTypography import com.livefast.eattrash.raccoonforlemmy.core.commonui.components.MultiColorPreview +import com.livefast.eattrash.raccoonforlemmy.core.commonui.lemmyui.SettingsColorRow +import com.livefast.eattrash.raccoonforlemmy.core.commonui.lemmyui.SettingsMultiColorRow import com.livefast.eattrash.raccoonforlemmy.core.commonui.lemmyui.SettingsRow import com.livefast.eattrash.raccoonforlemmy.core.commonui.lemmyui.SettingsSwitchRow +import com.livefast.eattrash.raccoonforlemmy.core.commonui.modals.CustomColorPickerDialog import com.livefast.eattrash.raccoonforlemmy.core.commonui.modals.CustomModalBottomSheet import com.livefast.eattrash.raccoonforlemmy.core.commonui.modals.CustomModalBottomSheetItem import com.livefast.eattrash.raccoonforlemmy.core.l10n.LocalStrings @@ -66,9 +69,6 @@ import com.livefast.eattrash.raccoonforlemmy.core.navigation.di.getNavigationCoo import com.livefast.eattrash.raccoonforlemmy.core.notifications.NotificationCenterEvent import com.livefast.eattrash.raccoonforlemmy.core.notifications.di.getNotificationCenter import com.livefast.eattrash.raccoonforlemmy.core.persistence.di.getSettingsRepository -import com.livefast.eattrash.raccoonforlemmy.feature.settings.ui.components.SettingsColorRow -import com.livefast.eattrash.raccoonforlemmy.feature.settings.ui.components.SettingsMultiColorRow -import com.livefast.eattrash.raccoonforlemmy.unit.choosecolor.CustomColorPickerDialog import kotlinx.coroutines.delay import kotlinx.coroutines.flow.drop import kotlinx.coroutines.flow.launchIn diff --git a/unit/choosecolor/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/unit/choosecolor/ColorPickerDialog.kt b/unit/choosecolor/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/unit/choosecolor/ColorPickerDialog.kt deleted file mode 100644 index cecb4d471..000000000 --- a/unit/choosecolor/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/unit/choosecolor/ColorPickerDialog.kt +++ /dev/null @@ -1,175 +0,0 @@ -package com.livefast.eattrash.raccoonforlemmy.unit.choosecolor - -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.BasicAlertDialog -import androidx.compose.material3.Button -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Slider -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.unit.dp -import com.livefast.eattrash.raccoonforlemmy.core.appearance.theme.CornerSize -import com.livefast.eattrash.raccoonforlemmy.core.appearance.theme.Spacing -import com.livefast.eattrash.raccoonforlemmy.core.l10n.LocalStrings -import com.livefast.eattrash.raccoonforlemmy.core.utils.toHexDigit - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -fun ColorPickerDialog( - initialValue: Color = Color.Black, - onClose: (() -> Unit)? = null, - onSubmit: ((Color) -> Unit)? = null, - onReset: (() -> Unit)? = null, -) { - var currentColor by remember { mutableStateOf(initialValue) } - BasicAlertDialog( - onDismissRequest = { - onClose?.invoke() - }, - ) { - Column( - modifier = - Modifier - .background(color = MaterialTheme.colorScheme.surface) - .padding(Spacing.s), - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.spacedBy(Spacing.xxs), - ) { - Text( - text = LocalStrings.current.settingsColorDialogTitle, - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.onBackground, - ) - Spacer(modifier = Modifier.height(Spacing.xs)) - Box( - modifier = - Modifier - .background( - color = currentColor, - shape = RoundedCornerShape(CornerSize.m), - ).fillMaxWidth() - .height(100.dp), - ) - val alpha = (currentColor.alpha * 255).toInt().toHexDigit() - val red = (currentColor.red * 255).toInt().toHexDigit() - val green = (currentColor.green * 255).toInt().toHexDigit() - val blue = (currentColor.blue * 255).toInt().toHexDigit() - Text( - text = "#$alpha$red$green$blue", - style = MaterialTheme.typography.headlineMedium, - color = MaterialTheme.colorScheme.onBackground, - ) - Spacer(modifier = Modifier.height(Spacing.s)) - Row( - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(Spacing.s), - ) { - Text( - text = LocalStrings.current.settingsColorDialogAlpha, - style = MaterialTheme.typography.bodyLarge, - color = MaterialTheme.colorScheme.onBackground, - ) - Slider( - value = currentColor.alpha, - onValueChange = { - currentColor = currentColor.copy(alpha = it) - }, - ) - } - Row( - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(Spacing.xs), - ) { - Text( - text = LocalStrings.current.settingsColorDialogRed, - style = MaterialTheme.typography.bodyLarge, - color = MaterialTheme.colorScheme.onBackground, - ) - Slider( - value = currentColor.red, - onValueChange = { - currentColor = currentColor.copy(red = it) - }, - ) - } - Row( - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(Spacing.s), - ) { - Text( - text = LocalStrings.current.settingsColorDialogGreen, - style = MaterialTheme.typography.bodyLarge, - color = MaterialTheme.colorScheme.onBackground, - ) - Slider( - value = currentColor.green, - onValueChange = { - currentColor = currentColor.copy(green = it) - }, - ) - } - Row( - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(Spacing.s), - ) { - Text( - text = LocalStrings.current.settingsColorDialogBlue, - style = MaterialTheme.typography.bodyLarge, - color = MaterialTheme.colorScheme.onBackground, - ) - Slider( - value = currentColor.blue, - onValueChange = { - currentColor = currentColor.copy(blue = it) - }, - ) - } - - Spacer(modifier = Modifier.height(Spacing.xs)) - - Row( - modifier = Modifier.fillMaxWidth(), - ) { - if (onReset != null) { - Button( - onClick = { - onReset.invoke() - }, - ) { - Text(text = LocalStrings.current.buttonReset) - } - } - Spacer(modifier = Modifier.weight(1f)) - Button( - onClick = { - if (initialValue != currentColor) { - onSubmit?.invoke(currentColor) - } - }, - ) { - Text(text = LocalStrings.current.buttonConfirm) - } - if (onReset == null) { - Spacer(modifier = Modifier.weight(1f)) - } - } - } - } -} From 6b94f2ff9f8c1f10c6a5db97ee4828802a07d9dc Mon Sep 17 00:00:00 2001 From: Akesi Seli Date: Sun, 29 Dec 2024 23:13:15 +0100 Subject: [PATCH 3/9] create new UI components --- .../core/commonui/lemmyui/UserTagItem.kt | 135 ++++++++++++++++++ .../commonui/lemmyui/UserTagMemberItem.kt | 112 +++++++++++++++ .../modals/AssignUserTagBottomSheet.kt | 108 ++++++++++++++ .../usertags/components/EditUserTagDialog.kt | 124 ++++++++++++++++ 4 files changed, 479 insertions(+) create mode 100644 core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui/UserTagItem.kt create mode 100644 core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui/UserTagMemberItem.kt create mode 100644 core/commonui/modals/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/modals/AssignUserTagBottomSheet.kt create mode 100644 unit/usertags/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/unit/usertags/components/EditUserTagDialog.kt diff --git a/core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui/UserTagItem.kt b/core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui/UserTagItem.kt new file mode 100644 index 000000000..962326d5d --- /dev/null +++ b/core/commonui/lemmyui/src/commonMain/kotlin/com/livefast/eattrash/raccoonforlemmy/core/commonui/lemmyui/UserTagItem.kt @@ -0,0 +1,135 @@ +package com.livefast.eattrash.raccoonforlemmy.core.commonui.lemmyui + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.MoreVert +import androidx.compose.material3.Checkbox +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.onGloballyPositioned +import androidx.compose.ui.layout.positionInParent +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.DpOffset +import com.livefast.eattrash.raccoonforlemmy.core.appearance.theme.IconSize +import com.livefast.eattrash.raccoonforlemmy.core.appearance.theme.Spacing +import com.livefast.eattrash.raccoonforlemmy.core.appearance.theme.ancillaryTextAlpha +import com.livefast.eattrash.raccoonforlemmy.core.commonui.components.CustomDropDown +import com.livefast.eattrash.raccoonforlemmy.core.persistence.data.UserTagModel +import com.livefast.eattrash.raccoonforlemmy.core.utils.toLocalDp + +@Composable +fun UserTagItem( + tag: UserTagModel, + modifier: Modifier = Modifier, + checked: Boolean? = null, + onCheckedChange: ((Boolean) -> Unit)? = null, + options: List