From 8c02f9d2458b370f843082120b2221d0559d67e7 Mon Sep 17 00:00:00 2001 From: ktprograms Date: Mon, 22 Mar 2021 17:52:52 +0800 Subject: [PATCH] Added support for 6 band resistors. --- CHANGELOG.md | 7 + README.md | 4 + app/build.gradle | 4 +- .../java/com/ktprograms/ohmsnow/Colors.kt | 12 + .../java/com/ktprograms/ohmsnow/ESeries.kt | 22 + .../com/ktprograms/ohmsnow/MainActivity.kt | 383 +++++++++++++----- app/src/main/res/drawable/band_1.xml | 9 +- app/src/main/res/drawable/band_2.xml | 9 +- app/src/main/res/drawable/band_3.xml | 9 +- app/src/main/res/drawable/band_4.xml | 9 +- app/src/main/res/drawable/band_5.xml | 11 +- app/src/main/res/drawable/icon_5.xml | 38 ++ app/src/main/res/drawable/icon_6.xml | 38 ++ app/src/main/res/drawable/resistor_body.xml | 44 +- .../main/res/drawable/resistor_outline.xml | 12 +- app/src/main/res/layout/activity_main.xml | 15 + app/src/main/res/menu/app_bar_menu.xml | 32 ++ app/src/main/res/menu/band_numbers.xml | 20 +- ...l => multiplier_band_numbers_3_4_band.xml} | 26 +- .../menu/multiplier_band_numbers_5_6_band.xml | 78 ++++ .../main/res/menu/temp_coef_band_numbers.xml | 61 +++ .../main/res/menu/tolerance_band_numbers.xml | 22 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 22 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 22 + app/src/main/res/values/colors.xml | 6 + .../metadata/android/en-US/changelogs/6.txt | 1 + .../android/en-US/full_description.txt | 4 +- .../en-US/images/phoneScreenshots/6.png | Bin 0 -> 121859 bytes gradle/wrapper/gradle-wrapper.properties | 22 + 29 files changed, 709 insertions(+), 233 deletions(-) create mode 100644 app/src/main/res/drawable/icon_5.xml create mode 100644 app/src/main/res/drawable/icon_6.xml create mode 100644 app/src/main/res/menu/app_bar_menu.xml rename app/src/main/res/menu/{multiplier_band_numbers.xml => multiplier_band_numbers_3_4_band.xml} (69%) create mode 100644 app/src/main/res/menu/multiplier_band_numbers_5_6_band.xml create mode 100644 app/src/main/res/menu/temp_coef_band_numbers.xml create mode 100644 fastlane/metadata/android/en-US/changelogs/6.txt create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/6.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 318ebb7..870a687 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelogs +### V 0.1.5 Beta +- Added support for 6 band resistors. + +>MD5: 6397213d8512015a98e86bc3f4cce077 +> +>SHA1: 025936325afb16697f5177aba48e16e1c8d51ed1 + ### V 0.1.4 Beta - BUGFIX: Fixed extra band being visible even in 4 band mode when the app starts. diff --git a/README.md b/README.md index 08a1c06..d6323d6 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,10 @@ You can swipe left/right to go to the previous/next E series value. + +When in 5 band mode, tapping the '6' icon in the top right will enter into 6 band mode. Tapping the icon (which will have changed to a '5' icon) again will go back to 5 band mode. + +
## Download diff --git a/app/build.gradle b/app/build.gradle index 7251f42..7a24461 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -33,8 +33,8 @@ android { applicationId "com.ktprograms.ohmsnow" minSdkVersion 16 targetSdkVersion 30 - versionCode 5 - versionName "v0.1.4-beta" + versionCode 6 + versionName "v0.1.5-beta" vectorDrawables.useSupportLibrary true } diff --git a/app/src/main/java/com/ktprograms/ohmsnow/Colors.kt b/app/src/main/java/com/ktprograms/ohmsnow/Colors.kt index afc1d97..f173dcc 100644 --- a/app/src/main/java/com/ktprograms/ohmsnow/Colors.kt +++ b/app/src/main/java/com/ktprograms/ohmsnow/Colors.kt @@ -68,4 +68,16 @@ enum class ToleranceBandColors(val argb: Int) { enum class BodyColors(val argb: Int) { BEIGE(0xFFFAD6A5.toInt()), BLUE(0xFF00BFFF.toInt()) +} + +enum class TempCoefBandColors(val argb: Int) { + BLACK(0xFF000000.toInt()), + BROWN(0xFF964B00.toInt()), + RED(0xFFFF0000.toInt()), + ORANGE(0xFFFF7F50.toInt()), + YELLOW(0xFFFFFF00.toInt()), + GREEN(0xFF32CD32.toInt()), + BLUE(0xFF0000FF.toInt()), + VIOLET(0xFF9400D3.toInt()), + GREY(0xFF808080.toInt()) } \ No newline at end of file diff --git a/app/src/main/java/com/ktprograms/ohmsnow/ESeries.kt b/app/src/main/java/com/ktprograms/ohmsnow/ESeries.kt index 09a1645..a58b1b4 100644 --- a/app/src/main/java/com/ktprograms/ohmsnow/ESeries.kt +++ b/app/src/main/java/com/ktprograms/ohmsnow/ESeries.kt @@ -1,3 +1,25 @@ +/* + * GNU General Public License v3.0 + * + * Copyright (c) 2021 Toh Jeen Gie Keith + * + * + * This file is part of Ohms Now!. + * + * Ohms Now! is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Ohms Now! is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Ohms Now!. If not, see . + */ + package com.ktprograms.ohmsnow val e6 = listOf( diff --git a/app/src/main/java/com/ktprograms/ohmsnow/MainActivity.kt b/app/src/main/java/com/ktprograms/ohmsnow/MainActivity.kt index 86f2d7a..e00d835 100644 --- a/app/src/main/java/com/ktprograms/ohmsnow/MainActivity.kt +++ b/app/src/main/java/com/ktprograms/ohmsnow/MainActivity.kt @@ -27,6 +27,8 @@ import android.content.res.Configuration import android.graphics.Bitmap import android.graphics.Color import android.os.Bundle +import android.view.Menu +import android.view.MenuItem import android.view.MotionEvent import android.view.View import android.widget.ImageButton @@ -50,14 +52,19 @@ class MainActivity : AppCompatActivity() { private lateinit var band3: ImageButton private lateinit var bandMultiplier: ImageButton private lateinit var bandTolerance: ImageButton + private lateinit var bandTempCoef: ImageButton private lateinit var ohmsTextView: TextView + // Menu reference + private lateinit var menu: Menu + // Band color states private var band1State = BandColors.BLUE private var band2State = BandColors.GREY private var band3State = BandColors.GREEN private var bandMultiplierState = MultiplierBandColors.RED private var bandToleranceState = ToleranceBandColors.GOLD + private var bandTempCoefState = TempCoefBandColors.BLACK // Touched band private var touchedBand: Int = -1 @@ -71,8 +78,11 @@ class MainActivity : AppCompatActivity() { // Minimum swipe amount private val MIN_DISTANCE = 100 - // Is the app in 5 band mode? - private var fiveBands = false + // In higher tolerance mode? + private var fiveSixBands = false + + // In six band mode? + private var sixBands = false @SuppressLint("ClickableViewAccessibility", "CutPasteId") override fun onCreate(savedInstanceState: Bundle?) { @@ -95,17 +105,21 @@ class MainActivity : AppCompatActivity() { band1 = findViewById(R.id.band_1) band2 = findViewById(R.id.band_2) bandMultiplier = findViewById(R.id.band_3) - bandTolerance = findViewById(R.id.band_5) + bandTolerance = findViewById(R.id.band_6) // On 5/6 band resistors, val band3 is R.id.band_3 and val bandMultiplier is R.id.band4 band3 = findViewById(R.id.band_3) + // On 6 band resistors, val bandTempCoef is R.id.band6 and val bandTolerance is R.id.band5 + bandTempCoef = findViewById(R.id.band_6) + // Needed to get the bitmaps later band1.isDrawingCacheEnabled = true band2.isDrawingCacheEnabled = true findViewById(R.id.band_4).isDrawingCacheEnabled = true bandMultiplier.isDrawingCacheEnabled = true bandTolerance.isDrawingCacheEnabled = true + findViewById(R.id.band_5).isDrawingCacheEnabled = true // On touch listener screen.setOnTouchListener { _, m -> @@ -114,10 +128,12 @@ class MainActivity : AppCompatActivity() { touchedBand = -1 hadNoLongPress = true if (!bandClicked(m, bandTolerance)) { - if (!bandClicked(m, bandMultiplier)) { - if (!bandClicked(m, band3)) { - if (!bandClicked(m, band2)) { - bandClicked(m, band1) + if (!bandClicked(m, bandTempCoef)) { + if (!bandClicked(m, bandMultiplier)) { + if (!bandClicked(m, band3)) { + if (!bandClicked(m, band2)) { + bandClicked(m, band1) + } } } } @@ -131,10 +147,11 @@ class MainActivity : AppCompatActivity() { 1 -> band2State = nextColor(band2State) 2 -> band3State = nextColor(band3State) 3 -> bandMultiplierState = nextMultiplierColor(bandMultiplierState) - 4 -> bandToleranceState = nextToleranceColor(bandToleranceState) + 4 -> bandTempCoefState = nextTempCoefColor(bandTempCoefState) + 5 -> bandToleranceState = nextToleranceColor(bandToleranceState) -1 -> { if (previousX - m.x > MIN_DISTANCE) { - if (!fiveBands) { + if (!fiveSixBands) { val prevPair = when (bandToleranceState) { ToleranceBandColors.NONE -> e6 ToleranceBandColors.SILVER -> e12 @@ -168,7 +185,7 @@ class MainActivity : AppCompatActivity() { band3State = BandColors.values()[prevTriple.third] } } else if (m.x - previousX > MIN_DISTANCE) { - if (!fiveBands) { + if (!fiveSixBands) { val nextPair = try { when (bandToleranceState) { ToleranceBandColors.NONE -> e6 @@ -215,28 +232,34 @@ class MainActivity : AppCompatActivity() { 0 -> showBandPopup(band1, band1State, object: BandCallback { override fun onCallback(returnBandState: BandColors) { band1State = returnBandState - update(band1, band1State) + updateAll() } }) 1 -> showBandPopup(band2, band2State, object: BandCallback { override fun onCallback(returnBandState: BandColors) { band2State = returnBandState - update(band2, band2State) + updateAll() } }) 2 -> showBandPopup(band3, band3State, object: BandCallback { override fun onCallback(returnBandState: BandColors) { band3State = returnBandState - update(band3, band3State) + updateAll() } }) 3 -> showMultiplierBandPopup(bandMultiplier, bandMultiplierState, object: MultiplierBandCallback { override fun onCallback(returnBandState: MultiplierBandColors) { bandMultiplierState = returnBandState - update(bandMultiplier, bandMultiplierState) + updateAll() } }) - 4 -> showToleranceBandPopup(bandTolerance, bandToleranceState, object: ToleranceBandCallback { + 4 -> showTempCoefBandPopup(bandTempCoef, bandTempCoefState, object : TempCoefBandCallback { + override fun onCallback(returnBandState: TempCoefBandColors) { + bandTempCoefState = returnBandState + updateAll() + } + }) + 5 -> showToleranceBandPopup(bandTolerance, bandToleranceState, object: ToleranceBandCallback { override fun onCallback(returnBandState: ToleranceBandColors) { bandToleranceState = returnBandState updateAll() @@ -252,16 +275,21 @@ class MainActivity : AppCompatActivity() { return try { if (Bitmap.createBitmap(band.drawingCache) .getPixel(m.x.toInt(), m.y.toInt()) != Color.TRANSPARENT) { - if (!fiveBands and (band == band3)) { + if (!fiveSixBands and (band == band3)) { touchedBand = 3 return false } + if (!(fiveSixBands and sixBands) and (band == bandTempCoef)) { + touchedBand = 5 + return false + } touchedBand = when (band) { band1 -> 0 band2 -> 1 band3 -> 2 bandMultiplier -> 3 - bandTolerance -> 4 + bandTempCoef -> 4 + bandTolerance -> 5 else -> -1 } true @@ -276,10 +304,10 @@ class MainActivity : AppCompatActivity() { // Convert band color states to a string to display @SuppressLint("SetTextI18n") private fun decodeOhms() { - var ohms = if (!fiveBands) { + var ohms = if (!fiveSixBands) { (((band1State.ordinal * 10) + band2State.ordinal) * (10.0.pow(bandMultiplierState.ordinal - 3))) } else { - (((band1State.ordinal * 100) + (band2State.ordinal * 10) + band3State.ordinal) * (10.0.pow(bandMultiplierState.ordinal - 4))) + (((band1State.ordinal * 100) + (band2State.ordinal * 10) + band3State.ordinal) * (10.0.pow(bandMultiplierState.ordinal - 3))) } val multiplier = when (floor(log10(ohms)) + 1) { @@ -313,57 +341,81 @@ class MainActivity : AppCompatActivity() { ToleranceBandColors.VIOLET -> "0.1" ToleranceBandColors.GREY -> "0.01" } - ohmsTextView.text = "${DecimalFormat("0.###").format(ohms)} ${multiplier}Ω ±${tolerance}%" + val tempCoef = + when (bandTempCoefState) { + TempCoefBandColors.BLACK -> "250" + TempCoefBandColors.BROWN -> "100" + TempCoefBandColors.RED -> "50" + TempCoefBandColors.ORANGE -> "15" + TempCoefBandColors.YELLOW -> "25" + TempCoefBandColors.GREEN -> "20" + TempCoefBandColors.BLUE -> "10" + TempCoefBandColors.VIOLET -> "5" + TempCoefBandColors.GREY -> "1" + } + if (fiveSixBands and sixBands) { + ohmsTextView.text = + "${DecimalFormat("0.###").format(ohms)} ${multiplier}Ω ±${tolerance}%\n${tempCoef}ppm/K" + } else { + ohmsTextView.text = + "${DecimalFormat("0.###").format(ohms)} ${multiplier}Ω ±${tolerance}%" + } } // Cycle through colors private fun nextColor(bandState: BandColors): BandColors = - try { - BandColors.values()[bandState.ordinal + 1] - } catch (e: ArrayIndexOutOfBoundsException) { - BandColors.values().first() - } + try { + BandColors.values()[bandState.ordinal + 1] + } catch (e: ArrayIndexOutOfBoundsException) { + BandColors.values().first() + } private fun nextMultiplierColor(multiplierBandState: MultiplierBandColors): MultiplierBandColors = - when (multiplierBandState) { - MultiplierBandColors.BLACK -> MultiplierBandColors.BROWN - MultiplierBandColors.BROWN -> MultiplierBandColors.RED - MultiplierBandColors.RED -> MultiplierBandColors.ORANGE - MultiplierBandColors.ORANGE -> MultiplierBandColors.YELLOW - MultiplierBandColors.YELLOW -> MultiplierBandColors.GREEN - MultiplierBandColors.GREEN -> MultiplierBandColors.BLUE - MultiplierBandColors.BLUE -> MultiplierBandColors.VIOLET - MultiplierBandColors.VIOLET -> MultiplierBandColors.BLACK - else -> MultiplierBandColors.BLACK - } + when (multiplierBandState) { + MultiplierBandColors.BLACK -> MultiplierBandColors.BROWN + MultiplierBandColors.BROWN -> MultiplierBandColors.RED + MultiplierBandColors.RED -> MultiplierBandColors.ORANGE + MultiplierBandColors.ORANGE -> MultiplierBandColors.YELLOW + MultiplierBandColors.YELLOW -> MultiplierBandColors.GREEN + MultiplierBandColors.GREEN -> MultiplierBandColors.BLUE + MultiplierBandColors.BLUE -> MultiplierBandColors.VIOLET + MultiplierBandColors.VIOLET -> MultiplierBandColors.BLACK + else -> MultiplierBandColors.BLACK + } private fun prevMultiplierColor(multiplierBandState: MultiplierBandColors): MultiplierBandColors = - when (multiplierBandState) { - MultiplierBandColors.VIOLET -> MultiplierBandColors.BLUE - MultiplierBandColors.BLUE -> MultiplierBandColors.GREEN - MultiplierBandColors.GREEN -> MultiplierBandColors.YELLOW - MultiplierBandColors.YELLOW -> MultiplierBandColors.ORANGE - MultiplierBandColors.ORANGE -> MultiplierBandColors.RED - MultiplierBandColors.RED -> MultiplierBandColors.BROWN - MultiplierBandColors.BROWN -> MultiplierBandColors.BLACK - MultiplierBandColors.BLACK -> MultiplierBandColors.VIOLET - else -> MultiplierBandColors.BLACK - } + when (multiplierBandState) { + MultiplierBandColors.VIOLET -> MultiplierBandColors.BLUE + MultiplierBandColors.BLUE -> MultiplierBandColors.GREEN + MultiplierBandColors.GREEN -> MultiplierBandColors.YELLOW + MultiplierBandColors.YELLOW -> MultiplierBandColors.ORANGE + MultiplierBandColors.ORANGE -> MultiplierBandColors.RED + MultiplierBandColors.RED -> MultiplierBandColors.BROWN + MultiplierBandColors.BROWN -> MultiplierBandColors.BLACK + MultiplierBandColors.BLACK -> MultiplierBandColors.VIOLET + else -> MultiplierBandColors.BLACK + } + private fun nextTempCoefColor(tempCoefBandState: TempCoefBandColors): TempCoefBandColors = + try { + TempCoefBandColors.values()[tempCoefBandState.ordinal + 1] + } catch (e: ArrayIndexOutOfBoundsException) { + TempCoefBandColors.values().first() + } private fun nextToleranceColor(toleranceBandState: ToleranceBandColors): ToleranceBandColors = - when (toleranceBandState) { - ToleranceBandColors.NONE -> ToleranceBandColors.SILVER - ToleranceBandColors.SILVER -> ToleranceBandColors.GOLD - ToleranceBandColors.GOLD -> ToleranceBandColors.BROWN - ToleranceBandColors.BROWN -> ToleranceBandColors.RED - ToleranceBandColors.RED -> ToleranceBandColors.GREEN - ToleranceBandColors.GREEN -> ToleranceBandColors.NONE - else -> ToleranceBandColors.NONE - } + when (toleranceBandState) { + ToleranceBandColors.NONE -> ToleranceBandColors.SILVER + ToleranceBandColors.SILVER -> ToleranceBandColors.GOLD + ToleranceBandColors.GOLD -> ToleranceBandColors.BROWN + ToleranceBandColors.BROWN -> ToleranceBandColors.RED + ToleranceBandColors.RED -> ToleranceBandColors.GREEN + ToleranceBandColors.GREEN -> ToleranceBandColors.NONE + else -> ToleranceBandColors.NONE + } // Should the body be beige or blue (based on tolerance setting)? private fun decodeBodyColor(): BodyColors = - when (bandToleranceState) { - ToleranceBandColors.NONE, ToleranceBandColors.SILVER, ToleranceBandColors.GOLD -> BodyColors.BEIGE - else -> BodyColors.BLUE - } + when (bandToleranceState) { + ToleranceBandColors.NONE, ToleranceBandColors.SILVER, ToleranceBandColors.GOLD -> BodyColors.BEIGE + else -> BodyColors.BLUE + } // Show popup menu on view private fun showBandPopup(band: ImageButton, bandState: BandColors, c: BandCallback) { @@ -372,16 +424,16 @@ class MainActivity : AppCompatActivity() { popup.setOnMenuItemClickListener { val returnBandState = when (it!!.itemId) { - R.id.bandBlack -> BandColors.BLACK - R.id.bandBrown -> BandColors.BROWN - R.id.bandRed -> BandColors.RED - R.id.bandOrange -> BandColors.ORANGE - R.id.bandYellow -> BandColors.YELLOW - R.id.bandGreen -> BandColors.GREEN - R.id.bandBlue -> BandColors.BLUE - R.id.bandViolet -> BandColors.VIOLET - R.id.bandGrey -> BandColors.GREY - R.id.bandWhite -> BandColors.WHITE + R.id.band_black -> BandColors.BLACK + R.id.band_brown -> BandColors.BROWN + R.id.band_red -> BandColors.RED + R.id.band_orange -> BandColors.ORANGE + R.id.band_yellow -> BandColors.YELLOW + R.id.band_green -> BandColors.GREEN + R.id.band_blue -> BandColors.BLUE + R.id.band_violet -> BandColors.VIOLET + R.id.band_grey -> BandColors.GREY + R.id.band_white -> BandColors.WHITE else -> bandState } c.onCallback(returnBandState) @@ -392,23 +444,72 @@ class MainActivity : AppCompatActivity() { } private fun showMultiplierBandPopup(band: ImageButton, bandState: MultiplierBandColors, c: MultiplierBandCallback) { val popup = PopupMenu(this, band) - popup.inflate(R.menu.multiplier_band_numbers) + + if (!fiveSixBands) { + popup.inflate(R.menu.multiplier_band_numbers_3_4_band) + + popup.setOnMenuItemClickListener { + val returnBandState = when (it!!.itemId) { + R.id.multiplier_band_pink_3_4_band -> MultiplierBandColors.PINK + R.id.multiplier_band_sliver_3_4_band -> MultiplierBandColors.SILVER + R.id.multiplier_band_gold_3_4_band -> MultiplierBandColors.GOLD + R.id.multiplier_band_black_3_4_band -> MultiplierBandColors.BLACK + R.id.multiplier_band_brown_3_4_band -> MultiplierBandColors.BROWN + R.id.multiplier_band_red_3_4_band -> MultiplierBandColors.RED + R.id.multiplier_band_orange_3_4_band -> MultiplierBandColors.ORANGE + R.id.multiplier_band_yellow_3_4_band -> MultiplierBandColors.YELLOW + R.id.multiplier_band_green_3_4_band -> MultiplierBandColors.GREEN + R.id.multiplier_band_blue_3_4_band -> MultiplierBandColors.BLUE + R.id.multiplier_band_violet_3_4_band -> MultiplierBandColors.VIOLET + R.id.multiplier_band_grey_3_4_band -> MultiplierBandColors.GREY + R.id.multiplier_band_white_3_4_band -> MultiplierBandColors.WHITE + else -> bandState + } + c.onCallback(returnBandState) + true + } + } else { + popup.inflate(R.menu.multiplier_band_numbers_5_6_band) + + popup.setOnMenuItemClickListener { + val returnBandState = when (it!!.itemId) { + R.id.multiplier_band_pink_5_6_band -> MultiplierBandColors.PINK + R.id.multiplier_band_sliver_5_6_band -> MultiplierBandColors.SILVER + R.id.multiplier_band_gold_5_6_band -> MultiplierBandColors.GOLD + R.id.multiplier_band_black_5_6_band -> MultiplierBandColors.BLACK + R.id.multiplier_band_brown_5_6_band -> MultiplierBandColors.BROWN + R.id.multiplier_band_red_5_6_band -> MultiplierBandColors.RED + R.id.multiplier_band_orange_5_6_band -> MultiplierBandColors.ORANGE + R.id.multiplier_band_yellow_5_6_band -> MultiplierBandColors.YELLOW + R.id.multiplier_band_green_5_6_band -> MultiplierBandColors.GREEN + R.id.multiplier_band_blue_5_6_band -> MultiplierBandColors.BLUE + R.id.multiplier_band_violet_5_6_band -> MultiplierBandColors.VIOLET + R.id.multiplier_band_grey_5_6_band -> MultiplierBandColors.GREY + R.id.multiplier_band_white_5_6_band -> MultiplierBandColors.WHITE + else -> bandState + } + c.onCallback(returnBandState) + true + } + } + + popup.show() + } + private fun showTempCoefBandPopup(band: ImageButton, bandState: TempCoefBandColors, c: TempCoefBandCallback) { + val popup = PopupMenu(this, band) + popup.inflate(R.menu.temp_coef_band_numbers) popup.setOnMenuItemClickListener { val returnBandState = when (it!!.itemId) { - R.id.multiplierBandPink -> MultiplierBandColors.PINK - R.id.multiplierBandSliver -> MultiplierBandColors.SILVER - R.id.multiplierBandGold -> MultiplierBandColors.GOLD - R.id.multiplierBandBlack -> MultiplierBandColors.BLACK - R.id.multiplierBandBrown -> MultiplierBandColors.BROWN - R.id.multiplierBandRed -> MultiplierBandColors.RED - R.id.multiplierBandOrange -> MultiplierBandColors.ORANGE - R.id.multiplierBandYellow -> MultiplierBandColors.YELLOW - R.id.multiplierBandGreen -> MultiplierBandColors.GREEN - R.id.multiplierBandBlue -> MultiplierBandColors.BLUE - R.id.multiplierBandViolet -> MultiplierBandColors.VIOLET - R.id.multiplierBandGrey -> MultiplierBandColors.GREY - R.id.multiplierBandWhite -> MultiplierBandColors.WHITE + R.id.temp_coef_band_black -> TempCoefBandColors.BLACK + R.id.temp_coef_band_brown -> TempCoefBandColors.BROWN + R.id.temp_coef_band_red -> TempCoefBandColors.RED + R.id.temp_coef_band_orange -> TempCoefBandColors.ORANGE + R.id.temp_coef_band_yellow -> TempCoefBandColors.YELLOW + R.id.temp_coef_band_green -> TempCoefBandColors.GREEN + R.id.temp_coef_band_blue -> TempCoefBandColors.BLUE + R.id.temp_coef_band_violet -> TempCoefBandColors.VIOLET + R.id.temp_coef_band_grey -> TempCoefBandColors.GREY else -> bandState } c.onCallback(returnBandState) @@ -423,17 +524,17 @@ class MainActivity : AppCompatActivity() { popup.setOnMenuItemClickListener { val returnBandState = when (it!!.itemId) { - R.id.toleranceBandNone -> ToleranceBandColors.NONE - R.id.toleranceBandSliver -> ToleranceBandColors.SILVER - R.id.toleranceBandGold -> ToleranceBandColors.GOLD - R.id.toleranceBandBrown -> ToleranceBandColors.BROWN - R.id.toleranceBandRed -> ToleranceBandColors.RED - R.id.toleranceBandOrange -> ToleranceBandColors.ORANGE - R.id.toleranceBandYellow -> ToleranceBandColors.YELLOW - R.id.toleranceBandGreen -> ToleranceBandColors.GREEN - R.id.toleranceBandBlue -> ToleranceBandColors.BLUE - R.id.toleranceBandViolet -> ToleranceBandColors.VIOLET - R.id.toleranceBandGrey -> ToleranceBandColors.GREY + R.id.tolerance_band_none -> ToleranceBandColors.NONE + R.id.tolerance_band_sliver -> ToleranceBandColors.SILVER + R.id.tolerance_band_gold -> ToleranceBandColors.GOLD + R.id.tolerance_band_brown -> ToleranceBandColors.BROWN + R.id.tolerance_band_red -> ToleranceBandColors.RED + R.id.tolerance_band_orange -> ToleranceBandColors.ORANGE + R.id.tolerance_band_yellow -> ToleranceBandColors.YELLOW + R.id.tolerance_band_green -> ToleranceBandColors.GREEN + R.id.tolerance_band_blue -> ToleranceBandColors.BLUE + R.id.tolerance_band_violet -> ToleranceBandColors.VIOLET + R.id.tolerance_band_grey -> ToleranceBandColors.GREY else -> bandState } c.onCallback(returnBandState) @@ -444,18 +545,18 @@ class MainActivity : AppCompatActivity() { } // Update bands and text - private fun update(band: ImageButton, bandState: BandColors) { + private fun updateBand(band: ImageButton, bandState: BandColors) { band.setColorFilter(bandState.argb) - decodeOhms() } - private fun update(band: ImageButton, bandState: MultiplierBandColors) { - band.setColorFilter(bandState.argb) - decodeOhms() + private fun updateBandMultiplier() { + bandMultiplier.setColorFilter(bandMultiplierState.argb) } - private fun update(band: ImageButton, bandState: ToleranceBandColors) { - band.setColorFilter(bandState.argb) - resistorBody.setColorFilter(decodeBodyColor().argb) - + private fun updateBandTempCoef() { + if (fiveSixBands and sixBands) { + bandTempCoef.setColorFilter(bandTempCoefState.argb) + } + } + private fun updateBandTolerance() { when (bandToleranceState) { ToleranceBandColors.NONE, ToleranceBandColors.SILVER, ToleranceBandColors.GOLD -> { // On 5/6 band resistors, val band3 is R.id.band_3 and val bandMultiplier is R.id.band4 @@ -463,26 +564,44 @@ class MainActivity : AppCompatActivity() { bandMultiplier.visibility = View.INVISIBLE bandMultiplier = findViewById(R.id.band_3) } - fiveBands = false + fiveSixBands = false + menu.findItem(R.id.num_bands).isVisible = false } else -> { // On 5/6 band resistors, val band3 is R.id.band_3 and val bandMultiplier is R.id.band4 bandMultiplier = findViewById(R.id.band_4) bandMultiplier.visibility = View.VISIBLE - fiveBands = true + fiveSixBands = true + menu.findItem(R.id.num_bands).isVisible = true } } - decodeOhms() + if (sixBands and fiveSixBands) { + // On 6 band resistors, val bandTolerance is R.id.band5 and val bandTempCoef is R.id.band_6 + bandTolerance = findViewById(R.id.band_5) + bandTolerance.visibility = View.VISIBLE + } else { + // On 6 band resistors, val bandTolerance is R.id.band5 and val bandTempCoef is R.id.band_6 + if (bandTolerance == findViewById(R.id.band_5)) { + bandTolerance.visibility = View.INVISIBLE + bandTolerance = findViewById(R.id.band_6) + } + } + + bandTolerance.setColorFilter(bandToleranceState.argb) + resistorBody.setColorFilter(decodeBodyColor().argb) } // Update all bands and texts private fun updateAll() { - update(bandTolerance, bandToleranceState) - update(band1, band1State) - update(band2, band2State) - update(band3, band3State) - update(bandMultiplier, bandMultiplierState) + updateBandTolerance() + updateBand(band1, band1State) + updateBand(band2, band2State) + updateBand(band3, band3State) + updateBandMultiplier() + updateBandTempCoef() + + decodeOhms() } // Interfaces for callback on setOnMenuItemClickListener @@ -492,7 +611,47 @@ class MainActivity : AppCompatActivity() { private interface MultiplierBandCallback { fun onCallback(returnBandState: MultiplierBandColors) } + private interface TempCoefBandCallback { + fun onCallback(returnBandState: TempCoefBandColors) + } private interface ToleranceBandCallback { fun onCallback(returnBandState: ToleranceBandColors) } + + // Initialize the menu + override fun onCreateOptionsMenu(menu: Menu?): Boolean { + this.menu = menu!! + menuInflater.inflate(R.menu.app_bar_menu, this.menu) + this.menu.findItem(R.id.num_bands).isVisible = false + return true + } + + // On menu item selected + @SuppressLint("UseCompatLoadingForDrawables") + override fun onOptionsItemSelected(item: MenuItem): Boolean { + when (item.itemId) { + R.id.num_bands -> { + if (!sixBands) { + sixBands = true + menu.findItem(R.id.num_bands).icon = resources.getDrawable(R.drawable.icon_5) + + // On 6 band resistors, val bandTolerance is R.id.band5 and val bandTempCoef is R.id.band_6 + bandTolerance = findViewById(R.id.band_5) + bandTolerance.visibility = View.VISIBLE + } else { + sixBands = false + menu.findItem(R.id.num_bands).icon = resources.getDrawable(R.drawable.icon_6) + + // On 6 band resistors, val bandTolerance is R.id.band5 and val bandTempCoef is R.id.band_6 + if (bandTolerance == findViewById(R.id.band_5)) { + bandTolerance.visibility = View.INVISIBLE + bandTolerance = findViewById(R.id.band_6) + } + } + updateAll() + } + else -> return super.onOptionsItemSelected(item) + } + return true + } } \ No newline at end of file diff --git a/app/src/main/res/drawable/band_1.xml b/app/src/main/res/drawable/band_1.xml index ffdc802..58dbcc4 100644 --- a/app/src/main/res/drawable/band_1.xml +++ b/app/src/main/res/drawable/band_1.xml @@ -27,13 +27,8 @@ android:viewportWidth="200.0" android:viewportHeight="110.0"> - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/band_2.xml b/app/src/main/res/drawable/band_2.xml index 9cb1212..a24c901 100644 --- a/app/src/main/res/drawable/band_2.xml +++ b/app/src/main/res/drawable/band_2.xml @@ -27,13 +27,8 @@ android:viewportWidth="200.0" android:viewportHeight="110.0"> - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/band_3.xml b/app/src/main/res/drawable/band_3.xml index a9ca962..1e4d98d 100644 --- a/app/src/main/res/drawable/band_3.xml +++ b/app/src/main/res/drawable/band_3.xml @@ -27,13 +27,8 @@ android:viewportWidth="200.0" android:viewportHeight="110.0"> - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/band_4.xml b/app/src/main/res/drawable/band_4.xml index 2cbfcdd..3ce60b9 100644 --- a/app/src/main/res/drawable/band_4.xml +++ b/app/src/main/res/drawable/band_4.xml @@ -27,13 +27,8 @@ android:viewportWidth="200.0" android:viewportHeight="110.0"> - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/band_5.xml b/app/src/main/res/drawable/band_5.xml index 8378454..d084282 100644 --- a/app/src/main/res/drawable/band_5.xml +++ b/app/src/main/res/drawable/band_5.xml @@ -27,13 +27,8 @@ android:viewportWidth="200.0" android:viewportHeight="110.0"> - - - + android:strokeColor="@android:color/transparent" + android:pathData="M135,31 L150,31 L150,79 L135,79 Z" /> \ No newline at end of file diff --git a/app/src/main/res/drawable/icon_5.xml b/app/src/main/res/drawable/icon_5.xml new file mode 100644 index 0000000..f80a99f --- /dev/null +++ b/app/src/main/res/drawable/icon_5.xml @@ -0,0 +1,38 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/icon_6.xml b/app/src/main/res/drawable/icon_6.xml new file mode 100644 index 0000000..589e177 --- /dev/null +++ b/app/src/main/res/drawable/icon_6.xml @@ -0,0 +1,38 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/resistor_body.xml b/app/src/main/res/drawable/resistor_body.xml index 1aac97b..f0be452 100644 --- a/app/src/main/res/drawable/resistor_body.xml +++ b/app/src/main/res/drawable/resistor_body.xml @@ -27,48 +27,8 @@ android:viewportWidth="200.0" android:viewportHeight="110.0"> - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/resistor_outline.xml b/app/src/main/res/drawable/resistor_outline.xml index 5ec716b..70e9219 100644 --- a/app/src/main/res/drawable/resistor_outline.xml +++ b/app/src/main/res/drawable/resistor_outline.xml @@ -27,18 +27,18 @@ android:viewportWidth="200.0" android:viewportHeight="110.0"> - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index fcc0c92..c802ad1 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -122,16 +122,31 @@ android:adjustViewBounds="true" android:background="@null" android:scaleType="fitCenter" + android:visibility="invisible" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:srcCompat="@drawable/band_5" /> + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/band_numbers.xml b/app/src/main/res/menu/band_numbers.xml index 6774c10..52339e9 100644 --- a/app/src/main/res/menu/band_numbers.xml +++ b/app/src/main/res/menu/band_numbers.xml @@ -24,42 +24,42 @@ \ No newline at end of file diff --git a/app/src/main/res/menu/multiplier_band_numbers.xml b/app/src/main/res/menu/multiplier_band_numbers_3_4_band.xml similarity index 69% rename from app/src/main/res/menu/multiplier_band_numbers.xml rename to app/src/main/res/menu/multiplier_band_numbers_3_4_band.xml index ef36357..76b2b17 100644 --- a/app/src/main/res/menu/multiplier_band_numbers.xml +++ b/app/src/main/res/menu/multiplier_band_numbers_3_4_band.xml @@ -25,54 +25,54 @@ xmlns:android="http://schemas.android.com/apk/res/android"> \ No newline at end of file diff --git a/app/src/main/res/menu/multiplier_band_numbers_5_6_band.xml b/app/src/main/res/menu/multiplier_band_numbers_5_6_band.xml new file mode 100644 index 0000000..990aaaf --- /dev/null +++ b/app/src/main/res/menu/multiplier_band_numbers_5_6_band.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/temp_coef_band_numbers.xml b/app/src/main/res/menu/temp_coef_band_numbers.xml new file mode 100644 index 0000000..e3a4fa6 --- /dev/null +++ b/app/src/main/res/menu/temp_coef_band_numbers.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/tolerance_band_numbers.xml b/app/src/main/res/menu/tolerance_band_numbers.xml index 76d3f7a..2a9c5c6 100644 --- a/app/src/main/res/menu/tolerance_band_numbers.xml +++ b/app/src/main/res/menu/tolerance_band_numbers.xml @@ -25,46 +25,46 @@ xmlns:android="http://schemas.android.com/apk/res/android"> \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index ac94b34..0bce00d 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,4 +1,26 @@ + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index ac94b34..0bce00d 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,4 +1,26 @@ + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 94e11de..6ce8fa6 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -32,4 +32,10 @@ #FF3700B3 #FF03DAC5 #FF018786 + + #FF0000FF + #FF808080 + #FFFF0000 + #FFD4AF37 + #FFC0C0C0 \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/6.txt b/fastlane/metadata/android/en-US/changelogs/6.txt new file mode 100644 index 0000000..12b046a --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/6.txt @@ -0,0 +1 @@ +Added support for 6 band resistors. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index ce91749..b719c7e 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -4,4 +4,6 @@ Simply tap on each band to change its colour. Once you have set all the bands to By long pressing on a band, a popup menu shows up to let you choose the band's color. -You can swipe left/right to go to the previous/next E series value. \ No newline at end of file +You can swipe left/right to go to the previous/next E series value. + +When in 5 band mode, tapping the '6' icon in the top right will enter into 6 band mode. Tapping the icon (which will have changed to a '5' icon) again will go back to 5 band mode. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png new file mode 100644 index 0000000000000000000000000000000000000000..3af6034ed52a8366211df40484c365871cb2872d GIT binary patch literal 121859 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. +# + distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.1-all.zip