SDP-BeGreen/BeGreen

View on GitHub

Showing 36 of 36 total issues

File ContestCreationFragment.kt has 511 lines of code (exceeds 250 allowed). Consider refactoring.
Open

package com.github.sdp_begreen.begreen.fragments

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View

    Method getGroups has 136 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        private fun getGroups(): List<TipsGroup> {
            val tipsGroupFood = TipsGroup(R.drawable.baseline_fastfood_24, "Food", listOf(
                Tips("Eat food. Not too much. Mostly plants.\" - Michael Pollan"),
                Tips("The greatest change we need to make is from consumption to production, even if on a small scale, in our own gardens.\" - Bill Mollison"),
                Tips("The solution to climate change is right beneath our feet.\" - Dr. Vandana Shiva"),

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          /**
           * Setup the start hour button
           * @param view the view of the fragment
           */
          private fun setupStartHoursButton(view: View) {
      app/src/main/java/com/github/sdp_begreen/begreen/fragments/ContestCreationFragment.kt on lines 604..640

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 438.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          /**
           * Setup the end hour button
           * @param view the view of the fragment
           */
          private fun setupEndHoursButton(view: View) {
      app/src/main/java/com/github/sdp_begreen/begreen/fragments/ContestCreationFragment.kt on lines 566..602

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 438.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      File MainActivity.kt has 332 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      package com.github.sdp_begreen.begreen.activities
      
      import android.content.Intent
      import android.graphics.Bitmap
      import android.graphics.BitmapFactory

        Class ContestCreationFragment has 30 methods (exceeds 20 allowed). Consider refactoring.
        Open

        /**
         * A simple [Fragment] subclass.
         * Use the [ContestCreationFragment.newInstance] factory method to
         * create an instance of this fragment.
         */

          Similar blocks of code found in 10 locations. Consider refactoring.
          Open

                  val tipsGroupVoice = TipsGroup(R.drawable.baseline_record_voice_over_24, "Voice", listOf(
                      Tips("Never doubt that a small group of thoughtful, committed citizens can change the world; indeed, it's the only thing that ever has.\" - Margaret Mead"),
                      Tips("The earth is what we all have in common.\" - Wendell Berry"),
                      Tips("The only way forward, if we are going to improve the quality of the environment, is to get everybody involved.\" - Richard Rogers"),
                      Tips("I am only one, but still I am one. I cannot do everything, but still, I can do something.\" - Edward Everett Hale"),
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 48..59
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 60..71
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 72..83
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 84..95
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 96..107
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 120..131
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 132..143
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 144..155
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 169..180

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 274.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 10 locations. Consider refactoring.
          Open

                  val tipsGroupResilience = TipsGroup(R.drawable.baseline_sports_martial_arts_24, "Resilience", listOf(
                      Tips("It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is the most adaptable to change.\" - Charles Darwin"),
                      Tips("In nature, nothing is perfect, and everything is perfect. Trees can be contorted, bent in weird ways, and they're still beautiful.\" - Alice Walker"),
                      Tips("The environment is in us, not outside of us. The trees are our lungs, the rivers our bloodstream. We are all interconnected, and what you do to the environment, ultimately, you do to yourself.\" - Ian Somerhalder"),
                      Tips("Look deep into nature, and then you will understand everything better.\" - Albert Einstein"),
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 48..59
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 60..71
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 72..83
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 84..95
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 108..119
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 120..131
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 132..143
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 144..155
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 169..180

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 274.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 10 locations. Consider refactoring.
          Open

                  val tipsGroupFood = TipsGroup(R.drawable.baseline_fastfood_24, "Food", listOf(
                      Tips("Eat food. Not too much. Mostly plants.\" - Michael Pollan"),
                      Tips("The greatest change we need to make is from consumption to production, even if on a small scale, in our own gardens.\" - Bill Mollison"),
                      Tips("The solution to climate change is right beneath our feet.\" - Dr. Vandana Shiva"),
                      Tips("Our food choices directly impact the environment.\" - Laurie David"),
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 60..71
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 72..83
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 84..95
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 96..107
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 108..119
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 120..131
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 132..143
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 144..155
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 169..180

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 274.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 10 locations. Consider refactoring.
          Open

                  val tipsGroupEducation = TipsGroup(R.drawable.baseline_school_24, "Education", listOf(
                      Tips("An understanding of the natural world and what's in it is a source of not only a great curiosity but great fulfillment.\" - David Attenborough"),
                      Tips("Teaching children about the natural world should be seen as one of the most important events in their lives.\" - Thomas Berry"),
                      Tips("In the end, we will conserve only what we love; we will love only what we understand, and we will understand only what we are taught.\" - Baba Dioum"),
                      Tips("Environmental education is the key to empowering future generations to create a sustainable world.\" - David Orr"),
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 48..59
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 60..71
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 72..83
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 96..107
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 108..119
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 120..131
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 132..143
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 144..155
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 169..180

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 274.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 10 locations. Consider refactoring.
          Open

                  val tipsGroupMoney = TipsGroup(R.drawable.baseline_monetization_on_24, "Income", listOf(
                      Tips("Economic growth without environmental damage is possible.\" - Indira Gandhi"),
                      Tips("It is not the environment that must adapt to the economy, but the economy that must adapt to the environment.\" - David Suzuki"),
                      Tips("Economic progress should not be at the expense of the environment.\" - Prakash Javadekar"),
                      Tips("The more clearly we can focus our attention on the wonders and realities of the universe about us, the less taste we shall have for destruction.\" - Rachel Carson"),
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 48..59
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 60..71
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 84..95
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 96..107
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 108..119
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 120..131
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 132..143
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 144..155
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 169..180

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 274.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 10 locations. Consider refactoring.
          Open

                  val tipsGroupHealth = TipsGroup(R.drawable.baseline_health_and_safety_24, "Health", listOf(
                      Tips("Our health is inextricably linked to the health of the environment.\" - Sylvia Earle"),
                      Tips("The health of the planet and the health of its people are one and the same.\" - David Suzuki"),
                      Tips("The environment is not separate from ourselves; we are inside it, and it is inside us. We make it, and it makes us.\" - Davi Kopenawa"),
                      Tips("We all have a responsibility to protect our environment for the sake of our own health and well-being, and that of future generations.\" - Gro Harlem Brundtland"),
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 48..59
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 60..71
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 72..83
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 84..95
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 96..107
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 108..119
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 120..131
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 132..143
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 144..155

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 274.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 10 locations. Consider refactoring.
          Open

                  val tipsGroupJobs = TipsGroup(R.drawable.baseline_work_24, "Jobs", listOf(
                      Tips("A nation that destroys its soils destroys itself. Forests are the lungs of our land, purifying the air and giving fresh strength to our people.\" - Franklin D. Roosevelt"),
                      Tips("Sustainable development means ensuring that economic growth goes hand-in-hand with the protection of the environment and the well-being of society.\" - Gro Harlem Brundtland"),
                      Tips("Green jobs are not only desirable; they are also essential if we are to build a sustainable future.\" - Ban Ki-moon"),
                      Tips("Investing in green jobs will create opportunities for millions of people around the world.\" - Kofi Annan"),
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 48..59
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 60..71
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 72..83
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 84..95
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 96..107
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 108..119
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 132..143
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 144..155
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 169..180

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 274.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 10 locations. Consider refactoring.
          Open

                  val tipsGroupWater = TipsGroup(R.drawable.baseline_water_drop_24, "Water", listOf(
                      Tips("Thousands have lived without love, not one without water.\" - W. H. Auden"),
                      Tips("We never know the worth of water till the well is dry.\" - Thomas Fuller"),
                      Tips("Water is life's matter and matrix, mother and medium. There is no life without water.\" - Albert Szent-Gyorgyi"),
                      Tips("By means of water, we give life to everything.\" - Koran"),
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 48..59
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 72..83
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 84..95
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 96..107
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 108..119
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 120..131
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 132..143
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 144..155
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 169..180

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 274.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 10 locations. Consider refactoring.
          Open

                  val tipsGroupEnergy = TipsGroup(R.drawable.baseline_electrical_services_24, "Energy", listOf(
                      Tips("Solar power is the last energy resource that isn't owned yet—nobody taxes the sun yet.\" - Bonnie Raitt"),
                      Tips("Energy and the environment are the two great challenges of the 21st century.\" - Steven Chu"),
                      Tips("We have the technology to harness the sun and wind, and we have the ability to create a clean energy future.\" - Al Gore"),
                      Tips("The use of renewable energy sources is essential for the health of our planet and the well-being of future generations.\" - Wangari Maathai"),
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 48..59
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 60..71
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 72..83
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 84..95
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 96..107
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 108..119
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 120..131
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 144..155
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 169..180

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 274.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 10 locations. Consider refactoring.
          Open

                  val tipsGroupSocialEquity = TipsGroup(R.drawable.baseline_equalizer_24, "Social equity", listOf(
                      Tips("We must learn to live together as brothers or perish together as fools.\" - Martin Luther King Jr."),
                      Tips("The environment and social equity are interdependent. We cannot achieve one without the other.\" - Wangari Maathai"),
                      Tips("Social equity and environmental protection go hand in hand. We cannot achieve one without the other.\" - Gro Harlem Brundtland"),
                      Tips("In a world of increasing inequality, the legitimacy of institutions that give precedence to the property rights of 'the Haves' over the human rights of 'the Have Nots' is inevitably called into serious question.\" - Kofi Annan"),
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 48..59
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 60..71
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 72..83
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 84..95
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 96..107
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 108..119
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 120..131
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 132..143
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/AdviceFragment.kt on lines 169..180

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 274.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

              /**
               * Setup the city input of the contest
               * @param view the view of the fragment
               */
              private fun setupCity(view: View) {
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/ContestCreationFragment.kt on lines 189..207

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 257.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

              /**
               * Setup the postal code input of the contest
               * @param view the view of the fragment
               */
              private fun setupPostalCode(view: View) {
          app/src/main/java/com/github/sdp_begreen/begreen/fragments/ContestCreationFragment.kt on lines 168..186

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 257.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Method handleDrawerMenuItemClick has 34 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              /**
               * Helper function to perform the correct action given that a menu item from
               * the drawer menu has been pressed
               *
               * @param item The menu item that has been pressed

            Method setupConfirmCreationButton has 32 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                /**
                 * Setup the confirm creation button
                 * @param view the view of the fragment
                 */
                private fun setupConfirmCreationButton(view: View) {
              Severity
              Category
              Status
              Source
              Language