Showing 28 of 50 total issues
Method onCreate
has a Cognitive Complexity of 122 (exceeds 20 allowed). Consider refactoring. Open
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Extract the challenge ID and user ID from the Intent that started this activity
challengeId = intent.getStringExtra("challengeId")!!
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method ProfilePage
has a Cognitive Complexity of 81 (exceeds 20 allowed). Consider refactoring. Open
/**
* Composable function to display the profile page.
*/
@OptIn(ExperimentalComposeUiApi::class)
@Composable
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method ProfilePage
has 137 lines of code (exceeds 25 allowed). Consider refactoring. Open
/**
* Composable function to display the profile page.
*/
@OptIn(ExperimentalComposeUiApi::class)
@Composable
Method onCreateView
has a Cognitive Complexity of 42 (exceeds 20 allowed). Consider refactoring. Open
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method onCreateView
has a Cognitive Complexity of 39 (exceeds 20 allowed). Consider refactoring. Open
/**
* Creates the view for the recording fragment.
*
* @param inflater The layout inflater.
* @param container The container view.
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
File ProfilePageFragment.kt
has 308 lines of code (exceeds 250 allowed). Consider refactoring. Open
package com.github.scribeWizTeam.scribewiz.fragments
import android.content.Context
import android.content.Intent
import android.os.Bundle
Method onCreate
has 77 lines of code (exceeds 25 allowed). Consider refactoring. Open
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Extract the challenge ID and user ID from the Intent that started this activity
challengeId = intent.getStringExtra("challengeId")!!
Method getNoteCountWithinQuarterNotes
has a Cognitive Complexity of 34 (exceeds 20 allowed). Consider refactoring. Open
/**
* This function counts the number of notes (including rests, half notes, quarter notes)
* that are within the first quarter partitions in a MusicXML file.
*
* @param inputFile The input MusicXML file.
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
File RecFragment.kt
has 266 lines of code (exceeds 250 allowed). Consider refactoring. Open
package com.github.scribeWizTeam.scribewiz.fragments
import android.Manifest
import android.annotation.SuppressLint
import android.content.Context
Method onCreate
has 45 lines of code (exceeds 25 allowed). Consider refactoring. Open
/**
* Initializes the activity and sets up the view.
*
* @param savedInstanceState The saved instance state.
*/
Method onCreateView
has 43 lines of code (exceeds 25 allowed). Consider refactoring. Open
/**
* Creates the view for the recording fragment.
*
* @param inflater The layout inflater.
* @param container The container view.
Method switchRecordState
has 43 lines of code (exceeds 25 allowed). Consider refactoring. Open
private fun switchRecordState(
context: Context,
counterText: MutableState<String>,
recordButtonText: MutableState<String>
) {
Method convertTicksToNoteLocation
has 42 lines of code (exceeds 25 allowed). Consider refactoring. Open
/**
* Function to help convert from Midi Ticks to MusicXML note location.
*
* @param inputFile the input MusicXML file
* @param ticks the midi ticks
Method onCreateView
has 40 lines of code (exceeds 25 allowed). Consider refactoring. Open
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
Method getNoteCountWithinQuarterNotes
has 37 lines of code (exceeds 25 allowed). Consider refactoring. Open
/**
* This function counts the number of notes (including rests, half notes, quarter notes)
* that are within the first quarter partitions in a MusicXML file.
*
* @param inputFile The input MusicXML file.
Method detectPitch
has 35 lines of code (exceeds 25 allowed). Consider refactoring. Open
override fun detectPitch(signal: Signal): Frequency? {
val highLag = freqToLag(MIN_FREQ)
val lowLag = freqToLag(MAX_FREQ)
var bestCorr = -1.0
var bestLag: Int? = null
Method onCreateView
has 31 lines of code (exceeds 25 allowed). Consider refactoring. Open
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
Method DrawFriendsGrid
has 31 lines of code (exceeds 25 allowed). Consider refactoring. Open
/**
* Creates a grid with a card corresponding to each friend in the provided friends list.
*
* @param friendsList A list of names to display on each friend's card
*/
Method exportMusicXMLFile
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
/*
* This function is called when the export option is selected in the library fragment,
* it takes the MusicXML file and the context of the activity,
* will share the file with the user's preferred app
* returns true on success, false on failure
Method ExpandableCard
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
@Composable
fun ExpandableCard(title: String, answer: String) {
var expanded by remember { mutableStateOf(false) }
Card(