mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 19:57:04 +05:30
refactor(detekt): adjust for Compose
This commit is contained in:
parent
37bb6e1d36
commit
b867804bdb
5 changed files with 15 additions and 79 deletions
|
@ -158,11 +158,11 @@ complexity:
|
||||||
TooManyFunctions:
|
TooManyFunctions:
|
||||||
active: true
|
active: true
|
||||||
excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**']
|
excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**']
|
||||||
thresholdInFiles: 11
|
thresholdInFiles: 15
|
||||||
thresholdInClasses: 11
|
thresholdInClasses: 15
|
||||||
thresholdInInterfaces: 11
|
thresholdInInterfaces: 15
|
||||||
thresholdInObjects: 11
|
thresholdInObjects: 15
|
||||||
thresholdInEnums: 11
|
thresholdInEnums: 15
|
||||||
ignoreDeprecated: false
|
ignoreDeprecated: false
|
||||||
ignorePrivate: false
|
ignorePrivate: false
|
||||||
ignoreOverridden: false
|
ignoreOverridden: false
|
||||||
|
@ -325,6 +325,7 @@ naming:
|
||||||
functionPattern: '[a-z][a-zA-Z0-9]*'
|
functionPattern: '[a-z][a-zA-Z0-9]*'
|
||||||
excludeClassPattern: '$^'
|
excludeClassPattern: '$^'
|
||||||
ignoreOverridden: true
|
ignoreOverridden: true
|
||||||
|
ignoreAnnotated: ['Composable']
|
||||||
FunctionParameterNaming:
|
FunctionParameterNaming:
|
||||||
active: true
|
active: true
|
||||||
parameterPattern: '[a-z][A-Za-z0-9]*'
|
parameterPattern: '[a-z][A-Za-z0-9]*'
|
||||||
|
@ -357,7 +358,7 @@ naming:
|
||||||
packagePattern: '[a-z]+(\.[a-z][A-Za-z0-9]*)*'
|
packagePattern: '[a-z]+(\.[a-z][A-Za-z0-9]*)*'
|
||||||
TopLevelPropertyNaming:
|
TopLevelPropertyNaming:
|
||||||
active: true
|
active: true
|
||||||
constantPattern: '[A-Z][_A-Z0-9]*'
|
constantPattern: '[A-Z][_A-Za-z0-9]*'
|
||||||
propertyPattern: '[A-Za-z][_A-Za-z0-9]*'
|
propertyPattern: '[A-Za-z][_A-Za-z0-9]*'
|
||||||
privatePropertyPattern: '_?[A-Za-z][_A-Za-z0-9]*'
|
privatePropertyPattern: '_?[A-Za-z][_A-Za-z0-9]*'
|
||||||
VariableMaxLength:
|
VariableMaxLength:
|
||||||
|
@ -569,7 +570,7 @@ style:
|
||||||
- '1'
|
- '1'
|
||||||
- '2'
|
- '2'
|
||||||
ignoreHashCodeFunction: true
|
ignoreHashCodeFunction: true
|
||||||
ignorePropertyDeclaration: false
|
ignorePropertyDeclaration: true
|
||||||
ignoreLocalVariableDeclaration: false
|
ignoreLocalVariableDeclaration: false
|
||||||
ignoreConstantDeclaration: true
|
ignoreConstantDeclaration: true
|
||||||
ignoreCompanionObjectPropertyDeclaration: true
|
ignoreCompanionObjectPropertyDeclaration: true
|
||||||
|
@ -673,6 +674,7 @@ style:
|
||||||
UnusedPrivateMember:
|
UnusedPrivateMember:
|
||||||
active: true
|
active: true
|
||||||
allowedNames: '(_|ignored|expected|serialVersionUID)'
|
allowedNames: '(_|ignored|expected|serialVersionUID)'
|
||||||
|
ignoreAnnotated: ['Preview']
|
||||||
UseAnyOrNoneInsteadOfFind:
|
UseAnyOrNoneInsteadOfFind:
|
||||||
active: true
|
active: true
|
||||||
UseArrayLiteralsInAnnotations:
|
UseArrayLiteralsInAnnotations:
|
||||||
|
|
|
@ -2,11 +2,6 @@
|
||||||
<SmellBaseline>
|
<SmellBaseline>
|
||||||
<ManuallySuppressedIssues></ManuallySuppressedIssues>
|
<ManuallySuppressedIssues></ManuallySuppressedIssues>
|
||||||
<CurrentIssues>
|
<CurrentIssues>
|
||||||
<ID>FunctionNaming:ClawNavigationBar.kt$@Composable fun ClawNavigationBar( navController: NavController, items: List<NavigationItem>, isVisible: Boolean, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:DatabasePosts.kt$@OptIn(ExperimentalFoundationApi::class) @Composable fun DatabasePosts( items: Map<Month, List<SavedPost>>, listState: LazyListState, postActions: PostActions, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:ListItem.kt$@Composable fun ListItem( item: SavedPost, isSaved: suspend (SavedPost) -> Boolean, postActions: PostActions, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:LobstersApp.kt$@OptIn(ExperimentalMaterial3Api::class, ExperimentalAnimationApi::class) @Composable fun LobstersApp( viewModel: ClawViewModel = viewModel(), urlLauncher: UrlLauncher, htmlConverter: HTMLConverter, setWebUri: (String?) -> Unit, )</ID>
|
|
||||||
<ID>FunctionNaming:NetworkPosts.kt$@Composable fun NetworkPosts( items: LazyPagingItems<LobstersPost>, listState: LazyListState, isPostSaved: suspend (SavedPost) -> Boolean, reloadPosts: () -> Unit, postActions: PostActions, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionOnlyReturningConstant:Destinations.kt$Destinations.Hottest$fun getRoute()</ID>
|
<ID>FunctionOnlyReturningConstant:Destinations.kt$Destinations.Hottest$fun getRoute()</ID>
|
||||||
<ID>FunctionOnlyReturningConstant:Destinations.kt$Destinations.Newest$fun getRoute()</ID>
|
<ID>FunctionOnlyReturningConstant:Destinations.kt$Destinations.Newest$fun getRoute()</ID>
|
||||||
<ID>FunctionOnlyReturningConstant:Destinations.kt$Destinations.Saved$fun getRoute()</ID>
|
<ID>FunctionOnlyReturningConstant:Destinations.kt$Destinations.Saved$fun getRoute()</ID>
|
||||||
|
@ -15,13 +10,11 @@
|
||||||
<ID>MagicNumber:ClawApplication.kt$ClawApplication$0.25</ID>
|
<ID>MagicNumber:ClawApplication.kt$ClawApplication$0.25</ID>
|
||||||
<ID>MagicNumber:ClawApplication.kt$ClawApplication$1024</ID>
|
<ID>MagicNumber:ClawApplication.kt$ClawApplication$1024</ID>
|
||||||
<ID>MagicNumber:ClawApplication.kt$ClawApplication$25L</ID>
|
<ID>MagicNumber:ClawApplication.kt$ClawApplication$25L</ID>
|
||||||
<ID>MagicNumber:ClawViewModel.kt$ClawViewModel$20</ID>
|
|
||||||
<ID>MagicNumber:MainActivity.kt$MainActivity$24</ID>
|
<ID>MagicNumber:MainActivity.kt$MainActivity$24</ID>
|
||||||
<ID>MagicNumber:OkHttpModule.kt$OkHttpModule.Companion$10</ID>
|
<ID>MagicNumber:OkHttpModule.kt$OkHttpModule.Companion$10</ID>
|
||||||
<ID>MagicNumber:OkHttpModule.kt$OkHttpModule.Companion$1024</ID>
|
<ID>MagicNumber:OkHttpModule.kt$OkHttpModule.Companion$1024</ID>
|
||||||
<ID>MagicNumber:OkHttpModule.kt$OkHttpModule.Companion.<no name provided>$0x000090000</ID>
|
<ID>MagicNumber:OkHttpModule.kt$OkHttpModule.Companion.<no name provided>$0x000090000</ID>
|
||||||
<ID>TooGenericExceptionCaught:LobstersPagingSource.kt$LobstersPagingSource$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:LobstersPagingSource.kt$LobstersPagingSource$e: Exception</ID>
|
||||||
<ID>TopLevelPropertyNaming:ClawNavigationBar.kt$private const val AnimationDuration = 100</ID>
|
|
||||||
<ID>UnnecessaryAbstractClass:CoroutineDispatcherModule.kt$CoroutineDispatcherModule$CoroutineDispatcherModule</ID>
|
<ID>UnnecessaryAbstractClass:CoroutineDispatcherModule.kt$CoroutineDispatcherModule$CoroutineDispatcherModule</ID>
|
||||||
<ID>UnnecessaryAbstractClass:OkHttpModule.kt$OkHttpModule$OkHttpModule</ID>
|
<ID>UnnecessaryAbstractClass:OkHttpModule.kt$OkHttpModule$OkHttpModule</ID>
|
||||||
</CurrentIssues>
|
</CurrentIssues>
|
||||||
|
|
5
detekt-baselines/benchmark.xml
Normal file
5
detekt-baselines/benchmark.xml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
<?xml version="1.0" ?>
|
||||||
|
<SmellBaseline>
|
||||||
|
<ManuallySuppressedIssues></ManuallySuppressedIssues>
|
||||||
|
<CurrentIssues></CurrentIssues>
|
||||||
|
</SmellBaseline>
|
|
@ -3,72 +3,10 @@
|
||||||
<ManuallySuppressedIssues></ManuallySuppressedIssues>
|
<ManuallySuppressedIssues></ManuallySuppressedIssues>
|
||||||
<CurrentIssues>
|
<CurrentIssues>
|
||||||
<ID>EmptyFunctionBlock:LobstersCardTest.kt$LobstersCardTest.Companion.<no name provided>${}</ID>
|
<ID>EmptyFunctionBlock:LobstersCardTest.kt$LobstersCardTest.Companion.<no name provided>${}</ID>
|
||||||
<ID>FunctionNaming:ClawAppBar.kt$@Composable @OptIn(ExperimentalMaterial3Api::class) fun ClawAppBar( backgroundColor: Color, modifier: Modifier = Modifier, navigationIcon: @Composable () -> Unit = {}, title: @Composable () -> Unit = {}, )</ID>
|
|
||||||
<ID>FunctionNaming:ClawAppBar.kt$@DevicePreviews @ThemePreviews @Composable fun ClawAppBarPreview()</ID>
|
|
||||||
<ID>FunctionNaming:CommentEntry.kt$@Composable fun CommentsHeader( postDetails: ExtendedPostDetails, postActions: PostActions, )</ID>
|
|
||||||
<ID>FunctionNaming:CommentEntry.kt$@Composable fun PostLink( linkMetadata: LinkMetadata, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:CommentEntry.kt$@OptIn(ExperimentalAnimationApi::class) @Composable fun CommentEntry( comment: Comment, )</ID>
|
|
||||||
<ID>FunctionNaming:Comments.kt$@Composable private fun CommentsPageInternal( details: ExtendedPostDetails, postActions: PostActions, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:Comments.kt$@Suppress("UNCHECKED_CAST") @Composable fun CommentsPage( postId: String, getDetails: suspend (String) -> ExtendedPostDetails, postActions: PostActions, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:LobstersCard.kt$@Composable @OptIn(ExperimentalFoundationApi::class) fun LobstersCard( post: SavedPost, isSaved: Boolean, postActions: PostActions, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:LobstersCard.kt$@Composable @OptIn(ExperimentalMaterial3Api::class) fun CommentsButton( commentCount: Int?, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:LobstersCard.kt$@Composable fun PostDetails(post: SavedPost, modifier: Modifier = Modifier)</ID>
|
|
||||||
<ID>FunctionNaming:LobstersCard.kt$@Composable fun PostTitle( title: String, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:LobstersCard.kt$@Composable fun SaveButton( isSaved: Boolean, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:LobstersCard.kt$@Composable fun Submitter( text: AnnotatedString, avatarUrl: String, contentDescription: String, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:LobstersCard.kt$@Composable fun TagRow( tags: List<String>, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:LobstersCard.kt$@Composable fun TagText( tag: String, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:Markdown.kt$@Composable fun ThemedRichText( text: String, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:Markdown.kt$@ThemePreviews @Composable fun ThemedRichTextPreview()</ID>
|
|
||||||
<ID>FunctionNaming:MonthHeader.kt$@Composable fun MonthHeader(month: Month)</ID>
|
|
||||||
<ID>FunctionNaming:MonthHeader.kt$@DevicePreviews @ThemePreviews @Composable fun MonthHeaderPreview()</ID>
|
|
||||||
<ID>FunctionNaming:NetworkError.kt$@Composable fun NetworkError( label: String, error: Throwable, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:NetworkError.kt$@ThemePreviews @Composable fun NetworkErrorPreview()</ID>
|
|
||||||
<ID>FunctionNaming:NetworkImage.kt$@Composable fun NetworkImage( url: String, placeholder: Painter, contentDescription: String, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:ProgressBar.kt$@Composable fun ProgressBar(modifier: Modifier = Modifier)</ID>
|
|
||||||
<ID>FunctionNaming:Theme.kt$@Composable fun LobstersTheme( darkTheme: Boolean = isSystemInDarkTheme(), dynamicColor: Boolean = false, providedValues: Array<ProvidedValue<*>> = emptyArray(), content: @Composable () -> Unit, )</ID>
|
|
||||||
<ID>FunctionNaming:UserProfile.kt$@Composable private fun UserProfileInternal( user: User, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>FunctionNaming:UserProfile.kt$@Suppress("UNCHECKED_CAST") @Composable fun UserProfile( username: String, getProfile: suspend (username: String) -> User, modifier: Modifier = Modifier, )</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF201a19</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF261a00</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF2c1511</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF362f2e</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF3e2e04</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF410000</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF410001</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF442925</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF534341</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF564418</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF5d3f3a</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF680003</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF690000</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF6c0000</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF705c2e</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF775752</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF867370</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF8a1a10</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFF930006</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFa08c89</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFac3325</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFba1b1b</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFd8c2be</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFdec48c</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFe7bdb6</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFede0de</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFf5deda</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFfbdfa5</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFfbeeec</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFfcfcfc</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFffb4a6</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFffb4a9</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFffdad3</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFffdad4</ID>
|
|
||||||
<ID>MagicNumber:Color.kt$0xFFffffff</ID>
|
|
||||||
<ID>MagicNumber:CommentEntry.kt$16</ID>
|
<ID>MagicNumber:CommentEntry.kt$16</ID>
|
||||||
<ID>MagicNumber:LobstersCard.kt$50</ID>
|
<ID>MagicNumber:LobstersCard.kt$50</ID>
|
||||||
<ID>MagicNumber:LobstersCard.kt$8</ID>
|
<ID>MagicNumber:LobstersCard.kt$8</ID>
|
||||||
<ID>MagicNumber:Theme.kt$31</ID>
|
<ID>MagicNumber:Theme.kt$31</ID>
|
||||||
<ID>MagicNumber:Type.kt$0.25</ID>
|
|
||||||
<ID>SpreadOperator:Theme.kt$(*providedValues)</ID>
|
<ID>SpreadOperator:Theme.kt$(*providedValues)</ID>
|
||||||
<ID>SwallowedException:UrlLauncher.kt$UrlLauncher$e: ActivityNotFoundException</ID>
|
<ID>SwallowedException:UrlLauncher.kt$UrlLauncher$e: ActivityNotFoundException</ID>
|
||||||
<ID>ThrowingExceptionsWithoutMessageOrCause:NetworkError.kt$Throwable()</ID>
|
<ID>ThrowingExceptionsWithoutMessageOrCause:NetworkError.kt$Throwable()</ID>
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
<?xml version="1.0" ?>
|
<?xml version="1.0" ?>
|
||||||
<SmellBaseline>
|
<SmellBaseline>
|
||||||
<ManuallySuppressedIssues></ManuallySuppressedIssues>
|
<ManuallySuppressedIssues></ManuallySuppressedIssues>
|
||||||
<CurrentIssues>
|
<CurrentIssues></CurrentIssues>
|
||||||
<ID>TopLevelPropertyNaming:Database.kt$internal const val LobstersDatabaseName = "SavedPosts.db"</ID>
|
|
||||||
</CurrentIssues>
|
|
||||||
</SmellBaseline>
|
</SmellBaseline>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue