scribeWiz-team/ScribeWiz

View on GitHub

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")!!

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

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 {

    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.

    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.
        Severity: Minor
        Found in app/src/main/java/com/github/scribeWizTeam/scribewiz/util/Editor.kt - About 2 hrs to fix

        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
                Severity: Minor
                Found in app/src/main/java/com/github/scribeWizTeam/scribewiz/util/Editor.kt - About 1 hr to fix

                  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.
                    Severity: Minor
                    Found in app/src/main/java/com/github/scribeWizTeam/scribewiz/util/Editor.kt - About 1 hr to fix

                      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
                            Severity: Minor
                            Found in app/src/main/java/com/github/scribeWizTeam/scribewiz/util/Export.kt - About 1 hr to fix

                              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(
                                Severity
                                Category
                                Status
                                Source
                                Language