mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-10-06 13:20:30 +02:00
16180 lines
832 KiB
XML
16180 lines
832 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<issues format="6" by="lint 7.4.2" type="baseline" client="gradle" dependencies="false" name="AGP (7.4.2)" variant="all" version="7.4.2">
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" LOG.info("connection attempt detected from " + device.getAddress() + "(" + device.getName() + ")");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/BluetoothConnectReceiver.java"
|
||
line="53"
|
||
column="84"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" LOG.info("Bond state changed: " + device + ", state: " + device.getBondState() + ", expected address: " + bondingMacAddress);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="96"
|
||
column="78"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" if (device.createBond()) {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="229"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" device.getName(),"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="235"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" device.getType())"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="237"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" BluetoothClass bluetoothClass = device.getBluetoothClass();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="240"
|
||
column="45"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" if (device.getBondState() == BluetoothDevice.BOND_BONDED) {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="250"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" } else if (device.getBondState() == BluetoothDevice.BOND_BONDING) {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="253"
|
||
column="24"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" toast(context.getContext(), context.getContext().getString(R.string.discovery_bonding_failed_immediately, device.getName()), Toast.LENGTH_SHORT, GB.ERROR);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="258"
|
||
column="123"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" if (deviceToPair.getBondState() != BluetoothDevice.BOND_BONDED) {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="276"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" return (device.getType() == BluetoothDevice.DEVICE_TYPE_DUAL || device.getType() == BluetoothDevice.DEVICE_TYPE_LE) &&"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="292"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" return (device.getType() == BluetoothDevice.DEVICE_TYPE_DUAL || device.getType() == BluetoothDevice.DEVICE_TYPE_LE) &&"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="292"
|
||
column="73"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" (device.getName().startsWith("Pebble-LE ") || device.getName().startsWith("Pebble Time LE "));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="293"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" (device.getName().startsWith("Pebble-LE ") || device.getName().startsWith("Pebble Time LE "));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="293"
|
||
column="63"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" return device.getType() == BluetoothDevice.DEVICE_TYPE_LE &&"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="300"
|
||
column="16"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" device.getName().startsWith("Pebble ") &&"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="301"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" !device.getName().startsWith("Pebble Time LE ");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="302"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" int bondState = device.getBondState();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="371"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" GB.toast(bondingInterface.getContext().getString(R.string.pairing_already_bonded, device.getName(), device.getAddress()), Toast.LENGTH_SHORT, GB.INFO);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="373"
|
||
column="95"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" GB.toast(bondingInterface.getContext(), bondingInterface.getContext().getString(R.string.pairing_in_progress, device.getName(), device.getAddress()), Toast.LENGTH_LONG, GB.INFO);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="385"
|
||
column="123"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" GB.toast(bondingInterface.getContext(), bondingInterface.getContext().getString(R.string.pairing_creating_bond_with, device.getName(), device.getAddress()), Toast.LENGTH_LONG, GB.INFO);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java"
|
||
line="389"
|
||
column="126"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" ParcelUuid uuids[] = btDevice.getUuids();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btclassic/BtClassicIoThread.java"
|
||
line="150"
|
||
column="34"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBtSocket = btDevice.createRfcommSocketToServiceRecord(getUuidToConnect(uuids));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btclassic/BtClassicIoThread.java"
|
||
line="158"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBtSocket.connect();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btclassic/BtClassicIoThread.java"
|
||
line="159"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothAdapter.cancelDiscovery();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="260"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGattServer = bluetoothManager.openGattServer(mContext, internalGattServerCallback);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="268"
|
||
column="36"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGattServer.addService(service);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="274"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGatt = remoteDevice.connectGatt(mContext, false, internalGattCallback, BluetoothDevice.TRANSPORT_LE);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="281"
|
||
column="34"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGatt = remoteDevice.connectGatt(mContext, false, internalGattCallback);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="283"
|
||
column="34"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.disconnect();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="308"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.close();"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="309"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gattServer.clearServices();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="316"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gattServer.close();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="317"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" boolean result = mBluetoothGatt.connect();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="359"
|
||
column="30"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGatt.discoverServices();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="534"
|
||
column="37"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGattServer.sendResponse(device, requestId, success ? BluetoothGatt.GATT_SUCCESS : BluetoothGatt.GATT_FAILURE, 0, new byte[0]);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="777"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGattServer.sendResponse(device, requestId, success ? BluetoothGatt.GATT_SUCCESS : BluetoothGatt.GATT_FAILURE, 0, new byte[0]);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java"
|
||
line="803"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" if (deviceToPair.getBondState() != BluetoothDevice.BOND_BONDED) {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DebugActivity.java"
|
||
line="760"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" deviceToPair.createBond();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DebugActivity.java"
|
||
line="762"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" GBDeviceCandidate candidate = new GBDeviceCandidate(device, GBDevice.RSSI_UNKNOWN, device.getUuids());"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/DeviceHelper.java"
|
||
line="120"
|
||
column="92"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" if (device != null && device.getBondState() == BluetoothDevice.BOND_NONE) {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandPairingActivity.java"
|
||
line="172"
|
||
column="35"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" boolean result = gatt.setCharacteristicNotification(getCharacteristic(), enableFlag);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/NotifyAction.java"
|
||
line="48"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" result = gatt.writeDescriptor(notifyDescriptor);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/NotifyAction.java"
|
||
line="56"
|
||
column="30"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" result = gatt.writeDescriptor(notifyDescriptor);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/NotifyAction.java"
|
||
line="60"
|
||
column="30"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.discoverServices();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="115"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.requestMtu(339);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="143"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.writeCharacteristic(characteristic);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="200"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.readCharacteristic(characteristic);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="203"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGatt = btDevice.connectGatt(mContext, false, this);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="232"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.writeDescriptor(descriptor);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="239"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.setCharacteristicNotification(gatt.getService(SERVICE_UUID).getCharacteristic(CONNECTIVITY_CHARACTERISTIC), true);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="240"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.writeDescriptor(descriptor);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="247"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.setCharacteristicNotification(gatt.getService(SERVICE_UUID).getCharacteristic(MTU_CHARACTERISTIC), true);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="248"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.writeDescriptor(descriptor);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="255"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.setCharacteristicNotification(gatt.getService(SERVICE_UUID).getCharacteristic(CONNECTION_PARAMETERS_CHARACTERISTIC), true);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="256"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.writeCharacteristic(characteristic);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="264"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.writeDescriptor(descriptor);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="271"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.setCharacteristicNotification(gatt.getService(PPOGATT_SERVICE_UUID).getCharacteristic(PPOGATT_CHARACTERISTIC_READ), true);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="272"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" boolean success = mBluetoothGatt.writeCharacteristic(writeCharacteristics);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="280"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGatt.disconnect();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="295"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGatt.close();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java"
|
||
line="296"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGattServer = bluetoothManager.openGattServer(mContext, this);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTServer.java"
|
||
line="60"
|
||
column="32"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGattServer.addService(pebbleGATTService);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTServer.java"
|
||
line="72"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" boolean success = mBluetoothGattServer.notifyCharacteristicChanged(mBtDevice, writeCharacteristics, false);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTServer.java"
|
||
line="81"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" if (!this.mBluetoothGattServer.sendResponse(device, requestId, 0, offset, new byte[]{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1})) {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTServer.java"
|
||
line="105"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" if (!this.mBluetoothGattServer.sendResponse(device, requestId, 0, offset, value)) {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTServer.java"
|
||
line="148"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGattServer.addService(badbadService);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTServer.java"
|
||
line="158"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGattServer.cancelConnection(mBtDevice);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTServer.java"
|
||
line="190"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGattServer.clearServices();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTServer.java"
|
||
line="191"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBluetoothGattServer.close();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTServer.java"
|
||
line="192"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" if (btDevice.getType() == BluetoothDevice.DEVICE_TYPE_LE) {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleIoThread.java"
|
||
line="188"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" ParcelUuid[] uuids = btDevice.getUuids();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleIoThread.java"
|
||
line="194"
|
||
column="42"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBtSocket = btDevice.createRfcommSocketToServiceRecord(UuidSDP);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleIoThread.java"
|
||
line="203"
|
||
column="33"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" mBtSocket.connect();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleIoThread.java"
|
||
line="207"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" if (btDevice.getBondState() == BluetoothDevice.BOND_BONDED ||"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebblePairingActivity.java"
|
||
line="124"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" btDevice.getBondState() == BluetoothDevice.BOND_BONDING) {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebblePairingActivity.java"
|
||
line="125"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" String expectedSuffix = btDevice.getName();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebblePairingActivity.java"
|
||
line="138"
|
||
column="33"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" return gatt.readCharacteristic(getCharacteristic());"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/ReadAction.java"
|
||
line="40"
|
||
column="20"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" return gatt.requestMtu(this.mtu);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/RequestMtuAction.java"
|
||
line="43"
|
||
column="16"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" return gattServer.sendResponse(device, requestId, 0, offset, value);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/ServerResponseAction.java"
|
||
line="60"
|
||
column="16"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" gatt.writeCharacteristic(alertLevelCharacteristic);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/actions/StopNotificationAction.java"
|
||
line="38"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" final DeviceInformationResponseMessage deviceInformationResponseMessage = new DeviceInformationResponseMessage(VivomoveConstants.STATUS_ACK, 112, -1, VivomoveConstants.GADGETBRIDGE_UNIT_NUMBER, BuildConfig.VERSION_CODE, 16384, getBluetoothAdapter().getName(), Build.MANUFACTURER, Build.DEVICE, protocolFlags);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/vivomovehr/VivomoveHrSupport.java"
|
||
line="585"
|
||
column="236"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" return server.notifyCharacteristicChanged(getDevice(), characteristic, false);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/WithingsServerAction.java"
|
||
line="41"
|
||
column="16"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" return gatt.writeCharacteristic(characteristic);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/WriteAction.java"
|
||
line="61"
|
||
column="20"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MissingPermission"
|
||
message="Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityException`"
|
||
errorLine1=" return bluetoothAdapter.getName();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsPhoneService.java"
|
||
line="205"
|
||
column="16"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NestedScrolling"
|
||
message="The vertically scrolling `ScrollView` should not contain another vertically scrolling widget (`ListView`)"
|
||
errorLine1=" <ListView"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_appinstaller.xml"
|
||
line="26"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NestedScrolling"
|
||
message="The vertically scrolling `ScrollView` should not contain another vertically scrolling widget (`ListView`)"
|
||
errorLine1=" <ListView"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_appinstaller.xml"
|
||
line="87"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" pieChart.setCenterText(String.format("%d%%\n%s", (int) (value * 100 / target), label));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingAdapter.java"
|
||
line="173"
|
||
column="32"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" snackbar.setAction(getString(R.string.dialog_hide).toUpperCase(), new View.OnClickListener() {"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingChartFragment.java"
|
||
line="201"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return file.getPath().toLowerCase().endsWith(".gpx");"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java"
|
||
line="395"
|
||
column="39"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String fileName = FileUtils.makeValidFileName("Screenshot-" + ActivityKind.asString(currentItem.getActivityKind(), context).toLowerCase() + "-" + DateTimeUtils.formatIso8601(currentItem.getStartTime()) + ".png");"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java"
|
||
line="588"
|
||
column="133"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" return String.format("<ASDP type %d, Seq.No: %d, CRC: %x, Valid: %s, Data: %s>", type.ordinal(), sequenceNo, crc, isCrcValid ? "yes" : String.format("NO [expected %x]", expectedCrc), toHexString(data));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/activity/ActivitySyncDataPacket.java"
|
||
line="76"
|
||
column="16"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return sb.toString().toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/activity/ActivitySyncDataPacket.java"
|
||
line="88"
|
||
column="30"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return new AmbientSoundControl(AmbientSoundControl.Mode.valueOf(soundControl.toUpperCase()), focusVoice, ambientSound);"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/AmbientSoundControl.java"
|
||
line="85"
|
||
column="86"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return AmbientSoundControlButtonMode.valueOf(prefs.getString(DeviceSettingsPreferenceConst.PREF_SONY_AMBIENT_SOUND_CONTROL_BUTTON_MODE, "nc_as_off").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/AmbientSoundControlButtonMode.java"
|
||
line="61"
|
||
column="158"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" final String filterPattern = filter.toString().toLowerCase().trim();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AppBlacklistAdapter.java"
|
||
line="283"
|
||
column="64"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" if (name.toString().toLowerCase().contains(filterPattern) ||"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AppBlacklistAdapter.java"
|
||
line="287"
|
||
column="41"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return (!isNight) ? iconToLoad : iconToLoad.toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerObsidian.java"
|
||
line="142"
|
||
column="53"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" final String filterPattern = filter.toString().toLowerCase().trim();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AppSpecificNotificationSettingsAppListAdapter.java"
|
||
line="228"
|
||
column="64"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" if (name.toString().toLowerCase().contains(filterPattern) ||"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AppSpecificNotificationSettingsAppListAdapter.java"
|
||
line="232"
|
||
column="41"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return this.appName.toLowerCase().compareTo(o.getAppName().toLowerCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/application/ApplicationInformation.java"
|
||
line="45"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return this.appName.toLowerCase().compareTo(o.getAppName().toLowerCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/application/ApplicationInformation.java"
|
||
line="45"
|
||
column="68"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" String version = String.format("%d.%d", buffer.get(), buffer.get());"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/application/ApplicationsListRequest.java"
|
||
line="57"
|
||
column="30"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return AutomaticPowerOff.valueOf(prefs.getString(DeviceSettingsPreferenceConst.PREF_SONY_AUTOMATIC_POWER_OFF, "off").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/AutomaticPowerOff.java"
|
||
line="62"
|
||
column="126"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" deviceEventMusicControl.event = GBDeviceEventMusicControl.Event.valueOf(json.getString("n").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java"
|
||
line="540"
|
||
column="109"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" deviceEventCallControl.event = GBDeviceEventCallControl.Event.valueOf(json.getString("n").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java"
|
||
line="545"
|
||
column="107"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" deviceEvtNotificationControl.event = GBDeviceEventNotificationControl.Event.valueOf(json.getString("n").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java"
|
||
line="619"
|
||
column="113"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String m = json.getString("method").toLowerCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java"
|
||
line="732"
|
||
column="49"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" cmdName = field.getName().substring(5).toLowerCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java"
|
||
line="1313"
|
||
column="64"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" Mode.valueOf(prefs.getString(DeviceSettingsPreferenceConst.PREF_SONY_BUTTON_MODE_LEFT, "off").toUpperCase()),"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/ButtonModes.java"
|
||
line="61"
|
||
column="111"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" Mode.valueOf(prefs.getString(DeviceSettingsPreferenceConst.PREF_SONY_BUTTON_MODE_RIGHT, "off").toUpperCase())"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/ButtonModes.java"
|
||
line="62"
|
||
column="112"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return name().substring(0, 1).toUpperCase() + name().substring(1).toLowerCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/CalibrationActivity.java"
|
||
line="48"
|
||
column="79"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return name().substring(0, 1).toUpperCase() + name().substring(1).toLowerCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/CalibrationActivity.java"
|
||
line="48"
|
||
column="43"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" String timeString = String.format("%02d:%02d:%02d", hours, minutes, seconds);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/um25/Activity/DataActivity.java"
|
||
line="135"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" (!FileUtils.getExtension(file.toString()).toLowerCase().equals("gpx")) && //keep GPX files"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DataManagementActivity.java"
|
||
line="452"
|
||
column="83"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" deviceTypeCache.get(deviceCandidate.getMacAddress().toLowerCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/DeviceHelper.java"
|
||
line="148"
|
||
column="77"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" deviceTypeCache.put(deviceCandidate.getMacAddress().toLowerCase(), type);"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/DeviceHelper.java"
|
||
line="156"
|
||
column="73"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" deviceTypeCache.put(deviceCandidate.getMacAddress().toLowerCase(), DeviceType.UNKNOWN);"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/DeviceHelper.java"
|
||
line="160"
|
||
column="65"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return EqualizerPreset.valueOf(prefs.getString(DeviceSettingsPreferenceConst.PREF_SONY_EQUALIZER_MODE, "off").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/EqualizerPreset.java"
|
||
line="68"
|
||
column="119"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String fileName = FileUtils.makeValidFileName("gadgetbridge-" + trackType.toLowerCase() + "-" + DateTimeUtils.formatIso8601(summary.getStartTime()) + ".gpx");"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/FetchSportsDetailsOperation.java"
|
||
line="128"
|
||
column="91"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" localeString = language + "_" + country.toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/fitpro/FitProDeviceSupport.java"
|
||
line="662"
|
||
column="53"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" return String.format("%s (at %s: %d)", message.message(), sourceId, message.lineNumber());"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/webview/GBChromeClient.java"
|
||
line="41"
|
||
column="16"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return fieldName.toLowerCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/GattCharacteristic.java"
|
||
line="396"
|
||
column="30"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" builder.append(word.toLowerCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/GattCharacteristic.java"
|
||
line="406"
|
||
column="33"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" versionInfo.fwVersion = String.format("%d.%d", softwareVersion >> 8, softwareVersion & 0xff);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/GetFirmwareInfoRequest.java"
|
||
line="47"
|
||
column="33"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" device.setFirmwareVersion2(String.format("%d.%d", hardwareVersion >> 8, hardwareVersion & 0xff));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/GetFirmwareInfoRequest.java"
|
||
line="53"
|
||
column="36"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" if (uri!=null && uri.getPath().toLowerCase().endsWith(".gpx")) {"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/GpxReceiverActivity.java"
|
||
line="88"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" baos.write(StringUtils.truncate(clock.getCode(), 3).toUpperCase().getBytes(StandardCharsets.UTF_8));"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java"
|
||
line="1195"
|
||
column="69"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" baos.write(StringUtils.truncate(clock.getLabel(), 3).toUpperCase().getBytes(StandardCharsets.UTF_8));"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java"
|
||
line="1197"
|
||
column="70"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" localeString = language + "_" + country.toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java"
|
||
line="3932"
|
||
column="53"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" localeString = language + "_" + country.toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java"
|
||
line="3991"
|
||
column="53"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" macAddress = mac.toString().toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiSupportProvider.java"
|
||
line="534"
|
||
column="41"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return sb.toString().toLowerCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/webview/JSInterface.java"
|
||
line="207"
|
||
column="34"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String macAddress = candidate.getMacAddress().toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandCoordinator.java"
|
||
line="79"
|
||
column="55"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" if (name != null && name.toUpperCase().startsWith(MiBandConst.MI_GENERAL_NAME_PREFIX.toUpperCase())) {"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandCoordinator.java"
|
||
line="93"
|
||
column="42"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" if (name != null && name.toUpperCase().startsWith(MiBandConst.MI_GENERAL_NAME_PREFIX.toUpperCase())) {"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandCoordinator.java"
|
||
line="93"
|
||
column="102"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" LOG.info("READ SENSOR DATA VALUES: counter:"+counter+" step:"+step+" x-axis:"+ String.format("%.03f",xAxis)+" y-axis:"+String.format("%.03f",yAxis)+" z-axis:"+String.format("%.03f",zAxis)+";");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/MiBandSupport.java"
|
||
line="1283"
|
||
column="96"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" LOG.info("READ SENSOR DATA VALUES: counter:"+counter+" step:"+step+" x-axis:"+ String.format("%.03f",xAxis)+" y-axis:"+String.format("%.03f",yAxis)+" z-axis:"+String.format("%.03f",zAxis)+";");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/MiBandSupport.java"
|
||
line="1283"
|
||
column="136"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" LOG.info("READ SENSOR DATA VALUES: counter:"+counter+" step:"+step+" x-axis:"+ String.format("%.03f",xAxis)+" y-axis:"+String.format("%.03f",yAxis)+" z-axis:"+String.format("%.03f",zAxis)+";");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/MiBandSupport.java"
|
||
line="1283"
|
||
column="176"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" packageName = packageName.toLowerCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/NotificationFilterActivity.java"
|
||
line="77"
|
||
column="35"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" if (!checkNotificationContentForWhiteAndBlackList(sbn.getPackageName().toLowerCase(), textToCheck)) {"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java"
|
||
line="395"
|
||
column="84"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" Query<NotificationFilter> query = notificationFilterDao.queryBuilder().where(NotificationFilterDao.Properties.AppIdentifier.eq(packageName.toLowerCase())).build();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java"
|
||
line="481"
|
||
column="152"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return name().toLowerCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/model/NotificationType.java"
|
||
line="94"
|
||
column="23"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return new String(hexChars).toLowerCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nut/NutKey.java"
|
||
line="71"
|
||
column="37"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" logDebug(String.format("onReceiveStepsSample: \ndayStepCount=%d, \nsteps=%d, \ndiff=%d, \nprevoiusDayStepCount=%d, ", dayStepCount, steps, diff, prevoiusDayStepCount));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pinetime/PineTimeJFSupport.java"
|
||
line="1114"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" logDebug(String.format("onReceiveHeartRateMeasurement: \nheartrate=%d", heartrate));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pinetime/PineTimeJFSupport.java"
|
||
line="1157"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" logDebug(String.format("getDayStartEnd: \ntimeStamp=%d (%s), \ntimeStampStartUtc=%d (-offset=%s), \ntimeStampEndUtc=%d (-offset=%s)", timeStampUtc, calTimeStamp.getTime(), timeStampStartUtc, start.getTime(), timeStampEndUtc, end.getTime()));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pinetime/PineTimeJFSupport.java"
|
||
line="1223"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" Mode.valueOf(prefs.getString(DeviceSettingsPreferenceConst.PREF_SONY_QUICK_ACCESS_DOUBLE_TAP, "off").toUpperCase()),"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/QuickAccess.java"
|
||
line="79"
|
||
column="118"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" Mode.valueOf(prefs.getString(DeviceSettingsPreferenceConst.PREF_SONY_QUICK_ACCESS_TRIPLE_TAP, "off").toUpperCase())"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/QuickAccess.java"
|
||
line="80"
|
||
column="118"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" localeString = language + "-" + country.toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetLanguageSettingRequest.java"
|
||
line="55"
|
||
column="53"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" LedColor led = LedColor.valueOf(prefs.getString(SonyWena3SettingKeys.DEFAULT_CALL_LED_COLOR, LedColor.WHITE.name()).toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="452"
|
||
column="133"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" VibrationKind vibra = VibrationKind.valueOf(prefs.getString(SonyWena3SettingKeys.DEFAULT_CALL_VIBRATION_PATTERN, VibrationKind.CONTINUOUS.name()).toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="453"
|
||
column="163"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" LedColor led = LedColor.valueOf(prefs.getString(SonyWena3SettingKeys.DEFAULT_LED_COLOR, LedColor.BLUE.name()).toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="534"
|
||
column="123"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" VibrationKind vibra = VibrationKind.valueOf(prefs.getString(SonyWena3SettingKeys.DEFAULT_VIBRATION_PATTERN, VibrationKind.BASIC.name()).toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="535"
|
||
column="149"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" led = LedColor.valueOf(appSpecificSetting.getLedPattern().toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="543"
|
||
column="83"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" vibra = VibrationKind.valueOf(appSpecificSetting.getVibrationPattern().toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="547"
|
||
column="96"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" localeString = language + "_" + country.toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="681"
|
||
column="53"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" VibrationStrength strength = VibrationStrength.valueOf(prefs.getString(SonyWena3SettingKeys.VIBRATION_STRENGTH, VibrationStrength.NORMAL.name()).toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="777"
|
||
column="154"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String leftIdName = prefs.getString(SonyWena3SettingKeys.LEFT_HOME_ICON, HomeIconId.MUSIC.name()).toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="788"
|
||
column="107"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String centerIdName = prefs.getString(SonyWena3SettingKeys.CENTER_HOME_ICON, HomeIconId.PEDOMETER.name()).toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="789"
|
||
column="115"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String rightIdName = prefs.getString(SonyWena3SettingKeys.RIGHT_HOME_ICON, HomeIconId.CALORIES.name()).toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="790"
|
||
column="112"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" .toUpperCase()"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="806"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" .toUpperCase()"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="828"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String doubleIdName = prefs.getString(SonyWena3SettingKeys.BUTTON_DOUBLE_PRESS_ACTION, DeviceButtonActionId.NONE.name()).toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="880"
|
||
column="130"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String longIdName = prefs.getString(SonyWena3SettingKeys.BUTTON_LONG_PRESS_ACTION, DeviceButtonActionId.NONE.name()).toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="881"
|
||
column="126"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return SoundPosition.valueOf(prefs.getString(DeviceSettingsPreferenceConst.PREF_SONY_SOUND_POSITION, "off").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/SoundPosition.java"
|
||
line="52"
|
||
column="117"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" final Sensitivity sensitivity = Sensitivity.valueOf(prefs.getString(DeviceSettingsPreferenceConst.PREF_SONY_SPEAK_TO_CHAT_SENSITIVITY, "auto").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/SpeakToChatConfig.java"
|
||
line="119"
|
||
column="152"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" final Timeout timeout = Timeout.valueOf(prefs.getString(DeviceSettingsPreferenceConst.PREF_SONY_SPEAK_TO_CHAT_TIMEOUT, "standard").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/SpeakToChatConfig.java"
|
||
line="120"
|
||
column="140"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" days_total.setText(String.format("%.1f%%", 0.0));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepStreaksDashboard.java"
|
||
line="220"
|
||
column="32"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" days_total.setText(String.format("%.1f%%", (float) stepsStreaks.total.days / stepsStreaks.total.total_days * 100));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepStreaksDashboard.java"
|
||
line="222"
|
||
column="36"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" return SurroundMode.valueOf(prefs.getString(DeviceSettingsPreferenceConst.PREF_SONY_SURROUND_MODE, "off").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/SurroundMode.java"
|
||
line="51"
|
||
column="115"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" return String.format("%02d", hour) + ":" + String.format("%02d", minute);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/TimePreference.java"
|
||
line="111"
|
||
column="16"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" return String.format("%02d", hour) + ":" + String.format("%02d", minute);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/TimePreference.java"
|
||
line="111"
|
||
column="52"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" return String.valueOf(h) + ":" + String.format("%02d", minute) + suffix;"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/TimePreference.java"
|
||
line="118"
|
||
column="42"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" if(!candidate.getName().toLowerCase().contains("vesc")){"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vesc/VescCoordinator.java"
|
||
line="74"
|
||
column="33"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" deviceEventMusicControl.event = GBDeviceEventMusicControl.Event.valueOf(json.getString("n").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/waspos/WaspOSDeviceSupport.java"
|
||
line="177"
|
||
column="109"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" deviceEventCallControl.event = GBDeviceEventCallControl.Event.valueOf(json.getString("n").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/waspos/WaspOSDeviceSupport.java"
|
||
line="182"
|
||
column="107"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" deviceEvtNotificationControl.event = GBDeviceEventNotificationControl.Event.valueOf(json.getString("n").toUpperCase());"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/waspos/WaspOSDeviceSupport.java"
|
||
line="188"
|
||
column="121"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String macAddress = candidate.getMacAddress().toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/watch9/Watch9DeviceCoordinator.java"
|
||
line="64"
|
||
column="55"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String deviceName = candidate.getName().toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/watch9/Watch9DeviceCoordinator.java"
|
||
line="65"
|
||
column="49"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String macAddress = candidate.getMacAddress().toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/watchxplus/WatchXPlusDeviceCoordinator.java"
|
||
line="91"
|
||
column="55"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String deviceName = candidate.getName().toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/watchxplus/WatchXPlusDeviceCoordinator.java"
|
||
line="92"
|
||
column="49"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" if (contentType != null && contentType.toLowerCase().trim().contains("charset=")) {"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/WebViewSingleton.java"
|
||
line="129"
|
||
column="52"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" String[] parts = contentType.toLowerCase().trim().split("=");"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/WebViewSingleton.java"
|
||
line="130"
|
||
column="46"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" return String.format("%.0f", value);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/WeekStepsChartFragment.java"
|
||
line="123"
|
||
column="16"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" final String newCode = StringUtils.truncate(newLabel, 3).toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WorldClockDetails.java"
|
||
line="206"
|
||
column="70"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" final String oldCode = StringUtils.truncate(oldLabel, 3).toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WorldClockDetails.java"
|
||
line="207"
|
||
column="70"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" return String.format("%02d", hour) + ":" + String.format("%02d", minute);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/XTimePreference.java"
|
||
line="73"
|
||
column="16"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" return String.format("%02d", hour) + ":" + String.format("%02d", minute);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/XTimePreference.java"
|
||
line="73"
|
||
column="52"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" return h + ":" + String.format("%02d", minute) + suffix;"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/XTimePreference.java"
|
||
line="80"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" localeString = language + "_" + country.toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiSystemService.java"
|
||
line="267"
|
||
column="53"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" String starttime = String.format("%02d:%02d", msg[6], msg[7]);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/zetime/ZeTimeDeviceSupport.java"
|
||
line="2007"
|
||
column="28"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" String endtime = String.format("%02d:%02d", msg[8], msg[9]);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/zetime/ZeTimeDeviceSupport.java"
|
||
line="2008"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" String starttime = String.format("%02d:%02d", msg[7], msg[8]);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/zetime/ZeTimeDeviceSupport.java"
|
||
line="2069"
|
||
column="28"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" String endtime = String.format("%02d:%02d", msg[9], msg[10]);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/zetime/ZeTimeDeviceSupport.java"
|
||
line="2070"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
|
||
errorLine1=" localeString = language + "_" + country.toUpperCase();"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/zetime/ZeTimeDeviceSupport.java"
|
||
line="2167"
|
||
column="53"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DefaultLocale"
|
||
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
|
||
errorLine1=" final TransactionBuilder builder = performInitialized(String.format("set heart rate interval to: %d minutes", minuteInterval));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/ZeppOsSupport.java"
|
||
line="343"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InlinedApi"
|
||
message="Field requires API level 29 (current min is 21): `android.Manifest.permission#ACCESS_BACKGROUND_LOCATION`"
|
||
errorLine1=" ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_BACKGROUND_LOCATION}, 0);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="510"
|
||
column="66"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InlinedApi"
|
||
message="Field requires API level 31 (current min is 21): `android.app.PendingIntent#FLAG_MUTABLE`"
|
||
errorLine1=" flags |= PendingIntent.FLAG_MUTABLE;"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/PendingIntentUtils.java"
|
||
line="33"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InlinedApi"
|
||
message="Field requires API level 31 (current min is 21): `android.app.PendingIntent#FLAG_MUTABLE`"
|
||
errorLine1=" flags |= PendingIntent.FLAG_MUTABLE;"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/PendingIntentUtils.java"
|
||
line="50"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InlinedApi"
|
||
message="Field requires API level 31 (current min is 21): `android.app.PendingIntent#FLAG_MUTABLE`"
|
||
errorLine1=" flags |= PendingIntent.FLAG_MUTABLE;"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/PendingIntentUtils.java"
|
||
line="67"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InlinedApi"
|
||
message="Field requires API level 23 (current min is 21): `COMPLETED`"
|
||
errorLine1=" LineageWeatherManager.RequestStatus.COMPLETED);"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/lineageos/weatherservice/ServiceRequest.java"
|
||
line="71"
|
||
column="73"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InlinedApi"
|
||
message="Field requires API level 23 (current min is 21): `NO_MATCH_FOUND`"
|
||
errorLine1=" LineageWeatherManager.RequestStatus.NO_MATCH_FOUND);"
|
||
errorLine2=" ~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/lineageos/weatherservice/ServiceRequest.java"
|
||
line="79"
|
||
column="77"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InlinedApi"
|
||
message="Field requires API level 23 (current min is 21): `COMPLETED`"
|
||
errorLine1=" LineageWeatherManager.RequestStatus.COMPLETED);"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/lineageos/weatherservice/ServiceRequest.java"
|
||
line="82"
|
||
column="77"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InlinedApi"
|
||
message="Field requires API level 23 (current min is 21): `FAILED`"
|
||
errorLine1=" LineageWeatherManager.RequestStatus.FAILED);"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/java/lineageos/weatherservice/ServiceRequest.java"
|
||
line="106"
|
||
column="73"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InlinedApi"
|
||
message="Field requires API level 23 (current min is 21): `FAILED`"
|
||
errorLine1=" LineageWeatherManager.RequestStatus.FAILED);"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/java/lineageos/weatherservice/ServiceRequest.java"
|
||
line="110"
|
||
column="73"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LocaleFolder"
|
||
message="The locale folder "`he`" should be called "`iw`" instead; see the `java.util.Locale` documentation">
|
||
<location
|
||
file="src/main/res/values-he"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LocaleFolder"
|
||
message="The locale folder "`id`" should be called "`in`" instead; see the `java.util.Locale` documentation">
|
||
<location
|
||
file="src/main/res/values-id"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" return cursor.getString(cursor.getColumnIndex(DocumentsContract.Document.COLUMN_DISPLAY_NAME));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DataManagementActivity.java"
|
||
line="238"
|
||
column="45"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" name = contactLookup.getString(contactLookup.getColumnIndex(ContactsContract.Data.DISPLAY_NAME));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDeviceService.java"
|
||
line="521"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" int orientation = c.getInt(c.getColumnIndex(MediaStore.Images.ImageColumns.ORIENTATION));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HybridHRWatchfaceDesignerActivity.java"
|
||
line="588"
|
||
column="36"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" int orientation = c.getInt(c.getColumnIndex(MediaStore.Images.ImageColumns.ORIENTATION));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ImageEditActivity.java"
|
||
line="169"
|
||
column="36"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" (short) c.getInt(c.getColumnIndex(DB_MINUTE)),"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/PackageConfigHelper.java"
|
||
line="119"
|
||
column="42"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" (short) c.getInt(c.getColumnIndex(DB_HOUR)),"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/PackageConfigHelper.java"
|
||
line="120"
|
||
column="42"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" c.getString(c.getColumnIndex(DB_PACKAGE)),"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/PackageConfigHelper.java"
|
||
line="121"
|
||
column="37"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" c.getString(c.getColumnIndex(DB_APPNAME)),"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/PackageConfigHelper.java"
|
||
line="122"
|
||
column="37"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" c.getInt(c.getColumnIndex(DB_RESPECT_SILENT)) == 1,"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/PackageConfigHelper.java"
|
||
line="123"
|
||
column="34"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" PlayNotificationRequest.VibrationType.fromValue((byte) c.getInt(c.getColumnIndex(DB_VIBRATION))),"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/PackageConfigHelper.java"
|
||
line="124"
|
||
column="89"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" c.getInt(c.getColumnIndex(DB_ID))"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/PackageConfigHelper.java"
|
||
line="125"
|
||
column="34"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Range"
|
||
message="Value must be ≥ 0 but `getColumnIndex` can be -1"
|
||
errorLine1=" return cursor.getString(cursor.getColumnIndex(DocumentsContract.Document.COLUMN_DISPLAY_NAME));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SettingsActivity.java"
|
||
line="558"
|
||
column="49"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" final SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractChartsActivity.java"
|
||
line="194"
|
||
column="45"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" SimpleDateFormat annotationDateFormat = new SimpleDateFormat("dd.MM HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/BatteryInfoChartFragment.java"
|
||
line="196"
|
||
column="49"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmss");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/gbx100/CasioGBX100DeviceSupport.java"
|
||
line="367"
|
||
column="39"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/fitpro/FitProDeviceSupport.java"
|
||
line="1010"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/fitpro/FitProDeviceSupport.java"
|
||
line="1050"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/fitpro/FitProDeviceSupport.java"
|
||
line="1092"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/fitpro/FitProDeviceSupport.java"
|
||
line="1132"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/fitpro/FitProDeviceSupport.java"
|
||
line="1182"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/makibeshr3/MakibesHR3Coordinator.java"
|
||
line="108"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm:ss");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/SonySWR12Util.java"
|
||
line="35"
|
||
column="35"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="723"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java"
|
||
line="753"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" this(new SimpleDateFormat("HH:mm"));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/TimestampValueFormatter.java"
|
||
line="33"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/watchxplus/WatchXPlusDeviceCoordinator.java"
|
||
line="255"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/watchxplus/WatchXPlusDeviceCoordinator.java"
|
||
line="284"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" String time = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xwatch/XWatchSupport.java"
|
||
line="136"
|
||
column="23"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df_start = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/zetime/ZeTimeDeviceSupport.java"
|
||
line="1642"
|
||
column="31"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df_end = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/zetime/ZeTimeDeviceSupport.java"
|
||
line="1643"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df_start = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/zetime/ZeTimeDeviceSupport.java"
|
||
line="1770"
|
||
column="35"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SimpleDateFormat"
|
||
message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
|
||
errorLine1=" DateFormat df_end = new SimpleDateFormat("HH:mm");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/zetime/ZeTimeDeviceSupport.java"
|
||
line="1771"
|
||
column="33"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ActivityDescription.java"
|
||
line="112"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ActivityDescription.java"
|
||
line="111"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Alarm.java"
|
||
line="172"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Alarm.java"
|
||
line="171"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Alarm.java"
|
||
line="200"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Alarm.java"
|
||
line="199"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AppSpecificNotificationSetting.java"
|
||
line="106"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AppSpecificNotificationSetting.java"
|
||
line="105"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BangleJSActivitySample.java"
|
||
line="144"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BangleJSActivitySample.java"
|
||
line="143"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BangleJSActivitySample.java"
|
||
line="172"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BangleJSActivitySample.java"
|
||
line="171"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BaseActivitySummary.java"
|
||
line="227"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BaseActivitySummary.java"
|
||
line="226"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BaseActivitySummary.java"
|
||
line="255"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BaseActivitySummary.java"
|
||
line="254"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BatteryLevel.java"
|
||
line="94"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BatteryLevel.java"
|
||
line="93"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CalendarSyncState.java"
|
||
line="92"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CalendarSyncState.java"
|
||
line="91"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CasioGBX100ActivitySample.java"
|
||
line="130"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CasioGBX100ActivitySample.java"
|
||
line="129"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CasioGBX100ActivitySample.java"
|
||
line="158"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CasioGBX100ActivitySample.java"
|
||
line="157"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfActivitySample.java"
|
||
line="164"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfActivitySample.java"
|
||
line="163"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfActivitySample.java"
|
||
line="192"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfActivitySample.java"
|
||
line="191"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfHeartRateSample.java"
|
||
line="106"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfHeartRateSample.java"
|
||
line="105"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfHeartRateSample.java"
|
||
line="134"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfHeartRateSample.java"
|
||
line="133"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSleepSessionSample.java"
|
||
line="115"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSleepSessionSample.java"
|
||
line="114"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSleepSessionSample.java"
|
||
line="143"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSleepSessionSample.java"
|
||
line="142"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSleepStageSample.java"
|
||
line="115"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSleepStageSample.java"
|
||
line="114"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSleepStageSample.java"
|
||
line="143"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSleepStageSample.java"
|
||
line="142"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSpo2Sample.java"
|
||
line="106"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSpo2Sample.java"
|
||
line="105"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSpo2Sample.java"
|
||
line="134"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSpo2Sample.java"
|
||
line="133"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfStressSample.java"
|
||
line="106"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfStressSample.java"
|
||
line="105"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfStressSample.java"
|
||
line="134"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfStressSample.java"
|
||
line="133"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfWorkoutGpsSample.java"
|
||
line="115"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfWorkoutGpsSample.java"
|
||
line="114"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfWorkoutGpsSample.java"
|
||
line="143"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfWorkoutGpsSample.java"
|
||
line="142"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Contact.java"
|
||
line="114"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Contact.java"
|
||
line="113"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Contact.java"
|
||
line="142"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Contact.java"
|
||
line="141"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/FemometerVinca2TemperatureSample.java"
|
||
line="117"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/FemometerVinca2TemperatureSample.java"
|
||
line="116"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/FemometerVinca2TemperatureSample.java"
|
||
line="145"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/FemometerVinca2TemperatureSample.java"
|
||
line="144"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/FitProActivitySample.java"
|
||
line="192"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/FitProActivitySample.java"
|
||
line="191"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/FitProActivitySample.java"
|
||
line="220"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/FitProActivitySample.java"
|
||
line="219"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/GarminFitFile.java"
|
||
line="166"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/GarminFitFile.java"
|
||
line="165"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/GarminFitFile.java"
|
||
line="194"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/GarminFitFile.java"
|
||
line="193"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HPlusHealthActivityOverlay.java"
|
||
line="118"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HPlusHealthActivityOverlay.java"
|
||
line="117"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HPlusHealthActivityOverlay.java"
|
||
line="146"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HPlusHealthActivityOverlay.java"
|
||
line="145"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HPlusHealthActivitySample.java"
|
||
line="173"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HPlusHealthActivitySample.java"
|
||
line="172"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HPlusHealthActivitySample.java"
|
||
line="201"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HPlusHealthActivitySample.java"
|
||
line="200"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiExtendedActivitySample.java"
|
||
line="184"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiExtendedActivitySample.java"
|
||
line="183"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiExtendedActivitySample.java"
|
||
line="212"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiExtendedActivitySample.java"
|
||
line="211"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateManualSample.java"
|
||
line="116"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateManualSample.java"
|
||
line="115"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateManualSample.java"
|
||
line="144"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateManualSample.java"
|
||
line="143"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateMaxSample.java"
|
||
line="116"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateMaxSample.java"
|
||
line="115"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateMaxSample.java"
|
||
line="144"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateMaxSample.java"
|
||
line="143"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateRestingSample.java"
|
||
line="116"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateRestingSample.java"
|
||
line="115"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateRestingSample.java"
|
||
line="144"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateRestingSample.java"
|
||
line="143"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiPaiSample.java"
|
||
line="193"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiPaiSample.java"
|
||
line="192"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiPaiSample.java"
|
||
line="221"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiPaiSample.java"
|
||
line="220"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiSleepRespiratoryRateSample.java"
|
||
line="116"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiSleepRespiratoryRateSample.java"
|
||
line="115"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiSleepRespiratoryRateSample.java"
|
||
line="144"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiSleepRespiratoryRateSample.java"
|
||
line="143"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiSpo2Sample.java"
|
||
line="117"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiSpo2Sample.java"
|
||
line="116"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiSpo2Sample.java"
|
||
line="145"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiSpo2Sample.java"
|
||
line="144"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiStressSample.java"
|
||
line="117"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiStressSample.java"
|
||
line="116"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiStressSample.java"
|
||
line="145"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiStressSample.java"
|
||
line="144"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiActivitySample.java"
|
||
line="194"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiActivitySample.java"
|
||
line="193"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiActivitySample.java"
|
||
line="222"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiActivitySample.java"
|
||
line="221"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" huaweiWorkoutSummarySample__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiWorkoutDataSample.java"
|
||
line="224"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiWorkoutDataSample.java"
|
||
line="223"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" huaweiWorkoutSummarySample__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiWorkoutPaceSample.java"
|
||
line="105"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiWorkoutPaceSample.java"
|
||
line="104"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiWorkoutSummarySample.java"
|
||
line="246"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiWorkoutSummarySample.java"
|
||
line="245"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiWorkoutSummarySample.java"
|
||
line="274"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiWorkoutSummarySample.java"
|
||
line="273"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HybridHRActivitySample.java"
|
||
line="180"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HybridHRActivitySample.java"
|
||
line="179"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HybridHRActivitySample.java"
|
||
line="208"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HybridHRActivitySample.java"
|
||
line="207"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ID115ActivitySample.java"
|
||
line="150"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ID115ActivitySample.java"
|
||
line="149"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ID115ActivitySample.java"
|
||
line="178"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ID115ActivitySample.java"
|
||
line="177"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/JYouActivitySample.java"
|
||
line="162"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/JYouActivitySample.java"
|
||
line="161"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/JYouActivitySample.java"
|
||
line="190"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/JYouActivitySample.java"
|
||
line="189"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunActivitySample.java"
|
||
line="152"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunActivitySample.java"
|
||
line="151"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunActivitySample.java"
|
||
line="180"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunActivitySample.java"
|
||
line="179"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunBiometricSample.java"
|
||
line="116"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunBiometricSample.java"
|
||
line="115"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunBiometricSample.java"
|
||
line="144"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunBiometricSample.java"
|
||
line="143"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunSleepSample.java"
|
||
line="96"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunSleepSample.java"
|
||
line="95"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunSleepSample.java"
|
||
line="124"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunSleepSample.java"
|
||
line="123"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/MakibesHR3ActivitySample.java"
|
||
line="132"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/MakibesHR3ActivitySample.java"
|
||
line="131"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/MakibesHR3ActivitySample.java"
|
||
line="160"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/MakibesHR3ActivitySample.java"
|
||
line="159"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/MiBandActivitySample.java"
|
||
line="144"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/MiBandActivitySample.java"
|
||
line="143"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/MiBandActivitySample.java"
|
||
line="172"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/MiBandActivitySample.java"
|
||
line="171"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/No1F1ActivitySample.java"
|
||
line="144"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/No1F1ActivitySample.java"
|
||
line="143"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/No1F1ActivitySample.java"
|
||
line="172"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/No1F1ActivitySample.java"
|
||
line="171"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" notificationFilter__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/NotificationFilterEntry.java"
|
||
line="85"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/NotificationFilterEntry.java"
|
||
line="84"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleHealthActivityOverlay.java"
|
||
line="118"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleHealthActivityOverlay.java"
|
||
line="117"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleHealthActivityOverlay.java"
|
||
line="146"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleHealthActivityOverlay.java"
|
||
line="145"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleHealthActivitySample.java"
|
||
line="143"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleHealthActivitySample.java"
|
||
line="142"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleHealthActivitySample.java"
|
||
line="171"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleHealthActivitySample.java"
|
||
line="170"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleMisfitSample.java"
|
||
line="107"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleMisfitSample.java"
|
||
line="106"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleMisfitSample.java"
|
||
line="135"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleMisfitSample.java"
|
||
line="134"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleMorpheuzSample.java"
|
||
line="108"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleMorpheuzSample.java"
|
||
line="107"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleMorpheuzSample.java"
|
||
line="136"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleMorpheuzSample.java"
|
||
line="135"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PineTimeActivitySample.java"
|
||
line="132"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PineTimeActivitySample.java"
|
||
line="131"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PineTimeActivitySample.java"
|
||
line="160"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PineTimeActivitySample.java"
|
||
line="159"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Reminder.java"
|
||
line="124"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Reminder.java"
|
||
line="123"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Reminder.java"
|
||
line="152"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Reminder.java"
|
||
line="151"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/SonySWR12Sample.java"
|
||
line="144"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/SonySWR12Sample.java"
|
||
line="143"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/SonySWR12Sample.java"
|
||
line="172"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/SonySWR12Sample.java"
|
||
line="171"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/TLW64ActivitySample.java"
|
||
line="132"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/TLW64ActivitySample.java"
|
||
line="131"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/TLW64ActivitySample.java"
|
||
line="160"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/TLW64ActivitySample.java"
|
||
line="159"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/VivomoveHrActivitySample.java"
|
||
line="164"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/VivomoveHrActivitySample.java"
|
||
line="163"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/VivomoveHrActivitySample.java"
|
||
line="192"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/VivomoveHrActivitySample.java"
|
||
line="191"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WatchXPlusActivitySample.java"
|
||
line="173"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WatchXPlusActivitySample.java"
|
||
line="172"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WatchXPlusActivitySample.java"
|
||
line="201"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WatchXPlusActivitySample.java"
|
||
line="200"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WatchXPlusHealthActivityOverlay.java"
|
||
line="118"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WatchXPlusHealthActivityOverlay.java"
|
||
line="117"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WatchXPlusHealthActivityOverlay.java"
|
||
line="146"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WatchXPlusHealthActivityOverlay.java"
|
||
line="145"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3ActivitySample.java"
|
||
line="129"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3ActivitySample.java"
|
||
line="128"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3ActivitySample.java"
|
||
line="157"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3ActivitySample.java"
|
||
line="156"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3BehaviorSample.java"
|
||
line="125"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3BehaviorSample.java"
|
||
line="124"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3BehaviorSample.java"
|
||
line="153"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3BehaviorSample.java"
|
||
line="152"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3CaloriesSample.java"
|
||
line="105"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3CaloriesSample.java"
|
||
line="104"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3CaloriesSample.java"
|
||
line="133"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3CaloriesSample.java"
|
||
line="132"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3EnergySample.java"
|
||
line="105"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3EnergySample.java"
|
||
line="104"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3EnergySample.java"
|
||
line="133"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3EnergySample.java"
|
||
line="132"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3HeartRateSample.java"
|
||
line="105"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3HeartRateSample.java"
|
||
line="104"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3HeartRateSample.java"
|
||
line="133"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3HeartRateSample.java"
|
||
line="132"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3StressSample.java"
|
||
line="117"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3StressSample.java"
|
||
line="116"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3StressSample.java"
|
||
line="145"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3StressSample.java"
|
||
line="144"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3Vo2Sample.java"
|
||
line="116"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3Vo2Sample.java"
|
||
line="115"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3Vo2Sample.java"
|
||
line="144"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3Vo2Sample.java"
|
||
line="143"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WithingsSteelHRActivitySample.java"
|
||
line="174"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WithingsSteelHRActivitySample.java"
|
||
line="173"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WithingsSteelHRActivitySample.java"
|
||
line="202"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WithingsSteelHRActivitySample.java"
|
||
line="201"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WorldClock.java"
|
||
line="134"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WorldClock.java"
|
||
line="133"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WorldClock.java"
|
||
line="162"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WorldClock.java"
|
||
line="161"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XWatchActivitySample.java"
|
||
line="144"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XWatchActivitySample.java"
|
||
line="143"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XWatchActivitySample.java"
|
||
line="172"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XWatchActivitySample.java"
|
||
line="171"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiActivitySample.java"
|
||
line="164"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiActivitySample.java"
|
||
line="163"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiActivitySample.java"
|
||
line="192"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiActivitySample.java"
|
||
line="191"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiDailySummarySample.java"
|
||
line="345"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiDailySummarySample.java"
|
||
line="344"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiDailySummarySample.java"
|
||
line="373"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiDailySummarySample.java"
|
||
line="372"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiManualSample.java"
|
||
line="115"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiManualSample.java"
|
||
line="114"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiManualSample.java"
|
||
line="143"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiManualSample.java"
|
||
line="142"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiSleepStageSample.java"
|
||
line="105"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiSleepStageSample.java"
|
||
line="104"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiSleepStageSample.java"
|
||
line="133"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiSleepStageSample.java"
|
||
line="132"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiSleepTimeSample.java"
|
||
line="165"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiSleepTimeSample.java"
|
||
line="164"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiSleepTimeSample.java"
|
||
line="193"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiSleepTimeSample.java"
|
||
line="192"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" device__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ZeTimeActivitySample.java"
|
||
line="174"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ZeTimeActivitySample.java"
|
||
line="173"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SuspiciousIndentation"
|
||
message="The indentation string here is different from on the previous line (`" "` vs `\t`)"
|
||
errorLine1=" user__resolvedKey = __key;"
|
||
errorLine2=" ~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ZeTimeActivitySample.java"
|
||
line="202"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ZeTimeActivitySample.java"
|
||
line="201"
|
||
column="13"
|
||
message="Previous line indentation here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `iconTint` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:iconTint="#7E7E7E""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/menu/activity_controlcenterv2_main_drawer.xml"
|
||
line="21"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_settings.xml"
|
||
line="34"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/candidate_item_device_image""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="57"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/candidate_item_device_image""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="99"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/battery_detail_activity_title""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="117"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/title_activity_device_specific_settings""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="219"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_change_fm_frequency""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="231"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_change_led_color""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="267"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_fetch_activity_data""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="291"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_take_screenshot""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="319"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/title_activity_appmanager""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="336"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_start_configure_alarms""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="353"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_start_configure_reminders""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="370"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_start_activitymonitor""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="387"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_start_activity_tracks""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="404"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_find_device""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="420"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_calibrate_device""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="436"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_get_heartrate_measurement""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="448"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/controlcenter_power_off""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="483"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/live_activity_total_steps""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="513"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/activity_list_summary_distance""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="522"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/sleepchart_your_sleep""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="532"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_2.xml"
|
||
line="25"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_2.xml"
|
||
line="58"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_2.xml"
|
||
line="68"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_2.xml"
|
||
line="78"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_2.xml"
|
||
line="182"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_2_pro.xml"
|
||
line="58"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_2_pro.xml"
|
||
line="68"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_2_pro.xml"
|
||
line="78"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_2_pro.xml"
|
||
line="181"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_pro.xml"
|
||
line="35"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_pro.xml"
|
||
line="88"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_pro.xml"
|
||
line="98"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_pro.xml"
|
||
line="108"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `min` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:min="0""
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_galaxy_buds_pro.xml"
|
||
line="216"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `singleLineTitle` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:singleLineTitle="false""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/fossil_hr_watchface_settings.xml"
|
||
line="29"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `singleLineTitle` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:singleLineTitle="false""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/fossil_hr_watchface_settings.xml"
|
||
line="35"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `singleLineTitle` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:singleLineTitle="false""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/fossil_hr_watchface_settings.xml"
|
||
line="97"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `singleLineTitle` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:singleLineTitle="false""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/fossil_hr_watchface_settings.xml"
|
||
line="103"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `singleLineTitle` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:singleLineTitle="false""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/fossil_hr_watchface_settings.xml"
|
||
line="109"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `singleLineTitle` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:singleLineTitle="false""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/fossil_hr_widget_settings.xml"
|
||
line="98"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `singleLineTitle` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:singleLineTitle="false""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/fossil_hr_widget_settings.xml"
|
||
line="104"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `singleLineTitle` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:singleLineTitle="false""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/preferences.xml"
|
||
line="82"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/step_streak_average_steps_hint" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streak_average.xml"
|
||
line="23"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/step_streak_average_steps_hint" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streak_average.xml"
|
||
line="36"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/step_streak_days_hint" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streak_days.xml"
|
||
line="25"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/step_streak_days_hint" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streak_days.xml"
|
||
line="38"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/steps_streaks_total_steps_hint" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streak_total.xml"
|
||
line="24"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/steps_streaks_total_steps_hint" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streak_total.xml"
|
||
line="37"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedAttribute"
|
||
message="Attribute `tooltipText` is only used in API level 26 and higher (current min is 21)"
|
||
errorLine1=" android:tooltipText="@string/steps_streaks_hint" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streaks_dashboard.xml"
|
||
line="33"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="AppBundleLocaleChanges"
|
||
message="Found dynamic locale changes, but did not find corresponding Play Core library calls for downloading languages and splitting by language is not disabled in the `bundle` configuration"
|
||
errorLine1=" config.setLocale(language);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AndroidUtils.java"
|
||
line="110"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InflateParams"
|
||
message="Avoid passing `null` as the view root (needed to resolve layout parameters on the inflated layout's root element)"
|
||
errorLine1=" convertView = inflater.inflate(R.layout.fossil_hr_row_installed_app, null);"
|
||
errorLine2=" ~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/AppsManagementActivity.java"
|
||
line="113"
|
||
column="86"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InflateParams"
|
||
message="Avoid passing `null` as the view root (needed to resolve layout parameters on the inflated layout's root element)"
|
||
errorLine1=" view = ((LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE)).inflate(R.layout.qhybrid_package_settings_item, null);"
|
||
errorLine2=" ~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ConfigActivity.java"
|
||
line="574"
|
||
column="133"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InflateParams"
|
||
message="Avoid passing `null` as the view root (needed to resolve layout parameters on the inflated layout's root element)"
|
||
errorLine1=" view = ((LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE)).inflate(R.layout.qhybrid_app_view, null);"
|
||
errorLine2=" ~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/QHybridAppChoserActivity.java"
|
||
line="188"
|
||
column="120"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_app_delete_cache:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="589"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_app_delete:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="592"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_app_start:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="595"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_app_download:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="599"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_app_reinstall:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="603"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_app_share:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="607"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_health_activate:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="627"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_hrm_activate:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="630"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_weather_activate:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="633"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_health_deactivate:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="636"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_weather_install_provider:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="641"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_app_configure:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="644"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_app_openinstore:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="653"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.appmanager_app_edit:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="659"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.charts_fetch_activity_data:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractChartsActivity.java"
|
||
line="273"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.prefs_charts_menu:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractChartsActivity.java"
|
||
line="276"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.activity_action_manage_timestamp:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesActivity.java"
|
||
line="135"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.activity_action_filter:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesActivity.java"
|
||
line="139"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.activity_action_delete:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesActivity.java"
|
||
line="236"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.activity_action_export:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesActivity.java"
|
||
line="258"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.activity_action_select_all:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesActivity.java"
|
||
line="278"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.activity_action_addto_filter:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesActivity.java"
|
||
line="283"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.activity_action_take_screenshot:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java"
|
||
line="563"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.activity_action_show_gpx:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java"
|
||
line="566"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.activity_action_share_gpx:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java"
|
||
line="569"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.activity_action_dev_share_raw_summary:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java"
|
||
line="572"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.activity_action_dev_share_raw_details:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java"
|
||
line="575"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.check_all_applications:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AppBlacklistActivity.java"
|
||
line="82"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.uncheck_all_applications:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AppBlacklistActivity.java"
|
||
line="85"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.action_settings:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="430"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.action_debug:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="434"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.action_data_management:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="438"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.action_notification_management:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="442"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.device_action_discover:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="446"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.action_quit:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="449"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.donation_link:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="452"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.external_changelog:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="457"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.about:"
|
||
errorLine2=" ~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="469"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.controlcenter_device_submenu_connect:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java"
|
||
line="853"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.controlcenter_device_submenu_disconnect:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java"
|
||
line="859"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.controlcenter_device_submenu_set_alias:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java"
|
||
line="866"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.controlcenter_device_submenu_set_preferences:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java"
|
||
line="869"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.controlcenter_device_submenu_remove:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java"
|
||
line="872"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.controlcenter_device_submenu_show_details:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java"
|
||
line="875"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.controlcenter_device_submenu_set_parent_folder:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java"
|
||
line="893"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.controlcenter_device_submenu_installer:"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java"
|
||
line="896"
|
||
column="26"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.alarm1:"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WidgetAlarmsActivity.java"
|
||
line="87"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.alarm2:"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WidgetAlarmsActivity.java"
|
||
line="90"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.alarm3:"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WidgetAlarmsActivity.java"
|
||
line="93"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.alarm4:"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WidgetAlarmsActivity.java"
|
||
line="96"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NonConstantResourceId"
|
||
message="Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements"
|
||
errorLine1=" case R.id.alarm5:"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WidgetAlarmsActivity.java"
|
||
line="99"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorRaster"
|
||
message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
|
||
errorLine1=" android:height="300dp""
|
||
errorLine2=" ~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/gadgetbridge_img.xml"
|
||
line="4"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LockedOrientationActivity"
|
||
message="Expecting `android:screenOrientation="unspecified"` or `"fullSensor"` for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices"
|
||
errorLine1=" android:screenOrientation="portrait""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="513"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LockedOrientationActivity"
|
||
message="Expecting `android:screenOrientation="unspecified"` or `"fullSensor"` for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices"
|
||
errorLine1=" android:screenOrientation="portrait" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="614"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LockedOrientationActivity"
|
||
message="Expecting `android:screenOrientation="unspecified"` or `"fullSensor"` for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices"
|
||
errorLine1=" android:screenOrientation="portrait""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="619"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LockedOrientationActivity"
|
||
message="Expecting `android:screenOrientation="unspecified"` or `"fullSensor"` for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices"
|
||
errorLine1=" android:screenOrientation="portrait""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="625"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LockedOrientationActivity"
|
||
message="Expecting `android:screenOrientation="unspecified"` or `"fullSensor"` for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices"
|
||
errorLine1=" android:screenOrientation="portrait""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="631"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LockedOrientationActivity"
|
||
message="Expecting `android:screenOrientation="unspecified"` or `"fullSensor"` for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices"
|
||
errorLine1=" android:screenOrientation="portrait""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="637"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LockedOrientationActivity"
|
||
message="Expecting `android:screenOrientation="unspecified"` or `"fullSensor"` for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices"
|
||
errorLine1=" android:screenOrientation="portrait""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="786"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LockedOrientationActivity"
|
||
message="Expecting `android:screenOrientation="unspecified"` or `"fullSensor"` for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices"
|
||
errorLine1=" android:screenOrientation="portrait""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="813"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RestrictedApi"
|
||
message="MenuItemImpl.setVisible can only be called from within the same library group prefix (referenced groupId=`androidx.appcompat` with prefix androidx from groupId=`Gadgetbridge`)"
|
||
errorLine1=" if (v != null) v.setVisible(false);"
|
||
errorLine2=" ~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="215"
|
||
column="30"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PrivateResource"
|
||
message="Overriding `@string/not_set` which is marked as private in androidx.preference:preference:1.2.1. If deliberate, use tools:override="true", otherwise pick a different name."
|
||
errorLine1=" <string name="not_set">未设置</string>"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-zh-rCN/strings.xml"
|
||
line="2578"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PrivateResource"
|
||
message="Overriding `@string/not_set` which is marked as private in androidx.preference:preference:1.2.1. If deliberate, use tools:override="true", otherwise pick a different name."
|
||
errorLine1=" <string name="not_set">No fijado</string>"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-es/strings.xml"
|
||
line="2580"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PrivateResource"
|
||
message="Overriding `@string/not_set` which is marked as private in androidx.preference:preference:1.2.1. If deliberate, use tools:override="true", otherwise pick a different name."
|
||
errorLine1=" <string name="not_set">Non configuré</string>"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-fr/strings.xml"
|
||
line="2585"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PrivateResource"
|
||
message="Overriding `@string/not_set` which is marked as private in androidx.preference:preference:1.2.1. If deliberate, use tools:override="true", otherwise pick a different name."
|
||
errorLine1=" <string name="not_set">Niet ingesteld</string>"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-nl/strings.xml"
|
||
line="2587"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PrivateResource"
|
||
message="Overriding `@string/not_set` which is marked as private in androidx.preference:preference:1.2.1. If deliberate, use tools:override="true", otherwise pick a different name."
|
||
errorLine1=" <string name="not_set">لم يتم تعيينه</string>"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ar/strings.xml"
|
||
line="2591"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PrivateResource"
|
||
message="Overriding `@string/not_set` which is marked as private in androidx.preference:preference:1.2.1. If deliberate, use tools:override="true", otherwise pick a different name."
|
||
errorLine1=" <string name="not_set">Nicht festgelegt</string>"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-de/strings.xml"
|
||
line="2592"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PrivateResource"
|
||
message="Overriding `@string/not_set` which is marked as private in androidx.preference:preference:1.2.1. If deliberate, use tools:override="true", otherwise pick a different name."
|
||
errorLine1=" <string name="not_set">Не задано</string>"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ru/strings.xml"
|
||
line="2597"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PrivateResource"
|
||
message="Overriding `@string/not_set` which is marked as private in androidx.preference:preference:1.2.1. If deliberate, use tools:override="true", otherwise pick a different name."
|
||
errorLine1=" <string name="not_set">Не налаштовано</string>"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-uk/strings.xml"
|
||
line="2604"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PrivateResource"
|
||
message="Overriding `@string/not_set` which is marked as private in androidx.preference:preference:1.2.1. If deliberate, use tools:override="true", otherwise pick a different name."
|
||
errorLine1=" <string name="not_set">Nie ustawiono</string>"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-pl/strings.xml"
|
||
line="2618"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PrivateResource"
|
||
message="Overriding `@string/not_set` which is marked as private in androidx.preference:preference:1.2.1. If deliberate, use tools:override="true", otherwise pick a different name."
|
||
errorLine1=" <string name="not_set">Not set</string>"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2638"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes"
|
||
errorLine1=" android:textSize="20dp" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="19"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes"
|
||
errorLine1=" android:textSize="20dp" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="26"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes"
|
||
errorLine1=" android:textSize="20dp" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="33"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes"
|
||
errorLine1=" android:textSize="20dp" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="46"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes"
|
||
errorLine1=" android:textSize="20dp" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="53"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes"
|
||
errorLine1=" android:textSize="20dp" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="60"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes"
|
||
errorLine1=" android:textSize="20dp" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="67"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes (`@dimen/um25_value_text_size` is defined as `60dp` in `values/dimens.xml`"
|
||
errorLine1=" android:textSize="@dimen/um25_value_text_size" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_um25_data.xml"
|
||
line="18"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/res/values/dimens.xml"
|
||
line="17"
|
||
column="40"
|
||
message="This dp dimension is used as a text size"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes (`@dimen/um25_value_text_size` is defined as `60dp` in `values/dimens.xml`"
|
||
errorLine1=" android:textSize="@dimen/um25_value_text_size" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_um25_data.xml"
|
||
line="32"
|
||
column="17"/>
|
||
<location
|
||
file="src/main/res/values/dimens.xml"
|
||
line="17"
|
||
column="40"
|
||
message="This dp dimension is used as a text size"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes (`@dimen/um25_value_text_size_small` is defined as `30dp` in `values/dimens.xml`"
|
||
errorLine1=" android:textSize="@dimen/um25_value_text_size_small" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_um25_data.xml"
|
||
line="39"
|
||
column="17"/>
|
||
<location
|
||
file="src/main/res/values/dimens.xml"
|
||
line="18"
|
||
column="46"
|
||
message="This dp dimension is used as a text size"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes (`@dimen/um25_value_text_size` is defined as `60dp` in `values/dimens.xml`"
|
||
errorLine1=" android:textSize="@dimen/um25_value_text_size" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_um25_data.xml"
|
||
line="56"
|
||
column="17"/>
|
||
<location
|
||
file="src/main/res/values/dimens.xml"
|
||
line="17"
|
||
column="40"
|
||
message="This dp dimension is used as a text size"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes (`@dimen/um25_value_text_size_small` is defined as `30dp` in `values/dimens.xml`"
|
||
errorLine1=" android:textSize="@dimen/um25_value_text_size_small" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_um25_data.xml"
|
||
line="63"
|
||
column="17"/>
|
||
<location
|
||
file="src/main/res/values/dimens.xml"
|
||
line="18"
|
||
column="46"
|
||
message="This dp dimension is used as a text size"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes (`@dimen/um25_value_text_size` is defined as `60dp` in `values/dimens.xml`"
|
||
errorLine1=" android:textSize="@dimen/um25_value_text_size" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_um25_data.xml"
|
||
line="74"
|
||
column="13"/>
|
||
<location
|
||
file="src/main/res/values/dimens.xml"
|
||
line="17"
|
||
column="40"
|
||
message="This dp dimension is used as a text size"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes (`@dimen/um25_value_text_size_small` is defined as `30dp` in `values/dimens.xml`"
|
||
errorLine1=" android:textSize="@dimen/um25_value_text_size_small""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_um25_data.xml"
|
||
line="87"
|
||
column="17"/>
|
||
<location
|
||
file="src/main/res/values/dimens.xml"
|
||
line="18"
|
||
column="46"
|
||
message="This dp dimension is used as a text size"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes (`@dimen/um25_value_text_size_small` is defined as `30dp` in `values/dimens.xml`"
|
||
errorLine1=" android:textSize="@dimen/um25_value_text_size_small" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_um25_data.xml"
|
||
line="95"
|
||
column="17"/>
|
||
<location
|
||
file="src/main/res/values/dimens.xml"
|
||
line="18"
|
||
column="46"
|
||
message="This dp dimension is used as a text size"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes"
|
||
errorLine1=" android:textSize="20dp" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_weather_notification.xml"
|
||
line="14"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes"
|
||
errorLine1=" android:textSize="25dp""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fossil_hr_row_installed_app.xml"
|
||
line="10"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes"
|
||
errorLine1=" android:textSize="20dp""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_app_view.xml"
|
||
line="19"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SpUsage"
|
||
message="Should use "`sp`" instead of "`dp`" for text sizes"
|
||
errorLine1=" android:textSize="20dp""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_package_settings_item.xml"
|
||
line="19"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SwitchIntDef"
|
||
message="Switch statement on an `int` with known associated constant missing case `PlaybackState.STATE_BUFFERING`, `PlaybackState.STATE_CONNECTING`, `PlaybackState.STATE_ERROR`, `PlaybackState.STATE_FAST_FORWARDING`, `PlaybackState.STATE_NONE`, `PlaybackState.STATE_REWINDING`, `PlaybackState.STATE_SKIPPING_TO_NEXT`, `PlaybackState.STATE_SKIPPING_TO_PREVIOUS`, `PlaybackState.STATE_SKIPPING_TO_QUEUE_ITEM`"
|
||
errorLine1=" switch (s.getState()) {"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/MediaManager.java"
|
||
line="151"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DiscouragedApi"
|
||
message="Use of this function is discouraged because resource reflection makes it harder to perform build optimizations and compile-time verification of code. It is much more efficient to retrieve resources by identifier (e.g. `R.foo.bar`) than by name (e.g. `getIdentifier("bar", "foo", null)`)."
|
||
errorLine1=" int resId = getResources().getIdentifier(aString, "string", packageName);"
|
||
errorLine2=" ~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java"
|
||
line="547"
|
||
column="36"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DiscouragedApi"
|
||
message="Use of this function is discouraged because resource reflection makes it harder to perform build optimizations and compile-time verification of code. It is much more efficient to retrieve resources by identifier (e.g. `R.foo.bar`) than by name (e.g. `getIdentifier("bar", "foo", null)`)."
|
||
errorLine1=" final int stringId = context.getResources().getIdentifier(stringName, "string", context.getPackageName());"
|
||
errorLine2=" ~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/params/NoiseCancellingOptimizerStatus.java"
|
||
line="43"
|
||
column="53"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DiscouragedApi"
|
||
message="Use of this function is discouraged because resource reflection makes it harder to perform build optimizations and compile-time verification of code. It is much more efficient to retrieve resources by identifier (e.g. `R.foo.bar`) than by name (e.g. `getIdentifier("bar", "foo", null)`)."
|
||
errorLine1=" final int stringId = getContext().getResources().getIdentifier("activity_type_" + workoutType, "string", getContext().getPackageName());"
|
||
errorLine2=" ~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/WithingsSteelHRDeviceSupport.java"
|
||
line="692"
|
||
column="58"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompatLoadingForDrawables"
|
||
message="Use `ResourcesCompat.getDrawable()`"
|
||
errorLine1=" entries.add(new PieEntry((float) value, context.getResources().getDrawable(R.drawable.ic_star_gold)));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingAdapter.java"
|
||
line="165"
|
||
column="49"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompatLoadingForDrawables"
|
||
message="Use `ResourcesCompat.getDrawable()`"
|
||
errorLine1=" images.add(new NotificationImage("icIncomingCall.icon", NotificationImage.getEncodedIconFromDrawable(getContext().getResources().getDrawable(R.drawable.ic_phone_outline)), 24, 24));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/fossil_hr/FossilHRWatchAdapter.java"
|
||
line="580"
|
||
column="110"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompatLoadingForDrawables"
|
||
message="Use `ResourcesCompat.getDrawable()`"
|
||
errorLine1=" images.add(new NotificationImage("icMissedCall.icon", NotificationImage.getEncodedIconFromDrawable(getContext().getResources().getDrawable(R.drawable.ic_phone_missed_outline)), 24, 24));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/fossil_hr/FossilHRWatchAdapter.java"
|
||
line="581"
|
||
column="108"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompatLoadingForDrawables"
|
||
message="Use `ResourcesCompat.getDrawable()`"
|
||
errorLine1=" images.add(new NotificationImage("icMessage.icon", NotificationImage.getEncodedIconFromDrawable(getContext().getResources().getDrawable(R.drawable.ic_message_outline)), 24, 24));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/fossil_hr/FossilHRWatchAdapter.java"
|
||
line="582"
|
||
column="105"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompatLoadingForDrawables"
|
||
message="Use `ResourcesCompat.getDrawable()`"
|
||
errorLine1=" images.add(new NotificationImage("general_white.bin", NotificationImage.getEncodedIconFromDrawable(getContext().getResources().getDrawable(R.drawable.ic_alert_circle_outline)), 24, 24));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/fossil_hr/FossilHRWatchAdapter.java"
|
||
line="583"
|
||
column="108"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompatLoadingForDrawables"
|
||
message="Use `ResourcesCompat.getDrawable()`"
|
||
errorLine1=" NotificationImage quickReplyIcon = new NotificationImage("icMessage.icon", NotificationImage.getEncodedIconFromDrawable(getContext().getResources().getDrawable(R.drawable.ic_message_outline)), 24, 24);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/fossil_hr/FossilHRWatchAdapter.java"
|
||
line="625"
|
||
column="133"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompatLoadingForDrawables"
|
||
message="Use `ResourcesCompat.getDrawable()`"
|
||
errorLine1=" entries.add(new PieEntry((float) value, context.getResources().getDrawable(R.drawable.ic_star_gold)));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java"
|
||
line="1388"
|
||
column="49"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompatLoadingForDrawables"
|
||
message="Use `ResourcesCompat.getDrawable()`"
|
||
errorLine1=" icon = sourcePackageContext.getResources().getDrawable(notificationSpec.iconId);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/incoming/NotificationRequestHandler.java"
|
||
line="81"
|
||
column="32"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompatLoadingForDrawables"
|
||
message="Use `AppCompatResources.getDrawable()`"
|
||
errorLine1=" Drawable drawable = getContext().getDrawable(drawableId);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/WithingsSteelHRDeviceSupport.java"
|
||
line="703"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UsingOnClickInXml"
|
||
message="Use databinding or explicit wiring of click listener in code"
|
||
errorLine1=" android:onClick="onClick""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/widget_alarms_activity_list.xml"
|
||
line="63"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UsingOnClickInXml"
|
||
message="Use databinding or explicit wiring of click listener in code"
|
||
errorLine1=" android:onClick="onClick""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/widget_alarms_activity_list.xml"
|
||
line="71"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UsingOnClickInXml"
|
||
message="Use databinding or explicit wiring of click listener in code"
|
||
errorLine1=" android:onClick="onClick""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/widget_alarms_activity_list.xml"
|
||
line="79"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UsingOnClickInXml"
|
||
message="Use databinding or explicit wiring of click listener in code"
|
||
errorLine1=" android:onClick="onClick""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/widget_alarms_activity_list.xml"
|
||
line="87"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UsingOnClickInXml"
|
||
message="Use databinding or explicit wiring of click listener in code"
|
||
errorLine1=" android:onClick="onClick""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/widget_alarms_activity_list.xml"
|
||
line="95"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StringFormatInvalid"
|
||
message="Format string '`fw_upgrade_notice_amazfitcor2`' is not a valid format string so it should not be passed to `String.format`"
|
||
errorLine1=" return mContext.getString(R.string.fw_upgrade_notice_amazfitcor2, helper.getHumanFirmwareVersion());"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor2/AmazfitCor2FWInstallHandler.java"
|
||
line="37"
|
||
column="16"/>
|
||
<location
|
||
file="src/main/res/values-ja/strings.xml"
|
||
line="612"
|
||
column="5"
|
||
message="This definition does not require arguments"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StringFormatInvalid"
|
||
message="Incorrect formatting string `notif_battery_low_extended`; missing conversion character in '`%1$ a`'?"
|
||
errorLine1=" <string name="notif_battery_low_extended">%1$ akkumulátora merül: %2$s</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-hu/strings.xml"
|
||
line="462"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StringFormatInvalid"
|
||
message="Incorrect formatting string `withings_calibration_text_activity_target`; missing conversion character in '`% a`'?"
|
||
errorLine1=" <string name="withings_calibration_text_activity_target">Zum Schluss richte den Aktivitätszeiger auf 100% aus. Bitte beachte, dass sich dieser Zeiger nur im Uhrzeigersinn bewegt.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-de/strings.xml"
|
||
line="2340"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StringFormatMatches"
|
||
message="Wrong argument type for formatting argument '#1' in `notif_battery_low_extended`: conversion is '`a`', received `String` (argument #2 in method call)"
|
||
errorLine1=" context.getString(R.string.notif_battery_low_extended, gbDevice.getAliasOrName(),"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/AbstractDeviceSupport.java"
|
||
line="515"
|
||
column="88"/>
|
||
<location
|
||
file="src/main/res/values-hu/strings.xml"
|
||
line="462"
|
||
column="5"
|
||
message="Conflicting argument declaration here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message="Did you mean "custom_!" instead of "custom_1"?"
|
||
errorLine1=" <item>custom_1</item>"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values/arrays.xml"
|
||
line="3347"
|
||
column="15"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message="Did you mean "after_!" instead of "after_1"?"
|
||
errorLine1=" <item>after_1_hour</item>"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values/arrays.xml"
|
||
line="3363"
|
||
column="15"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message=""pertubar" is a common misspelling; did you mean "perturbar"?"
|
||
errorLine1=" <string name="pref_summary_notification_filter">Bloqueia todas as notificações quando o modo Não pertubar está ativo no telefone</string>"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-pt-rBR/strings.xml"
|
||
line="71"
|
||
column="102"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message=""Ziffernblatt" is a common misspelling; did you mean "Zifferblatt"?"
|
||
errorLine1=" <string name="kind_watchface">Ziffernblatt</string>"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-de/strings.xml"
|
||
line="515"
|
||
column="35"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message=""despues" is a common misspelling; did you mean "después"?"
|
||
errorLine1="\nAsegúrese de instalar el archivo .fw y, a continuación, el archivo .res. La pulsera se reiniciará despues de instalar el archivo .fw. "
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-es/strings.xml"
|
||
line="677"
|
||
column="101"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message=""ultimo" is a common misspelling; did you mean "último"?"
|
||
errorLine1="\nPor favor, asegúrese de instalar el archivo .fw primero, el archivo .res a continuación y por ultimo el archivo .gps. Su reloj se reiniciara después de instalar el archivo .fw."
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-es/strings.xml"
|
||
line="793"
|
||
column="97"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message=""Inicio" is a common misspelling; did you mean "Início"?"
|
||
errorLine1=" <string name="activity_detail_start_label">Inicio</string>"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-pt/strings.xml"
|
||
line="939"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message=""Ukranian" is a common misspelling; did you mean "Ukrainian"?"
|
||
errorLine1=" <string name="ukranian">Ukranian</string>"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1055"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message=""camera" is a common misspelling; did you mean "câmera"?"
|
||
errorLine1=" <string name="menuitem_takephoto">Controlo remoto de camera</string>"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-pt/strings.xml"
|
||
line="1110"
|
||
column="58"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message=""construida" is a common misspelling; did you mean "construída"?"
|
||
errorLine1=" <string name="about_description_banglejs_nopebble">App de Android para Bangle.js construida sobre o projeto Gadgetbridge, com acesso a Internet adicionado."
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-pt-rBR/strings.xml"
|
||
line="1484"
|
||
column="86"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message=""construida" is a common misspelling; did you mean "construída"?"
|
||
errorLine1=" <string name="about_description_banglejs_main">App de Android para Bangle.js construida sobre o projeto Gadgetbridge, com acesso a Internet adicionado."
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-pt-rBR/strings.xml"
|
||
line="1487"
|
||
column="82"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message=""construida" is a common misspelling; did you mean "construída"?"
|
||
errorLine1=" <string name="about_description_banglejs_main">Aplicação Android para Bangle.js, construida com base no projecto Gadgetbridge, com acesso à Internet."
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-pt/strings.xml"
|
||
line="1576"
|
||
column="86"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Typos"
|
||
message=""construida" is a common misspelling; did you mean "construída"?"
|
||
errorLine1=" <string name="about_description_banglejs_nightly">Aplicação Android para Bangle.js, construida com base no projecto Gadgetbridge, com acesso à Internet."
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-pt/strings.xml"
|
||
line="1586"
|
||
column="89"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "hr" (Croatian) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-hr/strings.xml"
|
||
line="8"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "id" (Indonesian) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-id/strings.xml"
|
||
line="27"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "zh" (Chinese) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-zh-rTW/strings.xml"
|
||
line="28"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "fi" (Finnish) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-fi/strings.xml"
|
||
line="38"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "my" (Burmese) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-my/strings.xml"
|
||
line="39"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "sv" (Swedish) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-sv/strings.xml"
|
||
line="46"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "lt" (Lithuanian) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-lt/strings.xml"
|
||
line="62"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "fa" (Persian) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-fa/strings.xml"
|
||
line="125"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "ro" (Romanian) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ro/strings.xml"
|
||
line="129"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "vi" (Vietnamese) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-vi/strings.xml"
|
||
line="189"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "et" (Estonian) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-et/strings.xml"
|
||
line="279"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "icon_placeholder" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="icon_placeholder">Simge</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="333"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="402"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "hu" (Hungarian) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-hu/strings.xml"
|
||
line="464"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "uk" (Ukrainian) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-uk/strings.xml"
|
||
line="473"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "bg" (Bulgarian) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-bg/strings.xml"
|
||
line="483"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "sk" (Slovak) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-sk/strings.xml"
|
||
line="491"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_button_action_disabled_value" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_button_action_disabled_value">Bilinmeyen</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="491"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "gl" (Galician) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-gl/strings.xml"
|
||
line="515"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_media_forward_value" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_media_forward_value">SONRAKİ</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="524"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_media_next_value" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_media_next_value">SONRAKİ</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="526"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_media_pause_value" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_media_pause_value">DURAKLAT</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="528"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_media_play_value" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_media_play_value">OYNAT</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="530"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_media_playpause_value" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_media_playpause_value">AÇKAPAT</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="532"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_media_previous_value" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_media_previous_value">ÖNCEKİ</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="534"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_media_rewind_value" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_media_rewind_value">GERİSAR</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="536"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_media_volumedown_value" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_media_volumedown_value">SESDÜŞÜR</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="538"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_media_volumeup_value" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_media_volumeup_value">SESYÜKSELT</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="540"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "pl" (Polish) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-pl/strings.xml"
|
||
line="551"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "pt" (Portuguese) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-pt/strings.xml"
|
||
line="556"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_theme_value_dark" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_theme_value_dark">karanlık</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="599"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "pref_theme_value_light" has been marked as translatable="false" elsewhere (usually in the `values` folder), but is translated to "tr" (Turkish) here"
|
||
errorLine1=" <string name="pref_theme_value_light">aydınlık</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="600"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "ko" (Korean) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ko/strings.xml"
|
||
line="606"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "ru" (Russian) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ru/strings.xml"
|
||
line="626"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "ca" (Catalan) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ca/strings.xml"
|
||
line="704"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "it" (Italian) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-it/strings.xml"
|
||
line="715"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "el" (Greek) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-el/strings.xml"
|
||
line="741"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "he" (Hebrew) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-he/strings.xml"
|
||
line="790"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "cs" (Czech) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-cs/strings.xml"
|
||
line="791"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "zh" (Chinese) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-zh-rCN/strings.xml"
|
||
line="791"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "nl" (Dutch) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-nl/strings.xml"
|
||
line="792"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "nb" (Norwegian Bokmål) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-nb-rNO/strings.xml"
|
||
line="795"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "pt" (Portuguese) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-pt-rBR/strings.xml"
|
||
line="798"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Untranslatable"
|
||
message="The resource string "mi2_prefs_button_press_broadcast_default_value" is marked as translatable="false", but is translated to "de" (German) here"
|
||
errorLine1=" <string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-de/strings.xml"
|
||
line="801"
|
||
column="67"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PluralsCandidate"
|
||
message="Formatting %d followed by words ("minutes"): This should probably be a plural rather than a string"
|
||
errorLine1=" <string name="pref_auto_fetch_limit_fetches_summary">Fetches every %d minutes</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-en-rGB/strings.xml"
|
||
line="307"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PluralsCandidate"
|
||
message="Formatting %d followed by words ("hour"): This should probably be a plural rather than a string"
|
||
errorLine1=" <string name="pref_summary_auto_export_interval">Export every %d hour</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-en-rGB/strings.xml"
|
||
line="359"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PluralsCandidate"
|
||
message="Formatting %d followed by words ("hour"): This should probably be a plural rather than a string"
|
||
errorLine1=" <string name="pref_summary_auto_export_interval">Export every %d hour</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="564"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PluralsCandidate"
|
||
message="Formatting %d followed by words ("minutes"): This should probably be a plural rather than a string"
|
||
errorLine1=" <string name="pref_auto_fetch_limit_fetches_summary">Fetches every %d minutes</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="570"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PluralsCandidate"
|
||
message="Formatting %d followed by words ("devices"): This should probably be a plural rather than a string"
|
||
errorLine1=" <string name="notification_gps_text">Sending GPS location to %1$d devices</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1554"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PluralsCandidate"
|
||
message="Formatting %d followed by words ("activities"): This should probably be a plural rather than a string"
|
||
errorLine1=" <string name="sports_activity_confirm_delete_title">Delete %d activities</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1948"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PluralsCandidate"
|
||
message="Formatting %d followed by words ("activities"): This should probably be a plural rather than a string"
|
||
errorLine1=" <string name="sports_activity_confirm_delete_description">Are you sure you want to delete %d activities?</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1949"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PluralsCandidate"
|
||
message="Formatting %d followed by words ("devices"): This should probably be a plural rather than a string"
|
||
errorLine1=" <string name="info_connected_count">%d devices connected</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2378"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PluralsCandidate"
|
||
message="Formatting %d followed by words ("steps"): This should probably be a plural rather than a string"
|
||
errorLine1=" <string name="steps_streaks_total_steps_average_hint">Total average %d steps per day</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2411"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="PluralsCandidate"
|
||
message="Formatting %d followed by words ("loyalty"): This should probably be a plural rather than a string"
|
||
errorLine1=" <string name="loyalty_cards_syncing">Syncing %d loyalty cards to device</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2499"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StringFormatCount"
|
||
message="Inconsistent number of arguments in formatting string `fw_upgrade_notice_amazfitcor2`; found both 1 here and 0 in values-ja/strings.xml"
|
||
errorLine1=" <string name="fw_upgrade_notice_amazfitcor2">You are about to install the %s firmware on your Amazfit Cor 2."
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="142"
|
||
column="5"/>
|
||
<location
|
||
file="src/main/res/values-ja/strings.xml"
|
||
line="612"
|
||
column="5"
|
||
message="Conflicting number of arguments (0) here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StringFormatCount"
|
||
message="Inconsistent number of arguments in formatting string `withings_calibration_text_activity_target`; found both 1 here and 0 in values-zh-rCN/strings.xml"
|
||
errorLine1=" <string name="withings_calibration_text_activity_target">Zum Schluss richte den Aktivitätszeiger auf 100% aus. Bitte beachte, dass sich dieser Zeiger nur im Uhrzeigersinn bewegt.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-de/strings.xml"
|
||
line="2340"
|
||
column="5"/>
|
||
<location
|
||
file="src/main/res/values-zh-rCN/strings.xml"
|
||
line="2327"
|
||
column="5"
|
||
message="Conflicting number of arguments (0) here"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedQuantity"
|
||
message="For language "zh" (Chinese) the following quantities are not relevant: `one`"
|
||
errorLine1=" <plurals name="widget_alarm_target_hours">"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-zh-rTW/strings.xml"
|
||
line="119"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedQuantity"
|
||
message="For language "pt" (Portuguese) the following quantities are not relevant: `many`"
|
||
errorLine1=" <plurals name="widget_alarm_target_hours">"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-pt/strings.xml"
|
||
line="557"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedQuantity"
|
||
message="For language "es" (Spanish) the following quantities are not relevant: `many`"
|
||
errorLine1=" <plurals name="widget_alarm_target_hours">"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-es/strings.xml"
|
||
line="750"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedQuantity"
|
||
message="For language "pt" (Portuguese) the following quantities are not relevant: `many`"
|
||
errorLine1=" <plurals name="widget_alarm_target_hours">"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-pt-rBR/strings.xml"
|
||
line="754"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedQuantity"
|
||
message="For language "it" (Italian) the following quantities are not relevant: `many`"
|
||
errorLine1=" <plurals name="widget_alarm_target_hours">"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/res/values-it/strings.xml"
|
||
line="825"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetJavaScriptEnabled"
|
||
message="Using `setJavaScriptEnabled` can introduce XSS vulnerabilities into your application, review carefully"
|
||
errorLine1=" settings.setJavaScriptEnabled(true);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/AppsManagementActivity.java"
|
||
line="214"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ExportedContentProvider"
|
||
message="Exported content providers can provide access to potentially sensitive data"
|
||
errorLine1=" <provider"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="652"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ExportedReceiver"
|
||
message="Exported receiver does not require permission"
|
||
errorLine1=" <receiver"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="446"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SystemPermissionTypo"
|
||
message="Did you mean `android.permission.BLUETOOTH_ADMIN`?"
|
||
errorLine1=" android:permission="android.permission.BLUETOOTH,android.permission.BLUETOOTH_ADMIN">"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="476"
|
||
column="33"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DataExtractionRules"
|
||
message="The attribute `android:allowBackup` is deprecated from Android 12 and higher and may be removed in future versions. Consider adding the attribute `android:dataExtractionRules` specifying an `@xml` resource which configures cloud backups and device transfers on Android 12 and higher."
|
||
errorLine1=" android:allowBackup="false""
|
||
errorLine2=" ~~~~~">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="105"
|
||
column="30"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" mGBDeviceAppAdapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="224"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" mGBDeviceAppAdapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java"
|
||
line="251"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AppBlacklistAdapter.java"
|
||
line="219"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AppBlacklistAdapter.java"
|
||
line="225"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" adapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AppBlacklistAdapter.java"
|
||
line="303"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" adapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AppSpecificNotificationSettingsAppListAdapter.java"
|
||
line="248"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" actionsListAdapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/CommuteActionsActivity.java"
|
||
line="86"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" mGBAlarmListAdapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ConfigureAlarms.java"
|
||
line="113"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" mGBContactListAdapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ConfigureContacts.java"
|
||
line="142"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" mGBReminderListAdapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ConfigureReminders.java"
|
||
line="173"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" mGBWorldClockListAdapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ConfigureWorldClocks.java"
|
||
line="131"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" mGBWorldClockListAdapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ConfigureWorldClocks.java"
|
||
line="152"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" mGBWorldClockListAdapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ConfigureWorldClocks.java"
|
||
line="188"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" mGBDeviceAdapter.notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="491"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NotifyDataSetChanged"
|
||
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
|
||
errorLine1=" notifyDataSetChanged();"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java"
|
||
line="230"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Recycle"
|
||
message="This `Cursor` should be freed up after use with `#close()`"
|
||
errorLine1=" .query(uri, projection, selection, selectionArgs, null);"
|
||
errorLine2=" ~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AndroidUtils.java"
|
||
line="257"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Recycle"
|
||
message="This `Cursor` should be freed up after use with `#close()`"
|
||
errorLine1=" Cursor cursor = getContentResolver().query("
|
||
errorLine2=" ~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DataManagementActivity.java"
|
||
line="232"
|
||
column="54"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Recycle"
|
||
message="This `Cursor` should be freed up after use with `#close()`"
|
||
errorLine1=" final Cursor c = mContext.getContentResolver().query(SETTINGS_URI, SETTINGS_PROJECTION,"
|
||
errorLine2=" ~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/OmniJawsObserver.java"
|
||
line="166"
|
||
column="56"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Recycle"
|
||
message="This `Cursor` should be freed up after use with `#close()`"
|
||
errorLine1=" Cursor cursor = requireContext().getContentResolver().query("
|
||
errorLine2=" ~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SettingsActivity.java"
|
||
line="552"
|
||
column="75"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteLayoutParam"
|
||
message="Invalid layout param in a `RelativeLayout`: `layout_weight`"
|
||
errorLine1=" android:layout_weight="1""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_commute_actions.xml"
|
||
line="17"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteLayoutParam"
|
||
message="Invalid layout param in a `LinearLayout`: `layout_alignStart`"
|
||
errorLine1=" android:layout_alignStart="@+id/watchface_invert_colors""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="60"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteLayoutParam"
|
||
message="Invalid layout param in a `LinearLayout`: `layout_alignStart`"
|
||
errorLine1=" android:layout_alignStart="@+id/watchface_rotate_left""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="67"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteLayoutParam"
|
||
message="Invalid layout param in a `LinearLayout`: `layout_alignStart`"
|
||
errorLine1=" android:layout_alignStart="@+id/watchface_rotate_right""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="75"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteLayoutParam"
|
||
message="Invalid layout param in a `RelativeLayout`: `layout_weight`"
|
||
errorLine1=" android:layout_weight="20""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_statschart.xml"
|
||
line="11"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AppSpecificNotificationSettingDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BangleJSActivitySampleDao.java"
|
||
line="63"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"BATTERY_INDEX\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BatteryLevelDao.java"
|
||
line="58"
|
||
column="64"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CasioGBX100ActivitySampleDao.java"
|
||
line="61"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfActivitySampleDao.java"
|
||
line="67"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfHeartRateSampleDao.java"
|
||
line="57"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSleepSessionSampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSleepStageSampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfSpo2SampleDao.java"
|
||
line="57"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfStressSampleDao.java"
|
||
line="57"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/CmfWorkoutGpsSampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/FemometerVinca2TemperatureSampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/FitProActivitySampleDao.java"
|
||
line="73"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HPlusHealthActivityOverlayDao.java"
|
||
line="63"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"RAW_KIND\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HPlusHealthActivitySampleDao.java"
|
||
line="70"
|
||
column="59"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiExtendedActivitySampleDao.java"
|
||
line="71"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateManualSampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateMaxSampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiHeartRateRestingSampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiPaiSampleDao.java"
|
||
line="73"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiSleepRespiratoryRateSampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiSpo2SampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuamiStressSampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"SOURCE\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiActivitySampleDao.java"
|
||
line="75"
|
||
column="57"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"TIMESTAMP\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiWorkoutDataSampleDao.java"
|
||
line="83"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"TYPE\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HuaweiWorkoutPaceSampleDao.java"
|
||
line="60"
|
||
column="55"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/HybridHRActivitySampleDao.java"
|
||
line="71"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ID115ActivitySampleDao.java"
|
||
line="65"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/JYouActivitySampleDao.java"
|
||
line="67"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunActivitySampleDao.java"
|
||
line="65"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunBiometricSampleDao.java"
|
||
line="61"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/LefunSleepSampleDao.java"
|
||
line="57"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/MakibesHR3ActivitySampleDao.java"
|
||
line="61"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/MiBandActivitySampleDao.java"
|
||
line="63"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/No1F1ActivitySampleDao.java"
|
||
line="63"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleHealthActivityOverlayDao.java"
|
||
line="63"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleHealthActivitySampleDao.java"
|
||
line="63"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleMisfitSampleDao.java"
|
||
line="57"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PebbleMorpheuzSampleDao.java"
|
||
line="57"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/PineTimeActivitySampleDao.java"
|
||
line="61"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pinetime/PineTimeJFSupport.java"
|
||
line="524"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/SonySWR12SampleDao.java"
|
||
line="63"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/TLW64ActivitySampleDao.java"
|
||
line="61"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/TransactionBuilder.java"
|
||
line="79"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/VivomoveHrActivitySampleDao.java"
|
||
line="67"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"RAW_KIND\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WatchXPlusActivitySampleDao.java"
|
||
line="70"
|
||
column="59"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WatchXPlusHealthActivityOverlayDao.java"
|
||
line="63"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3ActivitySampleDao.java"
|
||
line="61"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3BehaviorSampleDao.java"
|
||
line="61"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3CaloriesSampleDao.java"
|
||
line="57"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3EnergySampleDao.java"
|
||
line="57"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3HeartRateSampleDao.java"
|
||
line="57"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3StressSampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DATAPOINT\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/Wena3Vo2SampleDao.java"
|
||
line="60"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/WithingsSteelHRActivitySampleDao.java"
|
||
line="69"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XWatchActivitySampleDao.java"
|
||
line="63"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiActivitySampleDao.java"
|
||
line="67"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiDailySummarySampleDao.java"
|
||
line="105"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiManualSampleDao.java"
|
||
line="59"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiSleepStageSampleDao.java"
|
||
line="57"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/XiaomiSleepTimeSampleDao.java"
|
||
line="69"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="Unnecessary; SDK_INT is always >= 21"
|
||
errorLine1=" "\"DEVICE_ID\" ) ON CONFLICT REPLACE)" + ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ? " WITHOUT ROWID;" : ";")"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/ZeTimeActivitySampleDao.java"
|
||
line="69"
|
||
column="60"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="This folder configuration (`v21`) is unnecessary; `minSdkVersion` is 21. Merge all the resources in this folder into `drawable`.">
|
||
<location
|
||
file="src/main/res/drawable-v21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ObsoleteSdkInt"
|
||
message="This folder configuration (`v14`) is unnecessary; `minSdkVersion` is 21. Merge all the resources in this folder into `values`.">
|
||
<location
|
||
file="src/main/res/values-v14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StaticFieldLeak"
|
||
message="This `AsyncTask` class should be static or leaks might occur (nodomain.freeyourgadget.gadgetbridge.service.AbstractDeviceSupport.StoreDataTask)"
|
||
errorLine1=" public class StoreDataTask extends DBAccess {"
|
||
errorLine2=" ~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/service/AbstractDeviceSupport.java"
|
||
line="704"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StaticFieldLeak"
|
||
message="This `AsyncTask` class should be static or leaks might occur (nodomain.freeyourgadget.gadgetbridge.activities.charts.ActivityListingDashboard.RefreshTask)"
|
||
errorLine1=" public class RefreshTask extends DBAccess {"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingDashboard.java"
|
||
line="291"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StaticFieldLeak"
|
||
message="This `AsyncTask` class should be static or leaks might occur (nodomain.freeyourgadget.gadgetbridge.activities.ActivitySummariesChartFragment.RefreshTask)"
|
||
errorLine1=" public class RefreshTask extends DBAccess {"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesChartFragment.java"
|
||
line="179"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StaticFieldLeak"
|
||
message="This `AsyncTask` class should be static or leaks might occur (nodomain.freeyourgadget.gadgetbridge.activities.BatteryInfoChartFragment.RefreshTask)"
|
||
errorLine1=" public class RefreshTask extends DBAccess {"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/BatteryInfoChartFragment.java"
|
||
line="213"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StaticFieldLeak"
|
||
message="This `AsyncTask` class should be static or leaks might occur (nodomain.freeyourgadget.gadgetbridge.activities.ControlCenterv2.RefreshTask)"
|
||
errorLine1=" public class RefreshTask extends DBAccess {"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java"
|
||
line="674"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StaticFieldLeak"
|
||
message="This field leaks a context object"
|
||
errorLine1=" private final Context mContext;"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBAccess.java"
|
||
line="29"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StaticFieldLeak"
|
||
message="Do not place Android context classes in static fields (static reference to `LineageWeatherManager` which has field `mContext` pointing to `Context`); this is a memory leak"
|
||
errorLine1=" private static LineageWeatherManager sInstance;"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/java/lineageos/weather/LineageWeatherManager.java"
|
||
line="51"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StaticFieldLeak"
|
||
message="This `AsyncTask` class should be static or leaks might occur (nodomain.freeyourgadget.gadgetbridge.database.PeriodicExporter.RefreshTask)"
|
||
errorLine1=" public class RefreshTask extends DBAccess {"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/database/PeriodicExporter.java"
|
||
line="95"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StaticFieldLeak"
|
||
message="This `AsyncTask` class should be static or leaks might occur (nodomain.freeyourgadget.gadgetbridge.activities.charts.StepStreaksDashboard.TaskCalculateLatestStepsStreak)"
|
||
errorLine1=" public class TaskCalculateLatestStepsStreak extends DBAccess {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepStreaksDashboard.java"
|
||
line="241"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="StaticFieldLeak"
|
||
message="Do not place Android context classes in static fields (static reference to `WebViewSingleton` which has field `webView` pointing to `WebView`); this is a memory leak"
|
||
errorLine1=" private static final WebViewSingleton instance = new WebViewSingleton();"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/WebViewSingleton.java"
|
||
line="59"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompoundDrawables"
|
||
message="This tag and its children can be replaced by one `<TextView/>` and a compound drawable"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="86"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompoundDrawables"
|
||
message="This tag and its children can be replaced by one `<TextView/>` and a compound drawable"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="123"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompoundDrawables"
|
||
message="This tag and its children can be replaced by one `<TextView/>` and a compound drawable"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="153"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompoundDrawables"
|
||
message="This tag and its children can be replaced by one `<TextView/>` and a compound drawable"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="183"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompoundDrawables"
|
||
message="This tag and its children can be replaced by one `<TextView/>` and a compound drawable"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="213"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompoundDrawables"
|
||
message="This tag and its children can be replaced by one `<TextView/>` and a compound drawable"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_gps.xml"
|
||
line="7"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseCompoundDrawables"
|
||
message="This tag and its children can be replaced by one `<TextView/>` and a compound drawable"
|
||
errorLine1="<LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/spinner_with_image_layout.xml"
|
||
line="1"
|
||
column="2"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (3438 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M391.439 251.5c-16.53-0.137-32.726-5.052-49-7.576-31.323-4.857-62.605-10.178-94-14.554-11.34-1.581-22.657-3.315-34-4.87-3.544-0.486-9.985-0.271-11.683-4.148-2.661-6.074 3.215-15.79 5.989-20.852 9.17-16.735 19.424-32.9 29.64-49 26.59-41.901 56.624-85.123 95.054-117.08 25.306-21.043 54.596-33.544 87-20.467 13.073 5.276 24.874 14.036 34.155 24.548 7.445 8.431 14.372 18.176 17.816 29 4.549 14.293 11.03 39.431 4.977 53.999-5.502 13.241-20.4 23.207-29.662 34-15.78 18.385-28.437 38.888-40.147 60-5.488 9.893-15.517 24.17-14.96 35.981 0.352 7.455 22.806 13.067 28.82 16.328 21.17 11.476 40.696 28.364 50.689 50.691 18.396 41.106-0.666 100.512-34.69 128.535-10.353 8.529-23.217 13.179-35.998 16.72-35.687 9.887-74.001 0.29-110-1.255-1.397 17.704-4.591 36.596 0.774 54 9.793 31.77 49.168 55.388 82.226 47.402 32.92-7.953 54.022-37.177 77.089-59.294 4.322-4.143 10.976-4.135 15.068-8.032 5.05-4.808 6.756-15.863 10.027-22.076 5.03-9.552 12.956-18.21 19.237-27 38.268-53.553 71.679-110.568 103.719-168 8.826-15.82 17.512-31.797 25.613-48 2.81-5.62 4.46-16.206 8.76-20.486 4.169-4.15 13.16-3.887 18.487-6.306 37.106-16.857 75.799-10.058 105 18.796 6.41 6.338 13.31 12.628 17.1 20.996 16.27 36.011-0.86 79.314-13.68 113-22.504 59.17-57.511 114.154-93.395 166-5.988 8.652-6.82 20.868-12.868 28.725-3.998 5.193-12.115 6-16.718 11.29-10.773 12.382-20.651 27.824-34.44 37.135-26.993 18.228-73.226 17.881-101 2.538-26.892-14.858-32.244-45.823-33.624-73.688-0.5-10.078 3.588-22.7-1.375-32m12-379c17.823-3.679 32.752-13.717 51-16.56 38.387-5.984 78.04 16.747 92.547 52.56 7.349 18.142 5.142 37.032 10.453 55m21 344c8.3 11.537 3.86 33.142 7.746 47 11.464 40.89 48.099 57.862 88.254 49.331 56.57-12.018 97.41-63.857 127.67-109.33 6.99-10.508 12.44-24.387 20.96-33.61 2.88-3.113 10.21-7.579 14.05-4.03 5.94 5.48 3.32 26.012 3.32 33.64 0 32.984 0.29 66.192-2.83 99-5.99 62.92-7.24 134.76-42.22 190-11.86 18.727-29.51 34.486-45.95 49.165-32.43 28.959-66.94 55.856-103 80.164-15.844 10.68-34.304 20-48.891 32.28-5.808 4.89-4.11 13.58-4.11 20.39v54c0 5.29 2.608 20.69-2.317 23.97-4.938 3.3-16.896 1.03-22.682 1.03h-342c-6.208 0-19.404 2.49-24.682-1.03-5.401-3.6-2.318-23.03-2.318-28.97 0-21.69 5.279-56.45-8.804-74-71.457-89.076-142.18-180.028-199.62-279-24.185-41.671-53.67-88.059-58.406-137-9.294-96.034 42.012-191.579 91.777-270 12.162-19.166 25.178-38.033 39.064-56 4.758-6.156 9.917-16.188 17.004-19.821 11.35-5.818 31.627 1.813 43.985 1.821m576 99c44.15-9.108 86.54-30.774 128 0.375 7.04 5.292 12.9 11.496 18.08 18.625 6.29 8.669 10.42 17.756 13.34 28 3.2 11.222 6.24 23.209 5.49 35-1.67 26.166-15.3 46.19-24.44 70-3.25 8.446-3.75 18.156-5.47 27m-746-75c27.09 12.008 57.317 19.456 86 26.627 12.377 3.094 29.002 4.03 40 10.373m-16 622c-12.048 6.43-35.402 2-49 2-3.938 0-14.254-1.83-16.972 1.6-1.8 2.28-1.028 6.71-1.028 9.4v149c0 2.88-0.841 7.84 2.318 9.4 9.22 4.53 29.38 0.6 39.682 0.6h458c11.273 0 27.059 2.89 37.852-0.32 4.03-1.19 3.147-6.39 3.148-9.68v-149c0-2.69 0.772-7.12-1.028-9.4-3.055-3.85-16.446-1.6-20.972-1.6-17.678 0-41.071 4-58-1m-324 40.42c20.064-2.63 41.76-0.42 62-0.42h185c12.293 0 26.03-1.26 38 2.06 8.262 2.29 11.04 9.28 12.385 16.94 2.832 16.13 2.326 37.74 0.329 54-0.937 7.63-2.603 15.93-10.714 18.97-8.04 3.01-17.597 2.03-26 2.03h-251c-8.672 0-18.87 1.13-26.985-2.65-11.262-5.25-9.015-23.28-9.015-33.35 0-13.97-5.538-43.55 7.105-53.2 5.35-4.08 12.57-3.54 18.895-4.38m-63 131.58v127l1.028 10.4 20.972 1.6h343l20.397-1.6 1.603-10.4v-127""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/gadgetbridge_img.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (902 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="m21.9184,3.7795c-1.7312,0 -3.1175,1.3863 -3.1175,3.1175 0,1.7312 1.3863,3.1175 3.1175,3.1175 1.7312,0 3.1175,-1.3863 3.1175,-3.1175 0,-1.7312 -1.3863,-3.1175 -3.1175,-3.1175zM11.3487,9.7812C10.5363,9.8097 9.8221,10.1506 9.5939,10.9207L6.5508,21.9333c-0.613,2.3209 4.2012,3.7931 4.9501,1.4641L14.3851,12.2833C14.8084,10.8183 12.8998,9.7267 11.3487,9.7812ZM18.3174,10.4101c-0.3116,0 -0.5886,0.0521 -0.8656,0.1386 -1.82,0.2388 -2.6137,4.4328 -2.6137,4.4328L8.069,41.5207h3.1175l4.967,-14.0388 4.6627,0.8622 1.7075,7.8072 2.9518,-0.6221 -1.5452,-9.6263 -4.9366,-3.3373 1.2612,-4.9704 1.8698,3.1513 6.6948,-2.0761 3.415,15.1411 0.7134,-0.1454 -3.5165,-15.1851 0.4666,-0.1454 -0.6695,-2.8774 -0.4632,0.142 -0.186,-0.798 -0.6019,0.142 0.1893,0.8419 -4.1285,1.2713 -3.1919,-5.1936c-0.5194,-0.8656 -1.4558,-1.4539 -2.5292,-1.4539zM38.8583,29.9603 L33.5194,34.5419 21.462,37.0981 15.8931,41.5748 38.8583,41.5207z" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_activity_climbing.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1632 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M22 21c-1.11 0-1.73-0.37-2.18-0.64-0.37-0.22-0.6-0.36-1.15-0.36-0.56 0-0.78 0.13-1.15 0.36-0.46 0.27-1.07 0.64-2.18 0.64s-1.73-0.37-2.18-0.64c-0.37-0.22-0.6-0.36-1.15-0.36-0.56 0-0.78 0.13-1.15 0.36C10.4 20.63 9.78 21 8.67 21c-1.11 0-1.73-0.37-2.18-0.64C6.12 20.13 5.89 20 5.34 20s-0.78 0.13-1.15 0.36C3.73 20.63 3.11 21 2 21v-2c0.56 0 0.78-0.13 1.15-0.36C3.61 18.37 4.23 18 5.34 18s1.73 0.37 2.18 0.64C7.89 18.87 8.11 19 8.67 19c0.56 0 0.78-0.13 1.15-0.36 0.46-0.27 1.08-0.64 2.19-0.64 1.11 0 1.73 0.37 2.18 0.64 0.37 0.22 0.6 0.36 1.15 0.36s0.78-0.13 1.15-0.36c0.45-0.27 1.07-0.64 2.18-0.64s1.73 0.37 2.18 0.64C21.22 18.87 21.44 19 22 19v2zm0-4.5c-1.11 0-1.73-0.37-2.18-0.64-0.37-0.22-0.6-0.36-1.15-0.36-0.56 0-0.78 0.13-1.15 0.36-0.45 0.27-1.07 0.64-2.18 0.64s-1.73-0.37-2.18-0.64c-0.37-0.22-0.6-0.36-1.15-0.36-0.56 0-0.78 0.13-1.15 0.36-0.45 0.27-1.07 0.64-2.18 0.64s-1.73-0.37-2.18-0.64c-0.37-0.22-0.6-0.36-1.15-0.36s-0.78 0.13-1.15 0.36C3.73 16.13 3.11 16.5 2 16.5v-2c0.56 0 0.78-0.13 1.15-0.36 0.45-0.27 1.07-0.64 2.18-0.64s1.73 0.37 2.18 0.64c0.37 0.22 0.6 0.36 1.15 0.36 0.56 0 0.78-0.13 1.15-0.36 0.45-0.27 1.07-0.64 2.18-0.64s1.73 0.37 2.18 0.64c0.37 0.22 0.6 0.36 1.15 0.36s0.78-0.13 1.15-0.36c0.45-0.27 1.07-0.64 2.18-0.64s1.73 0.37 2.18 0.64c0.37 0.22 0.6 0.36 1.15 0.36v2zM8.67 12c0.56 0 0.78-0.13 1.15-0.36 0.46-0.27 1.08-0.64 2.19-0.64 1.11 0 1.73 0.37 2.18 0.64 0.37 0.22 0.6 0.36 1.15 0.36s0.78-0.13 1.15-0.36c0.12-0.07 0.26-0.15 0.41-0.23L10.48 5C8.93 3.45 7.5 2.99 5 3v2.5C6.82 5.49 7.89 5.89 9 7l1 1-3.25 3.25c0.31 0.12 0.56 0.27 0.77 0.39C7.89 11.87 8.11 12 8.67 12zM14 5.5a2.5 2.5 0 1 1 5 0 2.5 2.5 0 1 1-5 0" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_activity_swimming.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (871 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" <path android:fillColor="#000000" android:pathData="M2.873 9.063C0.861 8.728-0.35 6.263 0.452 4.14c0.698-1.85 1.22-2.386 2.716-2.793C3.791 1.177 6.401 1.146 7.05 1.3c1.278 0.302 1.887 0.728 2.37 1.655 0.707 1.36 0.896 2.223 0.719 3.275C9.88 7.76 8.846 8.841 7.416 9.075 6.858 9.166 3.437 9.157 2.872 9.063zm4.644-0.155c0.604-0.11 1.305-0.487 1.655-0.887 0.307-0.353 0.686-1.108 0.768-1.532l0.053-0.274-0.229 0.244c-0.332 0.355-0.774 0.623-1.34 0.81-1.136 0.378-5.214 0.387-6.41 0.015C1.456 7.11 0.82 6.728 0.58 6.422L0.417 6.215l0.047 0.274c0.07 0.417 0.462 1.196 0.773 1.54 0.331 0.367 0.958 0.724 1.5 0.856 0.506 0.123 4.14 0.14 4.78 0.023zM8.082 7.24c0.917-0.232 1.683-0.775 1.9-1.348 0.209-0.547-0.02-1.558-0.622-2.756-0.47-0.93-1.06-1.376-2.2-1.665-0.677-0.172-3.41-0.148-4.066 0.036-1.07 0.3-1.649 0.765-2.081 1.677-0.995 2.096-0.885 3.04 0.434 3.73 0.83 0.434 1.469 0.509 4.07 0.476C7.078 7.37 7.711 7.333 8.08 7.24z" android:strokeWidth="0.4" android:strokeColor="#000000"/>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_buds_pro_case.xml"
|
||
line="2"
|
||
column="57"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (928 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M4.654 2.265h0.368v2.423h1.324V5H4.654zM4.97 9.917c0.357-0.15 0.823-0.536 0.969-0.805C6.01 8.978 5.964 8.977 5.463 9.1 4.48 9.34 3.784 9.109 3.157 8.33c-0.26-0.324-0.296-0.445-0.34-1.178l-0.05-0.817L2.512 6.64C1.69 7.62 2.051 9.288 3.213 9.862c0.489 0.243 1.251 0.266 1.757 0.055zm-1.33 0.329c-0.542-0.13-0.867-0.328-1.226-0.747-0.606-0.708-0.727-1.776-0.3-2.636C2.25 6.592 2.438 6.329 2.53 6.279c0.158-0.085 0.16-0.12 0.026-0.496-0.352-0.992-0.21-2.516 0.328-3.504 0.33-0.604 1.043-1.243 1.604-1.434 1.115-0.38 2.68 0.042 3.461 0.935 1.212 1.384 1.528 3.218 0.817 4.731C8.528 7.02 7.551 8.008 6.84 8.461c-0.343 0.22-0.564 0.444-0.677 0.69-0.372 0.803-1.569 1.322-2.523 1.095zm2.199-1.497c0.978-0.372 2.47-1.672 2.795-2.435 0.783-1.84-0.119-4.304-1.87-5.11-0.807-0.37-1.79-0.385-2.471-0.037C2.842 1.907 2.187 4.02 2.829 5.89c0.096 0.281 0.176 0.771 0.177 1.088 0.005 1.232 0.672 1.948 1.818 1.949 0.305 0 0.75-0.078 1.015-0.179z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_buds_pro_left.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1231 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M5.69 3.701q0.117 0.04 0.228 0.172 0.113 0.132 0.226 0.363l0.373 0.748H6.122L5.775 4.282Q5.64 4.007 5.513 3.917q-0.126-0.09-0.344-0.09h-0.4v1.157H4.4V2.248h0.83q0.466 0 0.695 0.196 0.229 0.196 0.229 0.592 0 0.258-0.12 0.429Q5.917 3.635 5.689 3.7zM4.768 2.552v0.971H5.23q0.265 0 0.4-0.122 0.137-0.125 0.137-0.365T5.63 2.676q-0.135-0.124-0.4-0.124zm1.26 7.365C5.672 9.767 5.206 9.381 5.06 9.112 4.99 8.978 5.036 8.977 5.537 9.1c0.984 0.24 1.68 0.009 2.306-0.77 0.26-0.324 0.296-0.445 0.34-1.178l0.05-0.817 0.256 0.306c0.822 0.98 0.46 2.647-0.702 3.221-0.489 0.243-1.251 0.266-1.757 0.055zM5.162 8.749c-0.978-0.372-2.47-1.672-2.795-2.435-0.783-1.84 0.119-4.304 1.87-5.11 0.807-0.37 1.79-0.385 2.471-0.037 1.45 0.74 2.105 2.853 1.463 4.723-0.096 0.282-0.176 0.77-0.177 1.089-0.005 1.232-0.672 1.947-1.818 1.949-0.305 0-0.75-0.078-1.015-0.18zm2.2 1.497c0.541-0.13 0.866-0.328 1.225-0.747 0.606-0.708 0.727-1.776 0.3-2.636C8.75 6.592 8.562 6.329 8.47 6.279c-0.158-0.085-0.16-0.12-0.026-0.496 0.352-0.992 0.21-2.516-0.328-3.504-0.33-0.604-1.043-1.243-1.604-1.434-1.115-0.38-2.68 0.042-3.461 0.935-1.212 1.384-1.528 3.218-0.817 4.731 0.238 0.508 1.215 1.497 1.926 1.95 0.343 0.22 0.564 0.444 0.677 0.69 0.372 0.803 1.569 1.322 2.523 1.095z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_buds_pro_right.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (945 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M19 3H5C3.9 3 3 3.9 3 5v14c0 1.1 0.9 2 2 2h14c1.1 0 2-0.9 2-2V5c0-1.1-0.9-2-2-2zm-5.44 3.53c0.29-0.29 0.77-0.29 1.06 0l0.88 0.88 0.88-0.88c0.29-0.29 0.77-0.29 1.06 0 0.29 0.29 0.29 0.77 0 1.06l-0.88 0.88 0.88 0.88c0.29 0.29 0.29 0.77 0 1.06-0.29 0.29-0.77 0.29-1.06 0L15.5 9.54l-0.88 0.88c-0.29 0.29-0.77 0.29-1.06 0-0.29-0.29-0.29-0.77 0-1.06l0.88-0.88-0.88-0.88c-0.3-0.3-0.3-0.78 0-1.07zM7 7.72h3.5c0.41 0 0.75 0.34 0.75 0.75s-0.34 0.75-0.75 0.75H7c-0.41 0-0.75-0.34-0.75-0.75S6.59 7.72 7 7.72zM10.75 16H9.5v1.25C9.5 17.66 9.16 18 8.75 18S8 17.66 8 17.25V16H6.75C6.34 16 6 15.66 6 15.25s0.34-0.75 0.75-0.75H8v-1.25c0-0.41 0.34-0.75 0.75-0.75s0.75 0.34 0.75 0.75v1.25h1.25c0.41 0 0.75 0.34 0.75 0.75S11.16 16 10.75 16zm6.5 1.25h-3.5c-0.41 0-0.75-0.34-0.75-0.75s0.34-0.75 0.75-0.75h3.5c0.41 0 0.75 0.34 0.75 0.75s-0.34 0.75-0.75 0.75zm0-2.5h-3.5C13.34 14.75 13 14.41 13 14s0.34-0.75 0.75-0.75h3.5c0.41 0 0.75 0.34 0.75 0.75s-0.34 0.75-0.75 0.75z" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_calculate.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1901 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M18.895 15.63l0.248 0.042v-0.25h0.208l0.041-0.248H19.6v-0.207h0.25v-0.25h0.207v-0.206h0.248v-0.25h0.208v-0.207h0.248v-0.248h0.25v-0.208h0.207V13.35h0.248v-0.208h0.208v-0.249h0.248v-0.207h0.208v-0.249h0.249v-0.912H22.17v-0.207h-0.249l-0.248-0.042h-0.208V11.07h-2.073v0.207h-0.456v0.25H18.48v0.206h-0.456v-0.207h-0.249v-0.497h-0.207V10.57h-0.249v-0.207h-0.207v-0.249h-0.25V9.908h-0.206V9.659H16.2V9.41h-0.457V9.203H15.04V8.954h-1.161V8.747L13.67 8.706h-3.234v0.248H9.524v0.208H8.818V9.41H8.613v0.208H8.156L8.114 9.867H7.907l-0.25-0.042v0.249H7.452v0.249H7.2v0.207H6.996v0.249h-0.25v0.207H6.539l-0.041 0.249v0.207H6.29v0.456H6.04v0.456H5.835v0.706H6.04v-0.458h0.25v-0.455h0.207v-0.456h0.249v-0.456h0.249v-0.249h0.207v-0.207H7.45v-0.25h0.207v-0.206h0.249v-0.25h0.457V9.868h0.456v-0.25h2.778V9.41H9.731V9.162h0.954V8.954h2.986v0.25h0.207V9.41h0.248V9.203h0.208V9.41h1.161v0.457h0.207l0.249 0.041h0.456v0.207h0.249v0.25h0.207v0.206h0.249v0.25h0.207v0.662h-0.207l-0.042 0.248h0.705v0.459h0.456v-0.21h0.456v-0.249h0.456v-0.207h0.498v-0.249h1.576v0.25h0.704v0.248h0.208v0.207h-0.912v0.249h-0.664v0.207h-0.497v0.25h-0.208L19.6 12.644v0.248h-0.207v0.25h-0.249v0.207h-0.207v0.248h-0.249v0.208H18.48l-0.042 0.248h-0.207v0.208h-0.249v0.249h-0.207v0.207h-0.249v0.249H17.32v0.207h-0.25v0.249h-0.249v0.207h-0.207v0.249h-0.249v0.207h-0.207v0.249h-0.249v0.207h-0.207v0.249h-0.456l-0.042 0.207h-0.456v0.25h-0.663v0.206h-1.162v0.25h5.972v-0.208h-2.737v-0.498h0.207V16.79h0.25v-0.249h0.206v-0.207h1.618v0.249h0.911v-0.25h2.529l0.249 0.042v0.208h0.457v0.705h-0.249v0.207H22.13v0.249h-0.25v0.207h-0.207V18.2h-0.456l-0.042 0.207h-0.663v0.249h-0.706v0.207h-0.662l-0.041 0.249h-0.914v0.207h-0.91v0.25H16.82l-0.248-0.042v0.248h-0.208v0.25h1.617v-0.25h0.459V19.32h0.91v-0.207h0.705v-0.249h0.664v-0.207h0.705v-0.249h0.456v-0.207h0.249v-0.249h0.207v-0.207h0.249v-0.25h0.207v-0.662l0.042-0.248v-0.208h-0.25v-0.248h-3.896v-0.25h0.208z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_flipper.xml"
|
||
line="56"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1901 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M20.056 14.718V14.51h0.248v-0.25h0.208v-0.207h0.248v-0.248h0.25v-0.208h0.207V13.35h0.248v-0.208h0.208v-0.249h0.248v-0.207h0.208v-0.249h0.249v-0.912H22.17v-0.207h-0.249l-0.248-0.042h-0.208V11.07h-2.073v0.207h-0.456v0.25H18.48v0.206h-0.456v-0.207h-0.249v-0.497h-0.207V10.57h-0.249v-0.207h-0.207v-0.249h-0.25V9.908h-0.206V9.659H16.2V9.41h-0.457V9.203H15.04V8.954h-1.161V8.747L13.67 8.706h-3.234v0.248H9.524v0.208H8.818V9.41H8.613v0.208H8.156L8.114 9.867H7.907l-0.25-0.042v0.249H7.452v0.249H7.2v0.207H6.996v0.249h-0.25v0.207H6.539l-0.041 0.249v0.207H6.29v0.456H6.04v0.456H5.835v0.706H6.04v-0.458h0.25v-0.455h0.207v-0.456h0.249v-0.456h0.249v-0.249h0.207v-0.207H7.45v-0.25h0.207v-0.206h0.249v-0.25h0.457V9.868h0.456v-0.25h2.778V9.41H9.731V9.162h0.954V8.954h2.986v0.25h0.207V9.41h0.248V9.203h0.208V9.41h1.161v0.457h0.207l0.249 0.041h0.456v0.207h0.249v0.25h0.207v0.206h0.249v0.25h0.207v0.662h-0.207l-0.042 0.248h0.705v0.459h0.456v-0.21h0.456v-0.249h0.456v-0.207h0.498v-0.249h1.576v0.25h0.704v0.248h0.208v0.207h-0.912v0.249h-0.664v0.207h-0.497v0.25h-0.208L19.6 12.644v0.248h-0.207v0.25h-0.249v0.207h-0.207v0.248h-0.249v0.208H18.48l-0.042 0.248h-0.207v0.208h-0.249v0.249h-0.207v0.207h-0.249v0.249H17.32v0.207h-0.25v0.249h-0.249v0.207h-0.207v0.249h-0.249v0.207h-0.207v0.249h-0.249v0.207h-0.207v0.249h-0.456l-0.042 0.207h-0.456v0.25h-0.663v0.206h-1.162v0.25h5.972v-0.208h-2.737v-0.498h0.207V16.79h0.25v-0.249h0.206v-0.207h1.618v0.249h0.911v-0.25h2.529l0.249 0.042v0.208h0.457v0.705h-0.249v0.207H22.13v0.249h-0.25v0.207h-0.207V18.2h-0.456l-0.042 0.207h-0.663v0.249h-0.706v0.207h-0.662l-0.041 0.249h-0.914v0.207h-0.91v0.25H16.82l-0.248-0.042v0.248h-0.208v0.25h1.617v-0.25h0.459V19.32h0.91v-0.207h0.705v-0.249h0.664v-0.207h0.705v-0.249h0.456v-0.207h0.249v-0.249h0.207v-0.207h0.249v-0.25h0.207v-0.662l0.042-0.248v-0.208h-0.25v-0.248h-3.896v-0.25h0.208V15.63l0.248 0.041v-0.248h0.208l0.041-0.25H19.6v-0.206h0.25v-0.25z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_flipper_disabled.xml"
|
||
line="61"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1309 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M6.8,6.95C6.22,6.95 5.75,7.42 5.75,8L5.75,20.92C5.73,21 5.74,21.08 5.77,21.16C5.87,21.63 6.3,22 6.8,22L20.45,22C20.97,22 21.4,21.61 21.48,21.1C21.48,21.08 21.49,21.06 21.49,21.04C21.49,21.03 21.49,21.02 21.49,21.02L21.5,20.96C21.5,20.96 21.5,20.95 21.5,20.95L23.24,11.57L23.25,11.53L23.25,11.5C23.25,10.92 22.78,10.45 22.2,10.45L22.2,9.4C22.2,8.82 21.73,8.35 21.15,8.35L12.06,8.35C12.06,8.35 12.06,8.35 12.05,8.35C12.04,8.34 12.01,8.32 11.95,8.25C11.87,8.15 11.77,7.99 11.66,7.81C11.55,7.64 11.43,7.45 11.28,7.29C11.14,7.13 10.94,6.95 10.65,6.95ZM6.8,7.65L10.65,7.65C10.63,7.65 10.67,7.65 10.76,7.75C10.85,7.85 10.95,8.01 11.05,8.19C11.16,8.36 11.28,8.55 11.43,8.71C11.57,8.88 11.76,9.05 12.05,9.05L21.15,9.05C21.35,9.05 21.5,9.2 21.5,9.4L21.5,10.45L8.55,10.45C8,10.45 7.56,10.89 7.52,11.43L7.51,11.43L7.5,11.5L6.45,17.17L6.45,8C6.45,7.8 6.6,7.65 6.8,7.65ZM8.55,11.15L22.2,11.15C22.4,11.15 22.55,11.3 22.55,11.5L20.83,20.79L20.82,20.81C20.82,20.82 20.81,20.84 20.81,20.85C20.81,20.87 20.8,20.88 20.8,20.9C20.8,20.9 20.8,20.91 20.8,20.92C20.8,20.92 20.8,20.92 20.8,20.93C20.79,20.95 20.79,20.96 20.79,20.98C20.79,20.99 20.79,21 20.79,21.02C20.79,21.03 20.79,21.04 20.79,21.06C20.75,21.2 20.61,21.3 20.45,21.3L6.8,21.3C6.6,21.3 6.45,21.15 6.45,20.95L8.19,11.57L8.2,11.53L8.2,11.5C8.2,11.3 8.35,11.15 8.55,11.15Z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_folder.xml"
|
||
line="21"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1309 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M6.8,6.95C6.22,6.95 5.75,7.42 5.75,8L5.75,20.92C5.73,21 5.74,21.08 5.77,21.16C5.87,21.63 6.3,22 6.8,22L20.45,22C20.97,22 21.4,21.61 21.48,21.1C21.48,21.08 21.49,21.06 21.49,21.04C21.49,21.03 21.49,21.02 21.49,21.02L21.5,20.96C21.5,20.96 21.5,20.95 21.5,20.95L23.24,11.57L23.25,11.53L23.25,11.5C23.25,10.92 22.78,10.45 22.2,10.45L22.2,9.4C22.2,8.82 21.73,8.35 21.15,8.35L12.06,8.35C12.06,8.35 12.06,8.35 12.05,8.35C12.04,8.34 12.01,8.32 11.95,8.25C11.87,8.15 11.77,7.99 11.66,7.81C11.55,7.64 11.43,7.45 11.28,7.29C11.14,7.13 10.94,6.95 10.65,6.95ZM6.8,7.65L10.65,7.65C10.63,7.65 10.67,7.65 10.76,7.75C10.85,7.85 10.95,8.01 11.05,8.19C11.16,8.36 11.28,8.55 11.43,8.71C11.57,8.88 11.76,9.05 12.05,9.05L21.15,9.05C21.35,9.05 21.5,9.2 21.5,9.4L21.5,10.45L8.55,10.45C8,10.45 7.56,10.89 7.52,11.43L7.51,11.43L7.5,11.5L6.45,17.17L6.45,8C6.45,7.8 6.6,7.65 6.8,7.65ZM8.55,11.15L22.2,11.15C22.4,11.15 22.55,11.3 22.55,11.5L20.83,20.79L20.82,20.81C20.82,20.82 20.81,20.84 20.81,20.85C20.81,20.87 20.8,20.88 20.8,20.9C20.8,20.9 20.8,20.91 20.8,20.92C20.8,20.92 20.8,20.92 20.8,20.93C20.79,20.95 20.79,20.96 20.79,20.98C20.79,20.99 20.79,21 20.79,21.02C20.79,21.03 20.79,21.04 20.79,21.06C20.75,21.2 20.61,21.3 20.45,21.3L6.8,21.3C6.6,21.3 6.45,21.15 6.45,20.95L8.19,11.57L8.2,11.53L8.2,11.5C8.2,11.3 8.35,11.15 8.55,11.15Z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_folder_disabled.xml"
|
||
line="30"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1379 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="m21.2919,23.2015c0.6342,-0.1548 1.0149,-0.392 1.4344,-0.894 0.7094,-0.8486 0.8512,-2.1283 0.3502,-3.158 -0.1582,-0.3251 -0.377,-0.6401 -0.4861,-0.6999 -0.1847,-0.1012 -0.1868,-0.1424 -0.0305,-0.5933 0.4121,-1.1887 0.2451,-3.014 -0.384,-4.1977 -0.3848,-0.724 -1.2208,-1.4895 -1.8766,-1.7183 -1.3054,-0.4555 -3.136,0.051 -4.0509,1.1204 -1.418,1.6577 -1.7887,3.8542 -0.9565,5.6672 0.2793,0.6085 1.4226,1.7934 2.2541,2.3362 0.402,0.2624 0.6604,0.5313 0.7933,0.8255 0.4347,0.9623 1.8352,1.5845 2.9527,1.3118zM19.7347,22.8078c-0.4177,-0.1787 -0.9625,-0.6424 -1.1335,-0.9646 -0.0846,-0.1596 -0.0299,-0.161 0.5561,-0.0144 1.1521,0.2882 1.9675,0.0109 2.6995,-0.9215 0.3051,-0.3883 0.346,-0.5332 0.3978,-1.4115l0.0577,-0.9789 0.3002,0.3663c0.9623,1.1744 0.5377,3.1707 -0.821,3.8594 -0.5724,0.2901 -1.4649,0.3184 -2.0568,0.0651zM18.7182,21.4086c-1.1454,-0.4457 -2.8916,-2.0023 -3.2716,-2.9163 -0.9165,-2.2045 0.1396,-5.1562 2.19,-6.1208 0.9436,-0.4439 2.0937,-0.462 2.8908,-0.0454 1.6982,0.8873 2.465,3.4189 1.7138,5.6589 -0.1131,0.3371 -0.2067,0.9238 -0.208,1.3038 -0.0056,1.476 -0.786,2.3326 -2.1276,2.3341 -0.3572,0.0004 -0.8771,-0.0933 -1.1874,-0.2141zM18.7696,18.7483c0.0941,-0.1471 0.1413,-0.347 0.1049,-0.4442 -0.0365,-0.0973 -0.4674,-0.3424 -0.9577,-0.5448 -0.994,-0.4103 -1.2506,-0.3717 -1.2506,0.1881 0,0.2954 0.0735,0.3564 0.8303,0.6882 1.0117,0.4436 1.0587,0.4478 1.2731,0.1126z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_galaxy_buds_pro.xml"
|
||
line="23"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1376 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="m7.8637,17.6849c-0.6433,-0.1548 -1.0294,-0.392 -1.455,-0.894 -0.7195,-0.8486 -0.8635,-2.1283 -0.3552,-3.158 0.1605,-0.3251 0.3824,-0.6401 0.4931,-0.6999 0.1874,-0.1012 0.1895,-0.1424 0.031,-0.5932 -0.418,-1.1887 -0.2486,-3.014 0.3895,-4.1977 0.3903,-0.724 1.2383,-1.4895 1.9035,-1.7183 1.3241,-0.4555 3.181,0.0509 4.1091,1.1204 1.4383,1.6578 1.8143,3.8542 0.9702,5.6672 -0.2833,0.6085 -1.443,1.7934 -2.2864,2.3362 -0.4078,0.2624 -0.6699,0.5313 -0.8047,0.8255 -0.4409,0.9623 -1.8616,1.5845 -2.995,1.3118zM9.4431,17.2912c0.4237,-0.1787 0.9763,-0.6423 1.1497,-0.9646 0.0858,-0.1596 0.0303,-0.161 -0.5641,-0.0144 -1.1687,0.2882 -1.9957,0.0108 -2.7382,-0.9215 -0.3095,-0.3882 -0.3509,-0.5332 -0.4035,-1.4115l-0.0586,-0.9789 -0.3045,0.3663c-0.9761,1.1744 -0.5454,3.1707 0.8327,3.8594 0.5806,0.2901 1.4859,0.3184 2.0864,0.0652zM10.4743,15.892c1.1618,-0.4457 2.9331,-2.0023 3.3186,-2.9163C14.7225,10.7711 13.6513,7.8195 11.5715,6.8549 10.6144,6.411 9.4477,6.3929 8.6392,6.8094c-1.7226,0.8873 -2.5003,3.419 -1.7384,5.6589 0.1147,0.3371 0.2096,0.9238 0.211,1.3038 0.0052,1.4759 0.7973,2.3326 2.1581,2.3341 0.3623,0.0004 0.8897,-0.0933 1.2044,-0.2141zM10.4222,13.2317c-0.0955,-0.1471 -0.1434,-0.347 -0.1064,-0.4442 0.037,-0.0973 0.4741,-0.3424 0.9715,-0.5448 1.0082,-0.4103 1.2686,-0.3717 1.2686,0.1881 0,0.2954 -0.0746,0.3564 -0.8422,0.6882 -1.0262,0.4436 -1.0739,0.4478 -1.2914,0.1126z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_galaxy_buds_pro.xml"
|
||
line="28"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1379 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="m21.2919,23.2015c0.6342,-0.1548 1.0149,-0.392 1.4344,-0.894 0.7094,-0.8486 0.8512,-2.1283 0.3502,-3.158 -0.1582,-0.3251 -0.377,-0.6401 -0.4861,-0.6999 -0.1847,-0.1012 -0.1868,-0.1424 -0.0305,-0.5933 0.4121,-1.1887 0.2451,-3.014 -0.384,-4.1977 -0.3848,-0.724 -1.2208,-1.4895 -1.8766,-1.7183 -1.3054,-0.4555 -3.136,0.051 -4.0509,1.1204 -1.418,1.6577 -1.7887,3.8542 -0.9565,5.6672 0.2793,0.6085 1.4226,1.7934 2.2541,2.3362 0.402,0.2624 0.6604,0.5313 0.7933,0.8255 0.4347,0.9623 1.8352,1.5845 2.9527,1.3118zM19.7347,22.8078c-0.4177,-0.1787 -0.9625,-0.6424 -1.1335,-0.9646 -0.0846,-0.1596 -0.0299,-0.161 0.5561,-0.0144 1.1521,0.2882 1.9675,0.0109 2.6995,-0.9215 0.3051,-0.3883 0.346,-0.5332 0.3978,-1.4115l0.0577,-0.9789 0.3002,0.3663c0.9623,1.1744 0.5377,3.1707 -0.821,3.8594 -0.5724,0.2901 -1.4649,0.3184 -2.0568,0.0651zM18.7182,21.4086c-1.1454,-0.4457 -2.8916,-2.0023 -3.2716,-2.9163 -0.9165,-2.2045 0.1396,-5.1562 2.19,-6.1208 0.9436,-0.4439 2.0937,-0.462 2.8908,-0.0454 1.6982,0.8873 2.465,3.4189 1.7138,5.6589 -0.1131,0.3371 -0.2067,0.9238 -0.208,1.3038 -0.0056,1.476 -0.786,2.3326 -2.1276,2.3341 -0.3572,0.0004 -0.8771,-0.0933 -1.1874,-0.2141zM18.7696,18.7483c0.0941,-0.1471 0.1413,-0.347 0.1049,-0.4442 -0.0365,-0.0973 -0.4674,-0.3424 -0.9577,-0.5448 -0.994,-0.4103 -1.2506,-0.3717 -1.2506,0.1881 0,0.2954 0.0735,0.3564 0.8303,0.6882 1.0117,0.4436 1.0587,0.4478 1.2731,0.1126z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_galaxy_buds_pro_disabled.xml"
|
||
line="28"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1376 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="m7.8637,17.6849c-0.6433,-0.1548 -1.0294,-0.392 -1.455,-0.894 -0.7195,-0.8486 -0.8635,-2.1283 -0.3552,-3.158 0.1605,-0.3251 0.3824,-0.6401 0.4931,-0.6999 0.1874,-0.1012 0.1895,-0.1424 0.031,-0.5932 -0.418,-1.1887 -0.2486,-3.014 0.3895,-4.1977 0.3903,-0.724 1.2383,-1.4895 1.9035,-1.7183 1.3241,-0.4555 3.181,0.0509 4.1091,1.1204 1.4383,1.6578 1.8143,3.8542 0.9702,5.6672 -0.2833,0.6085 -1.443,1.7934 -2.2864,2.3362 -0.4078,0.2624 -0.6699,0.5313 -0.8047,0.8255 -0.4409,0.9623 -1.8616,1.5845 -2.995,1.3118zM9.4431,17.2912c0.4237,-0.1787 0.9763,-0.6423 1.1497,-0.9646 0.0858,-0.1596 0.0303,-0.161 -0.5641,-0.0144 -1.1687,0.2882 -1.9957,0.0108 -2.7382,-0.9215 -0.3095,-0.3882 -0.3509,-0.5332 -0.4035,-1.4115l-0.0586,-0.9789 -0.3045,0.3663c-0.9761,1.1744 -0.5454,3.1707 0.8327,3.8594 0.5806,0.2901 1.4859,0.3184 2.0864,0.0652zM10.4743,15.892c1.1618,-0.4457 2.9331,-2.0023 3.3186,-2.9163C14.7225,10.7711 13.6513,7.8195 11.5715,6.8549 10.6144,6.411 9.4477,6.3929 8.6392,6.8094c-1.7226,0.8873 -2.5003,3.419 -1.7384,5.6589 0.1147,0.3371 0.2096,0.9238 0.211,1.3038 0.0052,1.4759 0.7973,2.3326 2.1581,2.3341 0.3623,0.0004 0.8897,-0.0933 1.2044,-0.2141zM10.4222,13.2317c-0.0955,-0.1471 -0.1434,-0.347 -0.1064,-0.4442 0.037,-0.0973 0.4741,-0.3424 0.9715,-0.5448 1.0082,-0.4103 1.2686,-0.3717 1.2686,0.1881 0,0.2954 -0.0746,0.3564 -0.8422,0.6882 -1.0262,0.4436 -1.0739,0.4478 -1.2914,0.1126z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_galaxy_buds_pro_disabled.xml"
|
||
line="33"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (905 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M5.762 14.02l0.023-0.226c0.052-0.503 0.266-1.351 0.391-1.55 0.025-0.038 0.077-0.09 0.116-0.115 0.138-0.089 0.468-0.16 1.016-0.223 0.155-0.018 0.304-0.04 0.331-0.05 0.07-0.028 0.27-0.068 0.33-0.068 0.03 0 0.153-0.05 0.29-0.117 0.465-0.23 0.971-0.357 1.597-0.403 0.32-0.024 8.726-0.024 9.05 0 0.652 0.047 1.177 0.187 1.687 0.45l0.244 0.125 0.31 0.03c0.597 0.06 1.044 0.138 1.217 0.215 0.098 0.043 0.19 0.128 0.235 0.219 0.086 0.17 0.226 0.687 0.304 1.121 0.153 0.855 0.104 1.63-0.163 2.59-0.084 0.303-0.14 0.436-0.219 0.52-0.138 0.147-0.523 0.238-1.349 0.32l-0.335 0.032-0.277 0.14c-0.497 0.252-0.966 0.378-1.612 0.436-0.35 0.032-8.734 0.032-9.118 0-0.66-0.053-1.201-0.2-1.68-0.453C8.052 16.96 8 16.945 7.906 16.936c-0.066-0.006-0.168-0.025-0.227-0.043-0.059-0.017-0.265-0.051-0.46-0.075-0.767-0.095-0.967-0.168-1.08-0.392-0.052-0.103-0.187-0.563-0.247-0.844L5.851 15.39c-0.075-0.336-0.121-1.042-0.09-1.368z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_miband6.xml"
|
||
line="20"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (905 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M5.762 14.02l0.023-0.226c0.052-0.503 0.266-1.351 0.391-1.55 0.025-0.038 0.077-0.09 0.116-0.115 0.138-0.089 0.468-0.16 1.016-0.223 0.155-0.018 0.304-0.04 0.331-0.05 0.07-0.028 0.27-0.068 0.33-0.068 0.03 0 0.153-0.05 0.29-0.117 0.465-0.23 0.971-0.357 1.597-0.403 0.32-0.024 8.726-0.024 9.05 0 0.652 0.047 1.177 0.187 1.687 0.45l0.244 0.125 0.31 0.03c0.597 0.06 1.044 0.138 1.217 0.215 0.098 0.043 0.19 0.128 0.235 0.219 0.086 0.17 0.226 0.687 0.304 1.121 0.153 0.855 0.104 1.63-0.163 2.59-0.084 0.303-0.14 0.436-0.219 0.52-0.138 0.147-0.523 0.238-1.349 0.32l-0.335 0.032-0.277 0.14c-0.497 0.252-0.966 0.378-1.612 0.436-0.35 0.032-8.734 0.032-9.118 0-0.66-0.053-1.201-0.2-1.68-0.453C8.052 16.96 8 16.945 7.906 16.936c-0.066-0.006-0.168-0.025-0.227-0.043-0.059-0.017-0.266-0.051-0.46-0.075-0.767-0.095-0.967-0.168-1.08-0.392-0.052-0.103-0.187-0.563-0.247-0.844L5.851 15.39c-0.075-0.336-0.121-1.042-0.09-1.368z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_miband6_disabled.xml"
|
||
line="25"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1432 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M7.291 6.092L7.194 6.145C7.162 6.163 7.13 6.183 7.099 6.203l-0.1 0.067L6.89 6.35 6.815 6.405 6.74 6.466C6.691 6.507 6.642 6.55 6.595 6.595 6.547 6.64 6.5 6.685 6.455 6.734 6.41 6.78 6.365 6.83 6.323 6.88 6.28 6.93 6.24 6.983 6.2 7.035c-0.04 0.053-0.078 0.106-0.114 0.16C6.05 7.25 6.015 7.304 5.982 7.36L5.935 7.442C5.92 7.47 5.905 7.498 5.892 7.526c-0.037 0.071-0.07 0.14-0.1 0.206-0.03 0.065-0.058 0.128-0.083 0.19-0.025 0.061-0.047 0.12-0.067 0.18-0.01 0.03-0.02 0.059-0.028 0.088-0.01 0.03-0.017 0.058-0.025 0.088L5.567 8.366l-0.02 0.09c-0.011 0.06-0.021 0.12-0.03 0.184-0.008 0.063-0.015 0.13-0.02 0.198-0.007 0.069-0.01 0.14-0.014 0.217L5.477 9.219v0.157C5.478 9.428 5.48 9.478 5.483 9.527c0.003 0.05 0.007 0.099 0.012 0.147C5.5 9.722 5.505 9.77 5.513 9.818 5.52 9.866 5.529 9.914 5.538 9.961l0.033 0.144 0.042 0.146c0.015 0.05 0.031 0.1 0.05 0.15 0.018 0.051 0.037 0.103 0.059 0.156 0.02 0.053 0.044 0.108 0.068 0.163l0.079 0.173c0.028 0.059 0.058 0.12 0.09 0.182 0.031 0.063 0.065 0.128 0.1 0.196l0.113 0.209 0.125 0.224 0.19 0.325 0.188 0.312 0.184 0.3 0.182 0.287 0.18 0.275c0.059 0.09 0.117 0.177 0.176 0.262 0.058 0.086 0.116 0.17 0.173 0.251l0.17 0.24 0.169 0.227c0.055 0.074 0.11 0.146 0.165 0.217 0.054 0.07 0.108 0.138 0.162 0.205l0.008 0.01C8.02 14.582 7.132 13.792 6.67 13.21c-1.06-1.33-1.604-2.907-1.441-4.18 0.148-1.165 0.664-2.116 1.624-2.991C7.09 5.821 7.117 5.85 7.187 5.871 7.424 6.016 7.452 6.003 7.29 6.092z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_sony_wf_800n.xml"
|
||
line="19"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1981 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M12.193 17.066c0.625-0.132 1.334-0.604 1.68-1.12 0.53-0.787 0.661-1.615 0.413-2.61-0.445-1.784-1.737-5.003-2.422-6.035-0.49-0.738-1.147-1.226-1.985-1.474-0.284-0.084-0.55-0.118-0.97-0.127-0.244-0.005-0.653 0.037-1.041 0.174-0.486 0.169-0.64 0.23-0.95 0.458-0.406 0.296-0.789 0.73-1.013 1.175-0.29 0.576-0.392 0.938-0.419 1.547-0.04 0.9 0.118 1.412 0.816 2.655 1.003 1.681 1.225 2.02 2.372 3.434 0.232 0.3 0.63 0.757 0.883 1.016 0.373 0.381 0.524 0.502 0.787 0.633 0.599 0.296 1.271 0.396 1.85 0.274zm9.319-4.474c0.034 0.017 0.066 0.034 0.097 0.053 0.032 0.018 0.064 0.037 0.096 0.058 0.032 0.02 0.064 0.043 0.099 0.067l0.109 0.079 0.075 0.057 0.075 0.06c0.05 0.041 0.098 0.084 0.146 0.129 0.047 0.044 0.094 0.09 0.14 0.138 0.045 0.048 0.089 0.097 0.131 0.148 0.043 0.05 0.084 0.102 0.124 0.154 0.04 0.052 0.078 0.106 0.114 0.16 0.036 0.054 0.07 0.109 0.103 0.164l0.047 0.083 0.044 0.083c0.036 0.072 0.07 0.14 0.1 0.206 0.03 0.066 0.057 0.129 0.082 0.19 0.025 0.062 0.047 0.121 0.067 0.18l0.029 0.088 0.025 0.088 0.022 0.089 0.019 0.089c0.012 0.06 0.022 0.121 0.03 0.185 0.009 0.063 0.016 0.129 0.021 0.198 0.006 0.068 0.01 0.14 0.014 0.217l0.005 0.164v0.157c0 0.051-0.003 0.102-0.006 0.151-0.002 0.05-0.006 0.098-0.011 0.147-0.005 0.048-0.011 0.096-0.019 0.144-0.007 0.048-0.015 0.095-0.025 0.143-0.01 0.048-0.02 0.096-0.033 0.144-0.012 0.048-0.026 0.097-0.041 0.146-0.015 0.05-0.032 0.1-0.05 0.15-0.018 0.051-0.038 0.103-0.06 0.156-0.02 0.053-0.043 0.107-0.068 0.163-0.024 0.056-0.05 0.113-0.079 0.172-0.028 0.06-0.058 0.12-0.09 0.183-0.03 0.063-0.064 0.128-0.1 0.195l-0.113 0.21-0.124 0.224-0.19 0.325-0.188 0.312-0.185 0.3-0.182 0.286-0.179 0.275-0.176 0.263c-0.059 0.086-0.116 0.17-0.174 0.251l-0.17 0.24-0.168 0.227c-0.056 0.074-0.11 0.146-0.165 0.216-0.055 0.07-0.109 0.139-0.163 0.205l-0.008 0.01c0.224-0.032 1.112-0.822 1.575-1.403 1.06-1.332 1.603-2.909 1.44-4.182-0.148-1.165-0.664-2.116-1.623-2.991-0.239-0.218-0.265-0.188-0.334-0.167-0.238 0.144-0.265 0.132-0.105 0.22z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_sony_wf_800n.xml"
|
||
line="40"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1432 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M7.291 6.092L7.194 6.145C7.162 6.163 7.13 6.183 7.099 6.203l-0.1 0.067L6.89 6.35 6.815 6.405 6.74 6.466C6.691 6.507 6.642 6.55 6.595 6.595 6.547 6.64 6.5 6.685 6.455 6.734 6.41 6.78 6.365 6.83 6.323 6.88 6.28 6.93 6.24 6.983 6.2 7.035c-0.04 0.053-0.078 0.106-0.114 0.16C6.05 7.25 6.015 7.304 5.982 7.36L5.935 7.442C5.92 7.47 5.905 7.498 5.892 7.526c-0.037 0.071-0.07 0.14-0.1 0.206-0.03 0.065-0.058 0.128-0.083 0.19-0.025 0.061-0.047 0.12-0.067 0.18-0.01 0.03-0.02 0.059-0.028 0.088-0.01 0.03-0.017 0.058-0.025 0.088L5.567 8.366l-0.02 0.09c-0.011 0.06-0.021 0.12-0.03 0.184-0.008 0.063-0.015 0.13-0.02 0.198-0.007 0.069-0.01 0.14-0.014 0.217L5.477 9.219v0.157C5.478 9.428 5.48 9.478 5.483 9.527c0.003 0.05 0.007 0.099 0.012 0.147C5.5 9.722 5.505 9.77 5.513 9.818 5.52 9.866 5.529 9.914 5.538 9.961l0.033 0.144 0.042 0.146c0.015 0.05 0.031 0.1 0.05 0.15 0.018 0.051 0.037 0.103 0.059 0.156 0.02 0.053 0.044 0.108 0.068 0.163l0.079 0.173c0.028 0.059 0.058 0.12 0.09 0.182 0.031 0.063 0.065 0.128 0.1 0.196l0.113 0.209 0.125 0.224 0.19 0.325 0.188 0.312 0.184 0.3 0.182 0.287 0.18 0.275c0.059 0.09 0.117 0.177 0.176 0.262 0.058 0.086 0.116 0.17 0.173 0.251l0.17 0.24 0.169 0.227c0.055 0.074 0.11 0.146 0.165 0.217 0.054 0.07 0.108 0.138 0.162 0.205l0.008 0.01C8.02 14.582 7.132 13.792 6.67 13.21c-1.06-1.33-1.604-2.907-1.441-4.18 0.148-1.165 0.664-2.116 1.624-2.991C7.09 5.821 7.117 5.85 7.187 5.871 7.424 6.016 7.452 6.003 7.29 6.092z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_sony_wf_800n_disabled.xml"
|
||
line="24"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1981 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M12.193 17.066c0.625-0.132 1.334-0.604 1.68-1.12 0.53-0.787 0.661-1.615 0.413-2.61-0.445-1.784-1.737-5.003-2.422-6.035-0.49-0.738-1.147-1.226-1.985-1.474-0.284-0.084-0.55-0.118-0.97-0.127-0.244-0.005-0.653 0.037-1.041 0.174-0.486 0.169-0.64 0.23-0.95 0.458-0.406 0.296-0.789 0.73-1.013 1.175-0.29 0.576-0.392 0.938-0.419 1.547-0.04 0.9 0.118 1.412 0.816 2.655 1.003 1.681 1.225 2.02 2.372 3.434 0.232 0.3 0.63 0.757 0.883 1.016 0.373 0.381 0.524 0.502 0.787 0.633 0.599 0.296 1.271 0.396 1.85 0.274zm9.319-4.474c0.034 0.017 0.066 0.034 0.097 0.053 0.032 0.018 0.064 0.037 0.096 0.058 0.032 0.02 0.064 0.043 0.099 0.067l0.109 0.079 0.075 0.057 0.075 0.06c0.05 0.041 0.098 0.084 0.146 0.129 0.047 0.044 0.094 0.09 0.14 0.138 0.045 0.048 0.089 0.097 0.131 0.148 0.043 0.05 0.084 0.102 0.124 0.154 0.04 0.052 0.078 0.106 0.114 0.16 0.036 0.054 0.07 0.109 0.103 0.164l0.047 0.083 0.044 0.083c0.036 0.072 0.07 0.14 0.1 0.206 0.03 0.066 0.057 0.129 0.082 0.19 0.025 0.062 0.047 0.121 0.067 0.18l0.029 0.088 0.025 0.088 0.022 0.089 0.019 0.089c0.012 0.06 0.022 0.121 0.03 0.185 0.009 0.063 0.016 0.129 0.021 0.198 0.006 0.068 0.01 0.14 0.014 0.217l0.005 0.164v0.157c0 0.051-0.003 0.102-0.006 0.151-0.002 0.05-0.006 0.098-0.011 0.147-0.005 0.048-0.011 0.096-0.019 0.144-0.007 0.048-0.015 0.095-0.025 0.143-0.01 0.048-0.02 0.096-0.033 0.144-0.012 0.048-0.026 0.097-0.041 0.146-0.015 0.05-0.032 0.1-0.05 0.15-0.018 0.051-0.038 0.103-0.06 0.156-0.02 0.053-0.043 0.107-0.068 0.163-0.024 0.056-0.05 0.113-0.079 0.172-0.028 0.06-0.058 0.12-0.09 0.183-0.03 0.063-0.064 0.128-0.1 0.195l-0.113 0.21-0.124 0.224-0.19 0.325-0.188 0.312-0.185 0.3-0.182 0.286-0.179 0.275-0.176 0.263c-0.059 0.086-0.116 0.17-0.174 0.251l-0.17 0.24-0.168 0.227c-0.056 0.074-0.11 0.146-0.165 0.216-0.055 0.07-0.109 0.139-0.163 0.205l-0.008 0.01c0.224-0.032 1.112-0.822 1.575-1.403 1.06-1.332 1.603-2.909 1.44-4.182-0.148-1.165-0.664-2.116-1.623-2.991-0.239-0.218-0.265-0.188-0.334-0.167-0.238 0.144-0.265 0.132-0.105 0.22z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_device_sony_wf_800n_disabled.xml"
|
||
line="45"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1424 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M17.266 33.844c0-2.401 1.482-4.458 3.581-5.31l-0.098 0.005c-2.717-2.464-2.5-3.827-2.547-4.84v-0.511c-4.804 2.836-10.196 6.529-11.886 4.839L5.892 27.01c5.654-3.903 11.31-7.806 15.96-11.714 0.397-0.434 1.05-0.699 2.122-0.681 4.933 0.049 9.609 0.436 14.096 0.934l5.518-2.378-0.171 7.047c-4.53 4.225-11.256 6.388-16.326 9.616 1.014 1.034 1.641 2.451 1.641 4.01 0 3.164-2.568 5.733-5.734 5.733-3.163 0-5.732-2.569-5.732-5.733zm9.98 0c0-2.34-1.905-4.243-4.248-4.243s-4.246 1.903-4.246 4.243c0 2.343 1.903 4.245 4.246 4.245 2.343 0 4.248-1.902 4.248-4.245zm-6.049 2.308c-0.355-0.375-0.589-0.841-0.7-1.401h-0.612l0.133-0.639h0.405c-0.003-0.066-0.008-0.139-0.008-0.213 0-0.128 0.005-0.237 0.011-0.333h-0.541l0.133-0.641h0.491c0.116-0.55 0.345-1.009 0.689-1.377 0.523-0.557 1.205-0.833 2.055-0.833 0.463 0 0.865 0.083 1.205 0.249l-0.242 1.147c-0.236-0.235-0.576-0.351-1.026-0.351-0.45 0-0.812 0.161-1.089 0.484-0.158 0.18-0.269 0.409-0.335 0.681h2.274l-0.135 0.641h-2.222c-0.003 0.061-0.004 0.143-0.004 0.242 0 0.096 0.001 0.198 0.007 0.304h2.105l-0.132 0.639h-1.887c0.07 0.296 0.174 0.528 0.321 0.693 0.274 0.326 0.635 0.489 1.073 0.489 0.528 0 0.951-0.163 1.265-0.489v1.266c-0.358 0.18-0.775 0.269-1.252 0.269-0.804 0-1.466-0.277-1.982-0.827zm8.297-11.86c0.709-1.712 0.594-4.211-4.755-2.971-2.961 1.242-3.613 2.611-2.547 4.076 0.595 0.911 0.932 1.816 1.137 2.725 0.602 0.035 1.178 0.162 1.718 0.37 1.429-1.572 3.837-2.733 4.447-4.2z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_donate.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (6628 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M5.7484,0C4.909,0.4048 3.9699,0.7895 3.4635,1.8877 3.1075,2.4815 3.0984,3.2545 2.8474,3.9012 3.3122,3.359 4.0318,2.8038 4.4418,2.1731 4.8992,1.3809 5.1318,0.6712 5.7484,0ZM18.2516,0c0.6166,0.6712 0.8493,1.3809 1.3067,2.1731 0.41,0.6308 1.1294,1.186 1.5943,1.7281C20.9016,3.2545 20.8925,2.4815 20.5365,1.8877 20.0301,0.7895 19.091,0.4048 18.2516,0ZM3.4844,1.4146C3.0566,1.5498 2.6763,1.8713 2.3764,2.3345 1.6854,3.2346 1.5669,4.4154 1.8533,5.8391 1.9518,6.2156 1.8117,6.5683 1.8316,6.9198 2.0346,6.4032 2.2645,5.9282 2.7115,5.5956 3.7081,4.8955 3.9823,4.5248 4.2373,3.8647 4.5371,3.0886 4.5929,2.9733 4.5995,2.2768 4.3103,3.2786 3.4374,3.6991 2.8474,4.3755 2.5442,4.7446 2.3013,5.1724 2.1631,5.6254L2.1419,5.6046C2.2145,5.2038 2.3604,4.8436 2.4444,4.4526 2.7078,3.3954 2.6537,2.1228 3.4844,1.4146ZM20.4876,1.4146c0.8307,0.7082 0.7766,1.9808 1.04,3.038 0.084,0.391 0.2299,0.7511 0.3025,1.1519l-0.0212,0.0208C21.6706,5.1724 21.4277,4.7446 21.1245,4.3755 20.5345,3.6991 19.6616,3.2786 19.3725,2.2768c0.0066,0.6965 0.0625,0.8118 0.3623,1.5879 0.255,0.66 0.529,1.0308 1.5257,1.7309 0.447,0.3326 0.6769,0.8075 0.8798,1.3242C22.1602,6.5683 22.0201,6.2156 22.1186,5.8391 22.405,4.4154 22.2865,3.2346 21.5955,2.3345 21.2956,1.8713 20.9154,1.5498 20.4876,1.4146ZM1.7114,3.3085c-0.0217,-0.0051 -0.0335,0.0158 -0.0503,0.0262C1.0818,4.2517 0.5761,4.9453 0.6011,6.1777 0.5231,7.6942 1.4002,9.0766 1.4882,10.5069 1.6212,9.412 2.3095,8.6385 2.879,7.7899 2.804,8.1525 2.7168,8.5038 2.5663,8.8193 1.9424,9.9924 1.3214,11.385 1.7515,12.886 1.7415,12.9018 1.7275,12.9227 1.7114,12.9119 1.5386,12.4159 1.509,11.8485 1.3881,11.3201 1.0992,9.9073 0.2186,8.7316 0.474,7.1031 0.3392,7.4564 0.2846,7.8552 0.2132,8.2405 0.0625,9.2361 -0.0178,9.8503 0.2035,10.7649 0.4725,11.912 1.6056,13.1775 2.0631,14.228l0.0625,0.0622C2.0589,13.7202 2.0249,13.1067 2.1547,12.5632 2.3518,11.6934 2.8936,10.8433 3.0453,9.9468 3.1244,9.2437 2.9481,8.4642 2.8814,7.7863 3.087,7.4797 3.2774,7.1634 3.4198,6.8182 3.6078,6.2973 3.529,5.5561 3.5853,4.9925 3.5096,5.2325 3.3793,5.44 3.2319,5.6443 2.5417,6.4252 1.7515,7.2268 1.6013,8.3586 1.5761,8.5194 1.568,8.6866 1.5303,8.8429 1.5007,8.8591 1.5007,8.817 1.4882,8.8068L1.5723,7.4034C1.6014,6.0326 1.0737,4.5128 1.7114,3.3085ZM22.2886,3.3085c0.6377,1.2042 0.1102,2.7241 0.1392,4.0948l0.084,1.4034c-0.0125,0.0102 -0.0124,0.0523 -0.042,0.0362 -0.0377,-0.1563 -0.0459,-0.3235 -0.0711,-0.4844C22.2485,7.2268 21.4583,6.4252 20.7681,5.6443 20.6207,5.44 20.4904,5.2325 20.4147,4.9925c0.0564,0.5636 -0.0223,1.3048 0.1657,1.8257 0.1424,0.3452 0.3327,0.6614 0.5382,0.9681 -0.0667,0.678 -0.2428,1.4574 -0.1637,2.1605 0.1517,0.8965 0.6935,1.7466 0.8906,2.6164 0.1297,0.5435 0.0956,1.1571 0.029,1.727l0.0625,-0.0622C22.3944,13.1775 23.5276,11.912 23.7966,10.7649 24.018,9.8503 23.9375,9.2361 23.7868,8.2405 23.7154,7.8552 23.6608,7.4564 23.526,7.1031c0.2554,1.6286 -0.6252,2.8043 -0.9141,4.217 -0.1209,0.5284 -0.1505,1.0958 -0.3233,1.5918 -0.0161,0.0109 -0.0301,-0.01 -0.0401,-0.0259 0.4301,-1.501 -0.1907,-2.8935 -0.8146,-4.0667 -0.1505,-0.3155 -0.2378,-0.6668 -0.3129,-1.0295 0.5695,0.8487 1.2578,1.6221 1.3909,2.717 0.088,-1.4303 0.9651,-2.8126 0.8871,-4.3292 0.025,-1.2324 -0.4806,-1.926 -1.0599,-2.8429 -0.0168,-0.0104 -0.0288,-0.0313 -0.0505,-0.0262zM2.7953,11.0137c0.1056,1.1638 -0.3008,2.1508 -0.2722,3.3188 0.0285,0.7055 0.2136,1.3308 0.5114,1.8936l-0.0505,0.0002C2.5817,15.5698 2.2675,14.8712 1.7974,14.246 1.0675,13.372 0.1364,12.4758 0.0406,11.2609 -0.0834,12.2755 0.0833,13.2266 0.4503,14.0674 0.8172,14.9082 1.3843,15.6386 2.061,16.2113l0.3153,0.2422c0.5579,0.4531 0.9973,0.6309 1.5334,1.1462v-0.0633C3.4991,16.6883 3.5518,15.6808 3.4863,14.652 3.4208,13.6233 3.2369,12.573 2.984,11.6393ZM21.2047,11.0137 L21.016,11.6393c-0.253,0.9337 -0.4366,1.984 -0.5022,3.0128 -0.0655,1.0288 -0.0128,2.0362 -0.4234,2.8843v0.0633c0.5361,-0.5153 0.9754,-0.6931 1.5332,-1.1462l0.3153,-0.2422c0.6767,-0.5727 1.2438,-1.3031 1.6107,-2.1439 0.3669,-0.8408 0.5336,-1.7919 0.4097,-2.8064 -0.0958,1.2149 -1.027,2.1111 -1.7568,2.9851 -0.4702,0.6252 -0.7843,1.3237 -1.1866,1.9802l-0.0505,-0.0002c0.2978,-0.5628 0.483,-1.1881 0.5115,-1.8936 0.0285,-1.168 -0.378,-2.155 -0.2724,-3.3188zM3.5004,14.1213c0.5128,1.2745 0.272,2.9326 0.9564,4.1181 0.188,0.3919 0.4985,0.7364 0.767,1.0391l-0.0125,0.0158C4.9684,19.1529 4.743,18.9508 4.5278,18.713 3.3584,17.5169 1.6144,17.3507 0.918,15.3892 1.0125,16.1089 1.1273,16.8312 1.5024,17.4358 2.7623,19.4588 4.1024,19.494 6.2178,20.0338 5.2496,19.0609 5.0897,17.61 4.6713,16.3248 4.39,15.5375 3.9663,14.8158 3.5004,14.1213ZM20.4996,14.1213c-0.4659,0.6945 -0.8896,1.4162 -1.1709,2.2035 -0.4184,1.2852 -0.5783,2.7361 -1.5465,3.709 2.188,-0.5087 3.4283,-0.5189 4.7154,-2.598 0.3751,-0.6046 0.4899,-1.327 0.5844,-2.0467 -0.6964,1.9616 -2.4403,2.1278 -3.6096,3.3239 -0.2152,0.2378 -0.4408,0.4399 -0.6837,0.5813l-0.0125,-0.0158c0.2685,-0.3026 0.579,-0.6472 0.767,-1.0391 0.6844,-1.1855 0.4436,-2.8436 0.9564,-4.1181zM5.1744,17.229c0.6329,1.0603 0.804,2.6309 1.9698,3.1431 0.1935,0.1273 0.4395,0.1128 0.6168,0.2528 -0.2227,0.042 -0.4149,-0.0632 -0.6249,-0.0993 -1.4873,-0.4168 -3.3117,0.1065 -4.4283,-1.4759 0.4238,1.0333 1.2928,1.8637 2.135,2.1955 1.2955,0.5497 2.6527,-0.0582 3.8743,-0.4293 0.1754,-0.0568 0.3897,-0.0359 0.5531,-0.1098C8.5902,20.5326 7.9449,20.2615 7.4087,19.676 6.6628,18.8013 5.9829,17.8988 5.1744,17.229ZM18.8256,17.229c-0.8085,0.6698 -1.4883,1.5723 -2.2342,2.447 -0.5361,0.5855 -1.1816,0.8566 -1.8616,1.0301 0.1634,0.0739 0.3777,0.053 0.5531,0.1098 1.2217,0.3711 2.5789,0.979 3.8745,0.4293 0.8423,-0.3318 1.7113,-1.1622 2.135,-2.1955 -1.1165,1.5824 -2.941,1.0591 -4.4283,1.4759 -0.2101,0.0361 -0.4024,0.1414 -0.6251,0.0993 0.1773,-0.14 0.4234,-0.1255 0.6169,-0.2528 1.1658,-0.5121 1.3368,-2.0828 1.9697,-3.1431zM13.3061,20.6618c-0.3586,-0.0002 -0.7166,0.0516 -1.0603,0.1619 -0.2182,0.2432 -0.4427,-0.0435 -0.6736,-0.049 -1.48,-0.4048 -2.7556,0.4321 -3.9833,1.092 -0.9149,0.4459 -2.1131,0.371 -2.9176,-0.3203 0.3981,0.6219 0.9306,1.0051 1.4804,1.2658 1.0222,0.5092 2.2388,0.1667 3.0846,-0.5663 0.7259,-0.5054 1.3501,-1.5007 2.3063,-1.1218 -0.9731,0.5607 -1.8627,1.3468 -2.6669,2.3573l0.5038,0.5187c0.5864,-0.9759 1.3664,-1.7724 2.1552,-2.3911 0.1711,-0.114 0.3515,-0.2556 0.5412,-0.2858 0.9689,0.591 1.8343,1.6013 2.6157,2.6506 0.1667,-0.1671 0.3437,-0.3483 0.4804,-0.5422 -0.8108,-0.9763 -1.6977,-1.7404 -2.6523,-2.2952 0.1586,-0.0567 0.3387,-0.0677 0.5253,-0.0629 0.5146,-0.0389 0.8652,0.4149 1.2631,0.7304 0.9827,0.9293 2.2958,1.5431 3.554,0.9617 0.564,-0.2501 1.1103,-0.6925 1.5101,-1.3109 -0.7777,0.6861 -1.9507,0.799 -2.8579,0.3796L15.5382,21.3453c-0.6511,-0.4315 -1.4432,-0.6831 -2.2321,-0.6835z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_events_gold.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (4281 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="m11.7472,8.175c-0.0503,-0.0004 -0.0996,-0.0157 -0.1492,-0.0235 -0.0954,-0.0151 -0.1906,-0.0315 -0.2862,-0.0451 -0.0345,-0.0049 -0.069,-0.0102 -0.1035,-0.0151 -0.0108,-0.0015 -0.0304,-0.0008 -0.0356,-0.0128 -0.0082,-0.0188 0.0099,-0.0489 0.0182,-0.0646 0.0279,-0.0519 0.0591,-0.102 0.0903,-0.1519 0.081,-0.1299 0.1724,-0.2638 0.2894,-0.3629 0.077,-0.0652 0.1662,-0.104 0.2649,-0.0634 0.0398,0.0163 0.0757,0.0435 0.104,0.0761 0.0227,0.0261 0.0438,0.0563 0.0542,0.0899 0.0139,0.0443 0.0336,0.1222 0.0151,0.1674 -0.0168,0.041 -0.0621,0.0719 -0.0903,0.1054 -0.0481,0.057 -0.0866,0.1205 -0.1222,0.1859 -0.0167,0.0307 -0.0472,0.0749 -0.0455,0.1115 0.0011,0.0231 0.0694,0.0405 0.0878,0.0506 0.0645,0.0356 0.1239,0.0879 0.1543,0.1571 0.056,0.1274 -0.002,0.3115 -0.1056,0.3984 -0.0315,0.0264 -0.0707,0.0408 -0.1096,0.0518 -0.1087,0.0306 -0.2253,0.0009 -0.3349,-0.0038 -0.0042,0.0549 -0.014,0.1134 0.0023,0.1674 0.0298,0.0985 0.1497,0.1717 0.2504,0.1469 0.1002,-0.0246 0.1645,-0.1152 0.2347,-0.1838 0.0131,-0.0128 0.0334,-0.0128 0.0459,-0.0249 0.0154,-0.015 0.0206,-0.0492 0.0305,-0.0684 0.0153,-0.0296 0.0394,-0.0564 0.0586,-0.0837 0.1165,-0.166 0.2182,-0.3427 0.3158,-0.5207 0.0269,-0.049 0.0533,-0.0985 0.078,-0.1488 0.0085,-0.0174 0.0136,-0.0502 0.0267,-0.0635 0.0126,-0.0128 0.0401,-0.0121 0.0563,-0.0195 0.113,-0.0522 0.2308,-0.0312 0.3197,0.0582 0.0195,0.0196 0.0405,0.0391 0.0521,0.0651 0.0495,0.1116 -0.0026,0.2458 -0.0417,0.3502 -0.0685,0.1834 -0.1751,0.3538 -0.2844,0.5145 -0.0182,0.0268 -0.0208,0.0647 -0.0392,0.089 -0.0122,0.0161 -0.0369,0.0186 -0.0509,0.035 -0.0328,0.0384 -0.0629,0.0862 -0.1049,0.1151 -0.0822,0.0565 -0.223,0.0554 -0.3075,0.0079 -0.0819,-0.0461 -0.0982,-0.142 -0.1024,-0.2284 -0.0015,-0.0312 0.011,-0.0703 -0.0042,-0.0992m0.0365,-1.1746c0.0543,-0.0115 0.0997,-0.0425 0.1553,-0.0513 0.1169,-0.0185 0.2376,0.0519 0.2818,0.1629 0.0224,0.0562 0.0157,0.1148 0.0318,0.1705m0.0639,1.0661c0.0253,0.0358 0.0117,0.1027 0.0236,0.1457 0.0349,0.1267 0.1465,0.1793 0.2687,0.1529 0.1722,-0.0372 0.2966,-0.1979 0.3887,-0.3388 0.0213,-0.0326 0.0379,-0.0756 0.0638,-0.1042 0.0088,-0.0096 0.0311,-0.0235 0.0428,-0.0125 0.0181,0.017 0.0102,0.0806 0.0102,0.1043 0,0.1022 0.0009,0.2051 -0.0086,0.3068 -0.0182,0.195 -0.022,0.4176 -0.1285,0.5888 -0.0361,0.058 -0.0899,0.1069 -0.1399,0.1524 -0.0987,0.0897 -0.2038,0.1731 -0.3136,0.2484 -0.0483,0.0331 -0.1045,0.062 -0.1489,0.1 -0.0177,0.0151 -0.0125,0.0421 -0.0125,0.0632v0.1673c0,0.0164 0.0079,0.0641 -0.0071,0.0743 -0.015,0.0102 -0.0514,0.0032 -0.069,0.0032h-1.0413c-0.0189,0 -0.0591,0.0076 -0.0751,-0.0032 -0.0164,-0.0111 -0.0071,-0.0714 -0.0071,-0.0898 0,-0.0672 0.0161,-0.1749 -0.0268,-0.2293C11.1496,10.1614 10.9343,9.8796 10.7594,9.5728 10.6858,9.4437 10.596,9.2999 10.5816,9.1482 10.5533,8.8506 10.7095,8.5545 10.861,8.3115c0.037,-0.0594 0.0767,-0.1179 0.1189,-0.1736 0.0145,-0.0191 0.0302,-0.0502 0.0518,-0.0614 0.0345,-0.018 0.0963,0.0057 0.1339,0.0057m1.7538,0.3068c0.1344,-0.0282 0.2635,-0.0954 0.3897,0.0012 0.0214,0.0164 0.0393,0.0356 0.0551,0.0577 0.0192,0.0269 0.0317,0.055 0.0406,0.0868 0.0097,0.0348 0.019,0.0719 0.0167,0.1085 -0.0051,0.0811 -0.0466,0.1431 -0.0744,0.2169 -0.0099,0.0262 -0.0114,0.0563 -0.0167,0.0837M11.0591,8.7113c0.0825,0.0372 0.1745,0.0603 0.2618,0.0825 0.0377,0.0096 0.0883,0.0125 0.1218,0.0321m-0.0487,1.9277c-0.0367,0.0199 -0.1078,0.0063 -0.1492,0.0063 -0.012,0 -0.0434,-0.0057 -0.0517,0.005 -0.0054,0.007 -0.0031,0.0208 -0.0031,0.0291v0.4618c0,0.0089 -0.0026,0.0243 0.0071,0.0291 0.0281,0.0141 0.0895,0.0018 0.1208,0.0018h1.3945c0.0343,0 0.0824,0.009 0.1152,-0.001 0.0123,-0.0037 0.0096,-0.0198 0.0096,-0.03v-0.4618c0,-0.0084 0.0023,-0.0221 -0.0031,-0.0291 -0.0093,-0.0119 -0.0501,-0.0049 -0.0639,-0.0049 -0.0538,0 -0.125,0.0124 -0.1766,-0.0031m-0.9865,0.1253c0.0611,-0.0081 0.1271,-0.0013 0.1888,-0.0013h0.5632c0.0374,0 0.0793,-0.004 0.1157,0.0064 0.0252,0.007 0.0336,0.0288 0.0377,0.0525 0.0086,0.05 0.0071,0.117 0.001,0.1674 -0.0029,0.0236 -0.0079,0.0494 -0.0326,0.0588 -0.0245,0.0093 -0.0536,0.0063 -0.0792,0.0063H11.6376c-0.0264,0 -0.0575,0.0035 -0.0822,-0.0082 -0.0343,-0.0163 -0.0274,-0.0721 -0.0274,-0.1034 0,-0.0433 -0.0169,-0.135 0.0216,-0.1649 0.0163,-0.0127 0.0383,-0.011 0.0575,-0.0136m-0.1918,0.4078v0.3936l0.0031,0.0322 0.0639,0.0049h1.0443l0.0621,-0.0049 0.0049,-0.0322v-0.3936""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_events_gold.xml"
|
||
line="18"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1367 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M10.734 15.568h0.672a0.172 0.172 0 0 1 0.172 0.172v0.625a0.172 0.172 0 0 1-0.172 0.172h-0.672a0.172 0.172 0 0 1-0.171-0.172V15.74a0.172 0.172 0 0 1 0.171-0.172zm0 1.719h0.672a0.172 0.172 0 0 1 0.172 0.172v0.625a0.172 0.172 0 0 1-0.172 0.172h-0.672a0.172 0.172 0 0 1-0.171-0.172v-0.625a0.172 0.172 0 0 1 0.171-0.172zm6.579 0h0.671a0.172 0.172 0 0 1 0.172 0.172v0.625a0.172 0.172 0 0 1-0.172 0.172h-0.672a0.172 0.172 0 0 1-0.171-0.172v-0.625a0.172 0.172 0 0 1 0.172-0.172zm0-1.719h0.671a0.172 0.172 0 0 1 0.172 0.172v0.625a0.172 0.172 0 0 1-0.172 0.172h-0.672a0.172 0.172 0 0 1-0.171-0.172V15.74a0.172 0.172 0 0 1 0.172-0.172zm-2.485-2.453H15.5a0.172 0.172 0 0 1 0.172 0.172v0.625a0.172 0.172 0 0 1-0.172 0.172h-0.672a0.172 0.172 0 0 1-0.172-0.172v-0.625a0.172 0.172 0 0 1 0.172-0.172zm-1.601 0h0.671a0.172 0.172 0 0 1 0.172 0.172v0.625a0.172 0.172 0 0 1-0.172 0.172h-0.671a0.172 0.172 0 0 1-0.172-0.172v-0.625a0.172 0.172 0 0 1 0.172-0.172zm0 6.504h0.671a0.172 0.172 0 0 1 0.172 0.172v0.625a0.172 0.172 0 0 1-0.172 0.172h-0.671a0.172 0.172 0 0 1-0.172-0.172V19.79a0.172 0.172 0 0 1 0.172-0.172zm1.589 0h0.672a0.172 0.172 0 0 1 0.172 0.172v0.625a0.172 0.172 0 0 1-0.172 0.172h-0.672a0.172 0.172 0 0 1-0.171-0.172V19.79a0.172 0.172 0 0 1 0.171-0.172zm5.451-7.929c-5.543-5.552 0.98 0.98-4.564-4.571l4.571 0.002-0.007 4.569zm-5.187-3.5l4.033 4.066-4.026 0.012-0.007-4.077z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_firmware.xml"
|
||
line="40"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (849 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-0.32-1.25-0.78-2.45-1.38-3.56 1.84 0.63 3.37 1.91 4.33 3.56zM12 4.04c0.83 1.2 1.48 2.53 1.91 3.96h-3.82c0.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s0.1-1.36 0.26-2h3.38c-0.08 0.66-0.14 1.32-0.14 2s0.06 1.34 0.14 2H4.26zm0.82 2h2.95c0.32 1.25 0.78 2.45 1.38 3.56-1.84-0.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c0.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-0.83-1.2-1.48-2.53-1.91-3.96h3.82c-0.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-0.09-0.66-0.16-1.32-0.16-2s0.07-1.35 0.16-2h4.68c0.09 0.65 0.16 1.32 0.16 2s-0.07 1.34-0.16 2zm0.25 5.56c0.6-1.11 1.06-2.31 1.38-3.56h2.95c-0.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c0.08-0.66 0.14-1.32 0.14-2s-0.06-1.34-0.14-2h3.38C19.9 10.64 20 11.31 20 12s-0.1 1.36-0.26 2h-3.38z" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_language.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (823 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M72.12 87.5l-0.43-10.38c-0.15-7.29 6-13.48 7.64-18.93-1.74 1.66-5.35 9.52-9.1 8.86-2.09-0.7-2.75-1.69-3.6-3.47-2.81 0.55-5.04-1.11-5.85-3.11l0.16 8.09-3.66-10.5c-2.86-0.93-5.48-5.32-2.85-4.81l4.72 0.9c3.23 0.68 5.05-3.69 2.16-5.96-0.62-0.44-6.79-3.32-7.95-3.64-1.04-0.29-2.28 0.12-3.08 1.02l-4.81 8.93c-0.5 0.69-0.5 1.41-0.21 2.04l8.8 17.65c0.28 0.54 0.14 1.81 0.15 2.25l-1.05 11.07zm7.35-31.33c1.59-1.81-1.36-6.84-2.58-5.38l-7.88 10.32c-2.31 2.87 1.17 5.71 3.65 3.94 0.22-0.2 0.34-0.31 0.5-0.52zm-3.85-7.83c-1.17-1.22-3.57-2.98-3.89-2.86l-8.79 11.86c-2.37 2.31 0.3 5.07 2.88 4.8 0.36-0.1 0.48-0.17 0.7-0.38l9.16-11.84c0.4-0.52 0.27-1.16-0.07-1.58zm-5.22-3.82c-0.09-0.61-3.96-3.73-4.26-3.34l-4.46 5.77c5.64 6.14-0.94 9.96-4.85 7.73 0.49 1.57 3.42 3.2 4.33 2.01zm-5.38-4.3c-0.85-1.8-4.22-3.17-5.74-2.59l-4.83 5.95 6.06 2.51z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_launcher_foreground.xml"
|
||
line="8"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (851 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M6.56 7.98C6.1 7.52 5.31 7.6 5 8.17 4.72 8.68 4.5 9.2 4.33 9.75 4.14 10.38 4.64 11 5.29 11H5.3c0.43 0 0.82-0.28 0.94-0.7 0.12-0.4 0.28-0.79 0.48-1.17 0.22-0.37 0.15-0.84-0.16-1.15zM5.31 13H5.29c-0.65 0-1.15 0.62-0.96 1.25 0.16 0.54 0.38 1.07 0.66 1.58 0.31 0.57 1.11 0.66 1.57 0.2 0.3-0.31 0.38-0.77 0.17-1.15-0.2-0.37-0.36-0.76-0.48-1.16C6.13 13.28 5.74 13 5.31 13zm2.85 6.02c0.51 0.28 1.04 0.5 1.59 0.66 0.62 0.18 1.24-0.32 1.24-0.96v-0.03c0-0.43-0.28-0.82-0.7-0.94-0.4-0.12-0.78-0.28-1.15-0.48-0.38-0.21-0.86-0.14-1.16 0.17l-0.03 0.03c-0.45 0.45-0.36 1.24 0.21 1.55zM13 4.07V3.41c0-0.89-1.08-1.34-1.71-0.71L9.17 4.83c-0.4 0.4-0.4 1.04 0 1.43l2.13 2.08C11.93 8.96 13 8.51 13 7.62V6.09c2.84 0.48 5 2.94 5 5.91 0 2.73-1.82 5.02-4.32 5.75-0.41 0.12-0.68 0.51-0.68 0.94v0.02c0 0.65 0.61 1.14 1.23 0.96C17.57 18.71 20 15.64 20 12c0-4.08-3.05-7.44-7-7.93z" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_rotate_left.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (802 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M19.43 12.98c0.04-0.32 0.07-0.64 0.07-0.98s-0.03-0.66-0.07-0.98l2.11-1.65c0.19-0.15 0.24-0.42 0.12-0.64l-2-3.46c-0.12-0.22-0.39-0.3-0.61-0.22l-2.49 1c-0.52-0.4-1.08-0.73-1.69-0.98l-0.38-2.65C14.46 2.18 14.25 2 14 2h-4C9.75 2 9.54 2.18 9.51 2.42L9.13 5.07C8.52 5.32 7.96 5.66 7.44 6.05l-2.49-1c-0.23-0.09-0.49 0-0.61 0.22l-2 3.46C2.21 8.95 2.27 9.22 2.46 9.37l2.11 1.65C4.53 11.34 4.5 11.67 4.5 12s0.03 0.66 0.07 0.98l-2.11 1.65c-0.19 0.15-0.24 0.42-0.12 0.64l2 3.46c0.12 0.22 0.39 0.3 0.61 0.22l2.49-1c0.52 0.4 1.08 0.73 1.69 0.98l0.38 2.65C9.54 21.82 9.75 22 10 22h4c0.25 0 0.46-0.18 0.49-0.42l0.38-2.65c0.61-0.25 1.17-0.59 1.69-0.98l2.49 1c0.23 0.09 0.49 0 0.61-0.22l2-3.46c0.12-0.22 0.07-0.49-0.12-0.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_settings.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1045 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M6.21,13.97l1.2,2.07c0.08,0.13 0.23,0.18 0.37,0.13l1.49,-0.6c0.31,0.24 0.64,0.44 1.01,0.59l0.22,1.59c0.03,0.14 0.15,0.25 0.3,0.25h2.4c0.15,0 0.27,-0.11 0.3,-0.26l0.22,-1.59c0.36,-0.15 0.7,-0.35 1.01,-0.59l1.49,0.6c0.14,0.05 0.29,0 0.37,-0.13l1.2,-2.07c0.08,-0.13 0.04,-0.29 -0.07,-0.39l-1.27,-0.99c0.03,-0.19 0.04,-0.39 0.04,-0.58 0,-0.2 -0.02,-0.39 -0.04,-0.59l1.27,-0.99c0.11,-0.09 0.15,-0.26 0.07,-0.39l-1.2,-2.07c-0.08,-0.13 -0.23,-0.18 -0.37,-0.13l-1.49,0.6c-0.31,-0.24 -0.64,-0.44 -1.01,-0.59l-0.22,-1.59c-0.03,-0.14 -0.15,-0.25 -0.3,-0.25h-2.4c-0.15,0 -0.27,0.11 -0.3,0.26l-0.22,1.59c-0.36,0.15 -0.71,0.34 -1.01,0.58l-1.49,-0.6c-0.14,-0.05 -0.29,0 -0.37,0.13l-1.2,2.07c-0.08,0.13 -0.04,0.29 0.07,0.39l1.27,0.99c-0.03,0.2 -0.05,0.39 -0.05,0.59 0,0.2 0.02,0.39 0.04,0.59l-1.27,0.99c-0.11,0.1 -0.14,0.26 -0.06,0.39zM12,10.29c0.94,0 1.71,0.77 1.71,1.71s-0.77,1.71 -1.71,1.71 -1.71,-0.77 -1.71,-1.71 0.77,-1.71 1.71,-1.71zM19,3L5,3c-1.11,0 -2,0.9 -2,2v14c0,1.1 0.89,2 2,2h14c1.11,0 2,-0.9 2,-2L21,5c0,-1.1 -0.89,-2 -2,-2zM19,19L5,19L5,5h14v14z"/>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_settings_applications.xml"
|
||
line="9"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (947 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M20.01,16.94 L18.6,15.4517 23.08,10.7228 24.5,12.2111ZM15.6852,14.1733 L19.55,9.9733 15.3,5.4767 11.4252,9.6766 10.0052,8.1778 15.3,2.5v0l7.08,7.4733 -5.2748,5.6883zM16.74,16.4967 L15.33,17.985v0l-3.33,3.515L2.5,21.5L2.5,18.7239c0,-0.8867 0.52,-1.6572 1.3,-1.9844 0.58,-0.2428 1.28,-0.5911 1.97,-1.0767l1.38,1.4567c0.09,0.1056 0.22,0.1583 0.35,0.1583 0.13,0 0.26,-0.0528 0.36,-0.1583 0.2,-0.2111 0.2,-0.5383 0,-0.7494L6.58,15.0189c0.27,-0.2533 0.53,-0.5383 0.77,-0.8444l1.27,1.3406c0.09,0.1056 0.23,0.1583 0.35,0.1583 0.12,0 0.25,-0.0528 0.35,-0.1583 0.2,-0.2111 0.2,-0.5383 0,-0.7494l-1.4,-1.4778c0.19,-0.3589 0.34,-0.76 0.45,-1.1822l1.71,1.8156c0.09,0.1056 0.23,0.1583 0.35,0.1583 0.12,0 0.25,-0.0528 0.35,-0.1583 0.19,-0.2111 0.19,-0.5278 0.01,-0.7389l-2.3711,-2.5044 1.42,-1.4883zM13.92,16.4967 L12.25,14.7233 8.92,18.2278C8.14,19.0511 6.87,19.0511 6.09,18.2172L5.9,18.0378 5.43,18.2911c-0.29,0.1478 -0.59,0.285 -0.89,0.4117L4.53,19.3889h6.64z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_shoe.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (2472 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="m8.3489,1.4897c0.0293,0.0131 0.0571,0.0295 0.0848,0.0455 0.0277,0.0164 0.055,0.0328 0.0829,0.0508 0.028,0.0164 0.0564,0.0373 0.0864,0.0583 0.03,0.0196 0.0614,0.0436 0.0952,0.0681 0.0221,0.0164 0.044,0.0328 0.0658,0.0495 0.0217,0.0164 0.0435,0.0344 0.065,0.0521 0.043,0.0357 0.0853,0.0727 0.1268,0.1114 0.0414,0.0386 0.082,0.0789 0.1216,0.1202 0.0395,0.0413 0.078,0.0839 0.1152,0.1274 0.0373,0.0436 0.0733,0.0881 0.1079,0.1336 0.0346,0.0455 0.0678,0.0917 0.0993,0.1385 0.0316,0.0468 0.0615,0.0943 0.0897,0.1421 0.0142,0.0229 0.0277,0.0478 0.041,0.0721 0.0132,0.0229 0.026,0.0482 0.0381,0.0724 0.0316,0.0622 0.0604,0.1215 0.0868,0.1785 0.0264,0.057 0.0503,0.1117 0.072,0.1647 0.0217,0.0531 0.0411,0.1048 0.0586,0.1562 0.0086,0.0262 0.0168,0.0511 0.0247,0.0763 0.0079,0.0262 0.0152,0.0508 0.0217,0.076 0.0069,0.0262 0.0132,0.0508 0.0191,0.0763 0.0059,0.0262 0.0115,0.0514 0.0168,0.0773 0.0102,0.0521 0.0191,0.1051 0.0264,0.1602 0.0076,0.055 0.0135,0.112 0.0184,0.1716 0.0049,0.0596 0.0089,0.1222 0.0119,0.188 0.0022,0.0488 0.0036,0.0963 0.0046,0.1425 0.0008,0.0465 0.0008,0.0917 0.0001,0.1359 -0.0008,0.0442 -0.0024,0.0878 -0.0049,0.1307 -0.0025,0.0429 -0.0059,0.0852 -0.0102,0.1271 -0.0043,0.0419 -0.0096,0.0835 -0.0158,0.1248 -0.0063,0.0413 -0.0135,0.0825 -0.0221,0.1241 -0.0086,0.0413 -0.0181,0.0829 -0.029,0.1248 -0.0109,0.0419 -0.0227,0.0839 -0.0359,0.1268 -0.0132,0.0429 -0.0277,0.0861 -0.0434,0.1304 -0.0158,0.0442 -0.0329,0.0891 -0.0514,0.1349 -0.0184,0.0459 -0.0385,0.093 -0.0599,0.1415 -0.0214,0.0485 -0.0443,0.0979 -0.0687,0.1494 -0.0244,0.0511 -0.0505,0.1038 -0.0781,0.1585 -0.0277,0.0544 -0.0568,0.1107 -0.0878,0.169 -0.031,0.0583 -0.0636,0.1186 -0.098,0.1811 -0.0344,0.0626 -0.0706,0.1274 -0.1087,0.1949 -0.0557,0.0957 -0.1111,0.1893 -0.166,0.2814 -0.0549,0.092 -0.1094,0.1821 -0.1635,0.2702 -0.0541,0.0884 -0.1077,0.1749 -0.161,0.2594 -0.0532,0.0848 -0.1061,0.1677 -0.1585,0.2489 -0.0524,0.0812 -0.1045,0.1605 -0.1561,0.2381 -0.0516,0.0776 -0.1028,0.1536 -0.1536,0.2276 -0.0508,0.074 -0.1012,0.1467 -0.1511,0.2175 -0.05,0.0708 -0.0996,0.1399 -0.1487,0.2073 -0.0491,0.0675 -0.0979,0.1333 -0.1462,0.1972 -0.0483,0.0642 -0.0963,0.1268 -0.1438,0.1874 -0.0475,0.0609 -0.0946,0.1199 -0.1413,0.1775 -0.0024,0.003 -0.0046,0.007 -0.0069,0.01 0.195,-0.0262 0.9686,-0.712 1.3717,-1.2158 0.9235,-1.154 1.3969,-2.5207 1.2556,-3.6246 -0.1292,-1.0093 -0.5792,-1.8334 -1.4153,-2.592 -0.2076,-0.1883 -0.2305,-0.1631 -0.2909,-0.1444 -0.2071,0.1251 -0.2308,0.1146 -0.0911,0.1916z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_sony_wf_800n_left.xml"
|
||
line="8"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1366 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="m6.7195,6.9789v2.5781h0.5762v-0.9785h0.209c0.106,0 0.175,0.023 0.2168,0.0527 0.0383,0.0268 0.11,0.1125 0.1816,0.2578v0.002l0.332,0.666h0.6328l-0.4141,-0.8223v-0.002c-0.0668,-0.1356 -0.1349,-0.2457 -0.209,-0.332 -0.0229,-0.027 -0.0533,-0.036 -0.0781,-0.0586 0.0619,-0.0418 0.1407,-0.0643 0.1836,-0.125 0.0865,-0.1218 0.127,-0.2731 0.127,-0.4394 0,-0.249 -0.0785,-0.4626 -0.2422,-0.6016 -0.1639,-0.1392 -0.3947,-0.1973 -0.6777,-0.1973zM6.9832,7.2426h0.0488v0.125,0.9473 0.008,0.9707h-0.0488zM7.6941,7.2797c0.1482,0.0194 0.3006,0.0378 0.3711,0.0977 0.0967,0.0822 0.1484,0.2029 0.1484,0.4004 0,0.1251 -0.0282,0.2148 -0.0781,0.2852L8.1355,8.0649c-0.0301,0.0431 -0.0878,0.0643 -0.1367,0.0918 0.0941,-0.098 0.1484,-0.2292 0.1484,-0.3789 0,-0.16 -0.051,-0.3074 -0.1602,-0.4043 -0.074,-0.067 -0.1869,-0.0752 -0.293,-0.0937zM7.2957,7.5004h0.2617c0.1307,0 0.2076,0.0301 0.252,0.0703h0.002c0.0449,0.0395 0.0723,0.0969 0.0723,0.207 0,0.1102 -0.028,0.1671 -0.0742,0.209 -0.0444,0.0402 -0.1213,0.0703 -0.252,0.0703h-0.2617zM7.9285,8.2035c-0.0069,0.002 -0.0083,0.008 -0.0156,0.01l-0.0957,0.0273v0.1582c-0.083,-0.0446 -0.1767,-0.0726 -0.2832,-0.0762h0.0234c0.1477,0 0.2679,-0.0478 0.3711,-0.1191zM7.9168,8.4731c0.0361,0.0144 0.0784,0.0403 0.127,0.0977v0.002c0.0534,0.062 0.1131,0.1558 0.1738,0.2793l0.2227,0.4414h-0.041l-0.2598,-0.5215c-0.068,-0.1379 -0.1406,-0.2243 -0.2227,-0.2988z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_sony_wf_800n_right.xml"
|
||
line="13"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (2469 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="m3.9723,1.4897c-0.0293,0.0131 -0.0571,0.0295 -0.0848,0.0455 -0.0277,0.0164 -0.055,0.0328 -0.0829,0.0508 -0.028,0.0164 -0.0564,0.0373 -0.0864,0.0583 -0.03,0.0196 -0.0614,0.0436 -0.0952,0.0681 -0.0221,0.0164 -0.044,0.0328 -0.0658,0.0495 -0.0217,0.0164 -0.0435,0.0344 -0.065,0.0521 -0.043,0.0357 -0.0853,0.0727 -0.1268,0.1114 -0.0414,0.0386 -0.082,0.0789 -0.1216,0.1202 -0.0395,0.0413 -0.078,0.0839 -0.1152,0.1274 -0.0373,0.0436 -0.0733,0.0881 -0.1079,0.1336 -0.0346,0.0455 -0.0678,0.0917 -0.0993,0.1385 -0.0316,0.0468 -0.0615,0.0943 -0.0897,0.1421 -0.0142,0.0229 -0.0277,0.0478 -0.041,0.0721 -0.0132,0.0229 -0.026,0.0482 -0.0381,0.0724 -0.0316,0.0622 -0.0604,0.1215 -0.0868,0.1785 -0.0264,0.057 -0.0503,0.1117 -0.072,0.1647 -0.0217,0.0531 -0.0411,0.1048 -0.0586,0.1562 -0.0086,0.0262 -0.0168,0.0511 -0.0247,0.0763 -0.0079,0.0262 -0.0152,0.0508 -0.0217,0.076 -0.0069,0.0262 -0.0132,0.0508 -0.0191,0.0763 -0.0059,0.0262 -0.0115,0.0514 -0.0168,0.0773 -0.0102,0.0521 -0.0191,0.1051 -0.0264,0.1602 -0.0076,0.055 -0.0135,0.112 -0.0184,0.1716 -0.0049,0.0596 -0.0089,0.1222 -0.0119,0.188 -0.0022,0.0488 -0.0036,0.0963 -0.0046,0.1425 -0.0008,0.0465 -0.0008,0.0917 -0.0001,0.1359 0.0008,0.0442 0.0024,0.0878 0.0049,0.1307 0.0025,0.0429 0.0059,0.0852 0.0102,0.1271 0.0043,0.0419 0.0096,0.0835 0.0158,0.1248 0.0063,0.0413 0.0135,0.0825 0.0221,0.1241 0.0086,0.0413 0.0181,0.0829 0.029,0.1248 0.0109,0.0419 0.0227,0.0839 0.0359,0.1268 0.0132,0.0429 0.0277,0.0861 0.0434,0.1304 0.0158,0.0442 0.0329,0.0891 0.0514,0.1349 0.0184,0.0459 0.0385,0.093 0.0599,0.1415 0.0214,0.0485 0.0443,0.0979 0.0687,0.1494 0.0244,0.0511 0.0505,0.1038 0.0781,0.1585 0.0277,0.0544 0.0568,0.1107 0.0878,0.169 0.031,0.0583 0.0636,0.1186 0.098,0.1811 0.0344,0.0626 0.0706,0.1274 0.1087,0.1949 0.0557,0.0957 0.1111,0.1893 0.166,0.2814 0.0549,0.092 0.1094,0.1821 0.1635,0.2702 0.0541,0.0884 0.1077,0.1749 0.161,0.2594 0.0532,0.0848 0.1061,0.1677 0.1585,0.2489 0.0524,0.0812 0.1045,0.1605 0.1561,0.2381 0.0516,0.0776 0.1028,0.1536 0.1536,0.2276 0.0508,0.074 0.1012,0.1467 0.1511,0.2175 0.05,0.0708 0.0996,0.1399 0.1487,0.2073 0.0491,0.0675 0.0979,0.1333 0.1462,0.1972 0.0483,0.0642 0.0963,0.1268 0.1438,0.1874 0.0475,0.0609 0.0946,0.1199 0.1413,0.1775 0.0024,0.003 0.0046,0.007 0.0069,0.01 -0.195,-0.0262 -0.9686,-0.712 -1.3717,-1.2158 -0.9235,-1.154 -1.3969,-2.5207 -1.2556,-3.6246 0.1292,-1.0093 0.5792,-1.8334 1.4153,-2.592 0.2076,-0.1883 0.2305,-0.1631 0.2909,-0.1444 0.2071,0.1251 0.2308,0.1146 0.0911,0.1916z""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_sony_wf_800n_right.xml"
|
||
line="18"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="VectorPath"
|
||
message="Very long vector path (1194 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
|
||
errorLine1=" android:pathData="M6.05 4.14L5.66 3.75c-0.39-0.39-1.02-0.38-1.4 0L4.25 3.76c-0.39 0.39-0.39 1.02 0 1.4l0.39 0.39c0.39 0.39 1.01 0.39 1.4 0l0.01-0.01c0.39-0.38 0.39-1.02 0-1.4zM3.01 10.5H1.99C1.44 10.5 1 10.94 1 11.49v0.01c0 0.55 0.44 0.99 0.99 0.99H3c0.56 0.01 1-0.43 1-0.98V11.5c0-0.56-0.44-1-0.99-1zm9-9.95H12c-0.56 0-1 0.44-1 0.99V2.5c0 0.55 0.44 0.99 0.99 0.99H12c0.56 0.01 1-0.43 1-0.98V1.54c0-0.55-0.44-0.99-0.99-0.99zm7.74 3.21c-0.39-0.39-1.02-0.39-1.41-0.01l-0.39 0.39c-0.39 0.39-0.39 1.02 0 1.4l0.01 0.01c0.39 0.39 1.02 0.39 1.4 0l0.39-0.39c0.39-0.39 0.39-1.01 0-1.4zm-1.81 15.1l0.39 0.39c0.39 0.39 1.02 0.39 1.41 0 0.39-0.39 0.39-1.02 0-1.41l-0.39-0.39c-0.39-0.39-1.02-0.38-1.4 0-0.4 0.4-0.4 1.02-0.01 1.41zM20 11.49v0.01c0 0.55 0.44 0.99 0.99 0.99H22c0.55 0 0.99-0.44 0.99-0.99v-0.01c0-0.55-0.44-0.99-0.99-0.99h-1.01c-0.55 0-0.99 0.44-0.99 0.99zM12 5.5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-0.01 16.95H12c0.55 0 0.99-0.44 0.99-0.99V20.5c0-0.55-0.44-0.99-0.99-0.99h-0.01c-0.55 0-0.99 0.44-0.99 0.99v0.96c0 0.55 0.44 0.99 0.99 0.99zm-7.74-3.21c0.39 0.39 1.02 0.39 1.41 0l0.39-0.39c0.39-0.39 0.38-1.02 0-1.4l-0.01-0.01c-0.39-0.39-1.02-0.39-1.41 0l-0.39 0.39c-0.38 0.4-0.38 1.02 0.01 1.41z" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/drawable/ic_wb_sunny.xml"
|
||
line="9"
|
||
column="27"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ViewHolder"
|
||
message="Unconditional layout inflation from view adapter: Should use View Holder pattern (use recycled view passed into this method as the second parameter) for smoother scrolling"
|
||
errorLine1=" View itemView = inflater.inflate(groupid, parent, false);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/SpinnerWithIconAdapter.java"
|
||
line="51"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HandlerLeak"
|
||
message="This `Handler` class should be static or leaks might occur (nodomain.freeyourgadget.gadgetbridge.util.WebViewSingleton.IncomingHandler)"
|
||
errorLine1=" private class IncomingHandler extends Handler {"
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/WebViewSingleton.java"
|
||
line="126"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="MergeRootFrame"
|
||
message="This `<FrameLayout>` can be replaced with a `<merge>` tag"
|
||
errorLine1="<FrameLayout android:id="@+id/webview_placeholder""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/layout/activity_external_pebble_js.xml"
|
||
line="2"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseValueOf"
|
||
message="Use `Long.valueOf(item.getValue())` instead"
|
||
errorLine1=" kindArray.add(new SpinnerWithIconItem(item.getKey(), new Long(item.getValue()), ActivityKind.getIconId(item.getValue())));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesFilter.java"
|
||
line="125"
|
||
column="66"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseValueOf"
|
||
message="Use `Long.valueOf(0)` instead"
|
||
errorLine1=" SpinnerWithIconItem allActivities = new SpinnerWithIconItem(getString(R.string.activity_summaries_all_activities), new Long(0), ActivityKind.getIconId(0));"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesFilter.java"
|
||
line="129"
|
||
column="124"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UseValueOf"
|
||
message="Use `Long.valueOf(entry.getValue())` instead"
|
||
errorLine1=" new Long(entry.getValue()),"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesFilter.java"
|
||
line="414"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="DisableBaselineAlignment"
|
||
message="Set `android:baselineAligned="false"` on this element for better performance"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_calibration.xml"
|
||
line="22"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InefficientWeight"
|
||
message="Use a `layout_width` of `0dp` instead of `match_parent` for better performance"
|
||
errorLine1=" android:layout_width="match_parent""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_summary_dashboard_item.xml"
|
||
line="28"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InefficientWeight"
|
||
message="Use a `layout_height` of `0dp` instead of `fill_parent` for better performance"
|
||
errorLine1=" android:layout_height="fill_parent""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_pai_chart.xml"
|
||
line="288"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InefficientWeight"
|
||
message="Use a `layout_height` of `0dp` instead of `match_parent` for better performance"
|
||
errorLine1=" android:layout_height="match_parent""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout-land/fragment_stresschart.xml"
|
||
line="15"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InefficientWeight"
|
||
message="Use a `layout_height` of `0dp` instead of `fill_parent` for better performance"
|
||
errorLine1=" android:layout_height="fill_parent""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout-land/fragment_weeksteps_chart.xml"
|
||
line="27"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InefficientWeight"
|
||
message="Use a `layout_height` of `0dp` instead of `3dp` for better performance"
|
||
errorLine1=" android:layout_height="3dp""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/widget.xml"
|
||
line="122"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InefficientWeight"
|
||
message="Use a `layout_height` of `0dp` instead of `3dp` for better performance"
|
||
errorLine1=" android:layout_height="3dp""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/widget.xml"
|
||
line="164"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="InefficientWeight"
|
||
message="Use a `layout_height` of `0dp` instead of `3dp` for better performance"
|
||
errorLine1=" android:layout_height="3dp""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/widget.xml"
|
||
line="205"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NestedWeights"
|
||
message="Nested weights are bad for performance"
|
||
errorLine1=" android:layout_weight="40" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout-land/fragment_sleepchart.xml"
|
||
line="32"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NestedWeights"
|
||
message="Nested weights are bad for performance"
|
||
errorLine1=" android:layout_weight="40" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout-land/fragment_stresschart.xml"
|
||
line="23"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="NestedWeights"
|
||
message="Nested weights are bad for performance"
|
||
errorLine1=" android:layout_weight="40" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout-land/fragment_weeksteps_chart.xml"
|
||
line="28"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Overdraw"
|
||
message="Possible overdraw: Root element paints background `?android:attr/activatedBackgroundIndicator` with a theme that also paints a background (inferred theme is `@style/GadgetbridgeTheme`)"
|
||
errorLine1=" android:background="?android:attr/activatedBackgroundIndicator""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_blacklist.xml"
|
||
line="6"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Overdraw"
|
||
message="Possible overdraw: Root element paints background `?android:attr/activatedBackgroundIndicator` with a theme that also paints a background (inferred theme is `@style/GadgetbridgeTheme`)"
|
||
errorLine1=" android:background="?android:attr/activatedBackgroundIndicator""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_specific_notification_app_list.xml"
|
||
line="6"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Overdraw"
|
||
message="Possible overdraw: Root element paints background `?android:attr/activatedBackgroundIndicator` with a theme that also paints a background (inferred theme is `@style/GadgetbridgeTheme`)"
|
||
errorLine1=" android:background="?android:attr/activatedBackgroundIndicator""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_cal_blacklist.xml"
|
||
line="5"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Overdraw"
|
||
message="Possible overdraw: Root element paints background `?android:attr/activatedBackgroundIndicator` with a theme that also paints a background (inferred theme is `@style/GadgetbridgeTheme`)"
|
||
errorLine1=" android:background="?android:attr/activatedBackgroundIndicator">"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details.xml"
|
||
line="5"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Overdraw"
|
||
message="Possible overdraw: Root element paints background `?android:attr/activatedBackgroundIndicator` with a theme that also paints a background (inferred theme is `@style/GadgetbridgeTheme`)"
|
||
errorLine1=" android:background="?android:attr/activatedBackgroundIndicator""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details_horizontal.xml"
|
||
line="5"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Overdraw"
|
||
message="Possible overdraw: Root element paints background `?android:attr/activatedBackgroundIndicator` with a theme that also paints a background (inferred theme is `@style/GadgetbridgeTheme`)"
|
||
errorLine1=" android:background="?android:attr/activatedBackgroundIndicator""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details_small.xml"
|
||
line="5"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Overdraw"
|
||
message="Possible overdraw: Root element paints background `?attr/drawer_header_color` with a theme that also paints a background (inferred theme is `@style/GadgetbridgeTheme`)"
|
||
errorLine1=" android:background="?attr/drawer_header_color""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/nav_header_main.xml"
|
||
line="6"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Overdraw"
|
||
message="Possible overdraw: Root element paints background `?selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/GadgetbridgeTheme`)"
|
||
errorLine1=" android:background="?selectableItemBackground""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/preference_checkbox.xml"
|
||
line="6"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Overdraw"
|
||
message="Possible overdraw: Root element paints background `@color/primary_light` with a theme that also paints a background (inferred theme is `@style/GadgetbridgeTheme`)"
|
||
errorLine1=" android:background="@color/primary_light""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/sleep_alarm_widget.xml"
|
||
line="4"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Overdraw"
|
||
message="Possible overdraw: Root element paints background `@color/primary_dark` with a theme that also paints a background (inferred theme is `@style/Theme_AppCompat_Light_Dialog`)"
|
||
errorLine1=" android:background="@color/primary_dark""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/widget_alarms_activity_list.xml"
|
||
line="6"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.array.autoheartrate_interval_hours` appears to be unused"
|
||
errorLine1=" <string-array name="autoheartrate_interval_hours">"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/arrays.xml"
|
||
line="3076"
|
||
column="19"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.color.blacklist_checkboxes` appears to be unused"
|
||
errorLine1="<selector xmlns:android="http://schemas.android.com/apk/res/android">"
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/color/blacklist_checkboxes.xml"
|
||
line="2"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.color.btn_dark` appears to be unused"
|
||
errorLine1="<selector xmlns:android="http://schemas.android.com/apk/res/android">"
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/color/btn_dark.xml"
|
||
line="2"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.xml.changelog_master` appears to be unused"
|
||
errorLine1="<changelog>"
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/xml/changelog_master.xml"
|
||
line="2"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.color.tertiarytext_black` appears to be unused"
|
||
errorLine1=" <color name="tertiarytext_black" type="color">#000000</color>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/colors.xml"
|
||
line="17"
|
||
column="12"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.color.divider` appears to be unused"
|
||
errorLine1=" <color name="divider" type="color">#1f000000</color>"
|
||
errorLine2=" ~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/colors.xml"
|
||
line="19"
|
||
column="12"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.xml.devicesettings_autoheartrate` appears to be unused"
|
||
errorLine1="<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">"
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_autoheartrate.xml"
|
||
line="2"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.xml.devicesettings_connect_two_devices` appears to be unused"
|
||
errorLine1="<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">"
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_connect_two_devices.xml"
|
||
line="2"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.xml.devicesettings_donotdisturb_allday_liftwirst` appears to be unused"
|
||
errorLine1="<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">"
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_donotdisturb_allday_liftwirst.xml"
|
||
line="2"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.xml.devicesettings_force_options` appears to be unused"
|
||
errorLine1="<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">"
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_force_options.xml"
|
||
line="2"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.xml.devicesettings_header_sound_vibration` appears to be unused"
|
||
errorLine1="<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">"
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_header_sound_vibration.xml"
|
||
line="2"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.xml.devicesettings_inactivity_sheduled` appears to be unused"
|
||
errorLine1="<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">"
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/xml/devicesettings_inactivity_sheduled.xml"
|
||
line="2"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.dimen.nav_header_height` appears to be unused"
|
||
errorLine1=" <dimen name="nav_header_height">160dp</dimen>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/dimens.xml"
|
||
line="14"
|
||
column="12"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.dimen.fab_margin` appears to be unused"
|
||
errorLine1=" <dimen name="fab_margin">16dp</dimen>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/dimens.xml"
|
||
line="15"
|
||
column="12"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_bluetooth_searching` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_bluetooth_searching.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_calculate` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_calculate.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_calendar_from` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:tint="#7E7E7E" android:viewportWidth="24" android:viewportHeight="24">"
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_calendar_from.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_calendar_today` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_calendar_today.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_create` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_create.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_delete` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_delete.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_earbuds_battery` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_earbuds_battery.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_filter_9_plus` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_filter_9_plus.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_monochrome_photos` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_monochrome_photos.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_shoe` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_shoe.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_show_chart` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_show_chart.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.ic_wifi` appears to be unused"
|
||
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/ic_wifi.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.drawable.side_nav_bar` appears to be unused"
|
||
errorLine1="<shape xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/drawable/side_nav_bar.xml"
|
||
line="1"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.anim.slidefromtop` appears to be unused"
|
||
errorLine1="<set xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2="^">
|
||
<location
|
||
file="src/main/res/anim/slidefromtop.xml"
|
||
line="2"
|
||
column="1"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.application_name_banglejs_main` appears to be unused"
|
||
errorLine1=" <string name="application_name_banglejs_main">Bangle.js Gadgetbridge</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="9"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.title_activity_controlcenter_banglejs_main` appears to be unused"
|
||
errorLine1=" <string name="title_activity_controlcenter_banglejs_main">Bangle.js Gadgetbridge</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="10"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.about_activity_title_banglejs_main` appears to be unused"
|
||
errorLine1=" <string name="about_activity_title_banglejs_main">About Bangle.js Gadgetbridge</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="11"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.about_description_banglejs_main` appears to be unused"
|
||
errorLine1=" <string name="about_description_banglejs_main">Android companion app for Bangle.js built on top of the Gadgetbridge project, with added Internet Access.\n\nDue to Google Play Store policies, we are not allowed a donation link in the app itself, but if you like this app please consider donating via the Gadgetbridge homepage below.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="12"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.gadgetbridge_running_banglejs_main` appears to be unused"
|
||
errorLine1=" <string name="gadgetbridge_running_banglejs_main">Bangle.js running</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="13"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.application_name_banglejs_nightly` appears to be unused"
|
||
errorLine1=" <string name="application_name_banglejs_nightly">Bangle.js Gadgetbridge (Nightly)</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="15"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.title_activity_controlcenter_banglejs_nightly` appears to be unused"
|
||
errorLine1=" <string name="title_activity_controlcenter_banglejs_nightly">Bangle.js Gadgetbridge (Nightly)</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="16"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.about_activity_title_banglejs_nightly` appears to be unused"
|
||
errorLine1=" <string name="about_activity_title_banglejs_nightly">About Bangle.js Gadgetbridge (Nightly)</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="17"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.about_description_banglejs_nightly` appears to be unused"
|
||
errorLine1=" <string name="about_description_banglejs_nightly">Android companion app for Bangle.js built on top of the Gadgetbridge project, with added Internet Access.\n\nDue to Google Play Store policies, we are not allowed a donation link in the app itself, but if you like this app please consider donating via the Gadgetbridge homepage below.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="18"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.gadgetbridge_running_banglejs_nightly` appears to be unused"
|
||
errorLine1=" <string name="gadgetbridge_running_banglejs_nightly">Nightly Bangle.js running</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="19"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.application_name_main_nightly` appears to be unused"
|
||
errorLine1=" <string name="application_name_main_nightly">Gadgetbridge (Nightly)</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="21"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.title_activity_controlcenter_main_nightly` appears to be unused"
|
||
errorLine1=" <string name="title_activity_controlcenter_main_nightly">Gadgetbridge Nightly</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="22"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.about_activity_title_main_nightly` appears to be unused"
|
||
errorLine1=" <string name="about_activity_title_main_nightly">About Gadgetbridge Nightly</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="23"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.about_description_main_nightly` appears to be unused"
|
||
errorLine1=" <string name="about_description_main_nightly">Cloudless copylefted libre replacement for closed source Android gadget apps from vendors. Nightly releases of Gadgetbridge. It cannot be installed if you already have either the Gadgetbridge or the Pebble app installed, due to a conflict in the Pebble provider.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="24"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.gadgetbridge_running_main_nightly` appears to be unused"
|
||
errorLine1=" <string name="gadgetbridge_running_main_nightly">Nightly GB running</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="25"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.application_name_main_nopebble` appears to be unused"
|
||
errorLine1=" <string name="application_name_main_nopebble">Gadgetbridge (Nightly, No Pebble provider)</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="27"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.title_activity_controlcenter_main_nopebble` appears to be unused"
|
||
errorLine1=" <string name="title_activity_controlcenter_main_nopebble">Gadgetbridge Nightly No Pebble </string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="28"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.about_activity_title_main_nopebble` appears to be unused"
|
||
errorLine1=" <string name="about_activity_title_main_nopebble">About Gadgetbridge Nightly No Pebble</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="29"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.about_description_main_nopebble` appears to be unused"
|
||
errorLine1=" <string name="about_description_main_nopebble">Cloudless copylefted libre replacement for closed source Android gadget apps from vendors. Nightly releases of Gadgetbridge. This version has the Pebble provider renamed to prevent conflicts, so some Pebble related integrations will not work, but it can be installed alongside existing Gadgetbridge installation.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="30"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.gadgetbridge_running_main_nopebble` appears to be unused"
|
||
errorLine1=" <string name="gadgetbridge_running_main_nopebble">Nightly NoPebble GB running</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="31"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.app_move_to_top` appears to be unused"
|
||
errorLine1=" <string name="app_move_to_top">Move to top</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="122"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.blacklist_all_for_notifications` appears to be unused"
|
||
errorLine1=" <string name="blacklist_all_for_notifications">Blacklist all for notifications</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="129"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.whitelist_all_for_notifications` appears to be unused"
|
||
errorLine1=" <string name="whitelist_all_for_notifications">Whitelist all for notifications</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="130"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.fw_upgrade_notice_miband7` appears to be unused"
|
||
errorLine1=" <string name="fw_upgrade_notice_miband7">You are about to install the %s firmware on your Xiaomi Smart Band 7.\n\nYour band will reboot after installing the .zip file.\n\nPROCEED AT YOUR OWN RISK!</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="159"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.fw_upgrade_notice_amazfit_gts3` appears to be unused"
|
||
errorLine1=" <string name="fw_upgrade_notice_amazfit_gts3">You are about to install the %s firmware on your Amazfit GTS 3.\n\nYour band will reboot after installing the .zip file.\n\nPROCEED AT YOUR OWN RISK!</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="160"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.fw_upgrade_notice_amazfit_gts4` appears to be unused"
|
||
errorLine1=" <string name="fw_upgrade_notice_amazfit_gts4">You are about to install the %s firmware on your Amazfit GTS 4.\n\nYour band will reboot after installing the .zip file.\n\nPROCEED AT YOUR OWN RISK!</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="161"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.fw_upgrade_notice_amazfit_gts4_mini` appears to be unused"
|
||
errorLine1=" <string name="fw_upgrade_notice_amazfit_gts4_mini">You are about to install the %s firmware on your Amazfit GTS 4 Mini.\n\nYour band will reboot after installing the .zip file.\n\nPROCEED AT YOUR OWN RISK!</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="162"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.fw_upgrade_notice_amazfit_gtr3` appears to be unused"
|
||
errorLine1=" <string name="fw_upgrade_notice_amazfit_gtr3">You are about to install the %s firmware on your Amazfit GTR 3.\n\nYour band will reboot after installing the .zip file.\n\nPROCEED AT YOUR OWN RISK!</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="163"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.fw_upgrade_notice_amazfit_gtr3_pro` appears to be unused"
|
||
errorLine1=" <string name="fw_upgrade_notice_amazfit_gtr3_pro">You are about to install the %s firmware on your Amazfit GTR 3 Pro.\n\nYour band will reboot after installing the .zip file.\n\nPROCEED AT YOUR OWN RISK!</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="164"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.fw_upgrade_notice_amazfit_gtr4` appears to be unused"
|
||
errorLine1=" <string name="fw_upgrade_notice_amazfit_gtr4">You are about to install the %s firmware on your Amazfit GTR 4.\n\nYour band will reboot after installing the .zip file.\n\nPROCEED AT YOUR OWN RISK!</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="165"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.fw_upgrade_notice_amazfit_trex2` appears to be unused"
|
||
errorLine1=" <string name="fw_upgrade_notice_amazfit_trex2">You are about to install the %s firmware on your Amazfit T-Rex 2.\n\nYour band will reboot after installing the .zip file.\n\nPROCEED AT YOUR OWN RISK!</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="166"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.fw_upgrade_notice_amazfit_band7` appears to be unused"
|
||
errorLine1=" <string name="fw_upgrade_notice_amazfit_band7">You are about to install the %s firmware on your Amazfit Band 7.\n\nYour band will reboot after installing the .zip file.\n\nPROCEED AT YOUR OWN RISK!</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="167"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.fw_upgrade_notice_amazfit_cheetah_pro` appears to be unused"
|
||
errorLine1=" <string name="fw_upgrade_notice_amazfit_cheetah_pro">You are about to install the %s firmware on your Amazfit Cheetah Pro.\n\nYour band will reboot after installing the .zip file.\n\nPROCEED AT YOUR OWN RISK!</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="168"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.open_fw_installer_ensure_device_connected` appears to be unused"
|
||
errorLine1=" <string name="open_fw_installer_ensure_device_connected">Make sure that the device %s is connected</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="191"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_pair_bluetooth_calls_help_title` appears to be unused"
|
||
errorLine1=" <string name="pref_pair_bluetooth_calls_help_title">How to receive bluetooth calls</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="241"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_title_enable_calendar_sync` appears to be unused"
|
||
errorLine1=" <string name="pref_title_enable_calendar_sync">Sync calendar</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="333"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_summary_enable_calendar_sync` appears to be unused"
|
||
errorLine1=" <string name="pref_summary_enable_calendar_sync">Send calendar events to the timeline</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="334"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.preferences_makibes_hr3_settings` appears to be unused"
|
||
errorLine1=" <string name="preferences_makibes_hr3_settings">Makibes HR3 settings</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="454"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.zetime_title_alarm_signaling` appears to be unused"
|
||
errorLine1=" <string name="zetime_title_alarm_signaling">Set type of signaling for the alarm</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="488"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_hr_alarm_activity` appears to be unused"
|
||
errorLine1=" <string name="prefs_hr_alarm_activity">Heart rate alarm during sports activity</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="508"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_hr_alarm_low` appears to be unused"
|
||
errorLine1=" <string name="prefs_hr_alarm_low">Low limit</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="509"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_hr_alarm_high` appears to be unused"
|
||
errorLine1=" <string name="prefs_hr_alarm_high">High limit</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="510"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_workout_detection_enabled_summary` appears to be unused"
|
||
errorLine1=" <string name="pref_workout_detection_enabled_summary">Enable automatic detection of this workout</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="549"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_disable_new_ble_scanning` appears to be unused"
|
||
errorLine1=" <string name="pref_disable_new_ble_scanning">Disable new BLE scanning</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="572"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_summary_disable_new_ble_scanning` appears to be unused"
|
||
errorLine1=" <string name="pref_summary_disable_new_ble_scanning">Check this option if your device cannot be found during discovery</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="573"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.test` appears to be unused"
|
||
errorLine1=" <string name="test">Test</string>"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="580"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.tap_connected_device_for_app_mananger` appears to be unused"
|
||
errorLine1=" <string name="tap_connected_device_for_app_mananger">Tap connected device for App manager</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="586"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.tap_connected_device_for_activity` appears to be unused"
|
||
errorLine1=" <string name="tap_connected_device_for_activity">Tap connected device for activity</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="587"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.tap_connected_device_for_vibration` appears to be unused"
|
||
errorLine1=" <string name="tap_connected_device_for_vibration">Tap connected device for vibration</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="588"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.tap_a_device_to_connect` appears to be unused"
|
||
errorLine1=" <string name="tap_a_device_to_connect">Tap a device to connect</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="589"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pairing_unable_to_pair_with` appears to be unused"
|
||
errorLine1=" <string name="pairing_unable_to_pair_with">"Unable to pair with %1$s (%2$s)"</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="612"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_header_vibration_count` appears to be unused"
|
||
errorLine1=" <string name="pref_header_vibration_count">Vibration count</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="640"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.title_activity_sleepmonitor` appears to be unused"
|
||
errorLine1=" <string name="title_activity_sleepmonitor">Sleep monitor</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="642"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_screen_vibration_profile` appears to be unused"
|
||
errorLine1=" <string name="pref_screen_vibration_profile">Vibration profile</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="663"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.control_center_cancel_to_stop_vibration` appears to be unused"
|
||
errorLine1=" <string name="control_center_cancel_to_stop_vibration">Cancel to stop vibration.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="730"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.chart_no_active_data` appears to be unused"
|
||
errorLine1=" <string name="chart_no_active_data">No activities detected.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="786"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.chart_get_active_and_synchronize` appears to be unused"
|
||
errorLine1=" <string name="chart_get_active_and_synchronize">Do some activity and synchronize device.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="787"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.clock` appears to be unused"
|
||
errorLine1=" <string name="clock">Clock</string>"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="879"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.discovery_scanning_intensity_warning` appears to be unused"
|
||
errorLine1=" <string name="discovery_scanning_intensity_warning">إذا واجهت تجميدًا أو عدم استجابة ، فحاول ضبط كثافة المسح على مستوى أقل. إذا لم يتم اكتشاف جهازك ، فحاول ضبط كثافة المسح على مستوى أعلى.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ar/strings.xml"
|
||
line="904"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_title_dont_ack_transfer` appears to be unused"
|
||
errorLine1=" <string name="pref_title_dont_ack_transfer">Do not ACK activity data transfer</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="912"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_summary_dont_ack_transfers` appears to be unused"
|
||
errorLine1=" <string name="pref_summary_dont_ack_transfers">If not ACKed to the band, activity data is not cleared. Useful if GB is used together with other apps.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="913"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_enable_unsupported_settings_title` appears to be unused"
|
||
errorLine1=" <string name="pref_enable_unsupported_settings_title">Enable unsupported settings</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="915"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_enable_unsupported_settings_summary` appears to be unused"
|
||
errorLine1=" <string name="pref_enable_unsupported_settings_summary">This will enable access to all available settings, even if unsupported by the device. This can cause instability and crashes on the device.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="916"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.preferences_miband_settings` appears to be unused"
|
||
errorLine1=" <string name="preferences_miband_settings">إعدادات Mi Band / Amazfit</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ar/strings.xml"
|
||
line="970"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.device_hw` appears to be unused"
|
||
errorLine1=" <string name="device_hw">Hardware revision: %1$s</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1117"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.device_fw` appears to be unused"
|
||
errorLine1=" <string name="device_fw">Firmware version: %1$s</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1118"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.DEVINFO_HR_VER` appears to be unused"
|
||
errorLine1=" <string name="DEVINFO_HR_VER">"HR: "</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1120"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.watchface_dialog_title_add_widget` appears to be unused"
|
||
errorLine1=" <string name="watchface_dialog_title_add_widget">Afegeix un giny</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ca/strings.xml"
|
||
line="1150"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.dbmanagementactivity_error_importing_shared` appears to be unused"
|
||
errorLine1=" <string name="dbmanagementactivity_error_importing_shared">"Error importing preference: %1$s"</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1152"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.activity_data_management_directory_content_title` appears to be unused"
|
||
errorLine1=" <string name="activity_data_management_directory_content_title">Export/Import directory content</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1187"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.activity_web_view` appears to be unused"
|
||
errorLine1=" <string name="activity_web_view">Web View Activity</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1207"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.miband2_prefs_timeformat` appears to be unused"
|
||
errorLine1=" <string name="miband2_prefs_timeformat">Mi2: Time format</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1211"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.mi3_night_mode_sunset` appears to be unused"
|
||
errorLine1=" <string name="mi3_night_mode_sunset">At sunset</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1222"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string._pebble_watch_reply` appears to be unused"
|
||
errorLine1=" <string name="_pebble_watch_reply">Reply</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1239"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.watchface_toast_settings_incomplete` appears to be unused"
|
||
errorLine1=" <string name="watchface_toast_settings_incomplete">Configuració incompleta, giny no afegit</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ca/strings.xml"
|
||
line="1360"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.activity_type_kickboxing` appears to be unused"
|
||
errorLine1=" <string name="activity_type_kickboxing">Kickboxing</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1368"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.application_name_banglejs_nopebble` appears to be unused"
|
||
errorLine1=" <string name="application_name_banglejs_nopebble">Bangle.js Gadgetbridge</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ca/strings.xml"
|
||
line="1458"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.title_activity_controlcenter_banglejs_nopebble` appears to be unused"
|
||
errorLine1=" <string name="title_activity_controlcenter_banglejs_nopebble">Bangle.js Gadgetbridge</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ca/strings.xml"
|
||
line="1459"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.about_activity_title_banglejs_nopebble` appears to be unused"
|
||
errorLine1=" <string name="about_activity_title_banglejs_nopebble">Sobre Bangle.js Gadgetbridge</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ca/strings.xml"
|
||
line="1460"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.devicetype_watchx` appears to be unused"
|
||
errorLine1=" <string name="devicetype_watchx">Watch X</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1485"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.about_description_banglejs_nopebble` appears to be unused"
|
||
errorLine1=" <string name="about_description_banglejs_nopebble">Doprovodná aplikace pro Bangle.js pro Android vytvořená na základě projektu Gadgetbridge s přidaným přístupem k internetu."
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-cs/strings.xml"
|
||
line="1584"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.gadgetbridge_running_banglejs_nopebble` appears to be unused"
|
||
errorLine1=" <string name="gadgetbridge_running_banglejs_nopebble">Bangle.js běží</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-cs/strings.xml"
|
||
line="1597"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.menuitem_unknown` appears to be unused"
|
||
errorLine1=" <string name="menuitem_unknown">Unknown</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1599"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.heartrate_bpm_112` appears to be unused"
|
||
errorLine1=" <string name="heartrate_bpm_112">112 tepů/min</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-cs/strings.xml"
|
||
line="1640"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.menuitem_unsupported` appears to be unused"
|
||
errorLine1=" <string name="menuitem_unsupported">[UNSUPPORTED] %s</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1640"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_title_upper_button_function_double` appears to be unused"
|
||
errorLine1=" <string name="pref_title_upper_button_function_double">Upper Button double</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1749"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_title_middle_button_function_double` appears to be unused"
|
||
errorLine1=" <string name="pref_title_middle_button_function_double">Middle Button double</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1750"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_title_lower_button_function_double` appears to be unused"
|
||
errorLine1=" <string name="pref_title_lower_button_function_double">Lower Button double</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1751"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.watchface_setting_title_button_toggle_widgets` appears to be unused"
|
||
errorLine1=" <string name="watchface_setting_title_button_toggle_widgets">Přepínání viditelnosti widgetů</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-cs/strings.xml"
|
||
line="1781"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.error_exporting_device_preferences` appears to be unused"
|
||
errorLine1=" <string name="error_exporting_device_preferences">Error exporting device specific preferences</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1801"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.sonyswr12_settings_title` appears to be unused"
|
||
errorLine1=" <string name="sonyswr12_settings_title">Sony SWR12 Settings</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1809"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.distanceMeters` appears to be unused"
|
||
errorLine1=" <string name="distanceMeters">Distance</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1817"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.ascentMeters` appears to be unused"
|
||
errorLine1=" <string name="ascentMeters">Uphill</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1818"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.descentMeters` appears to be unused"
|
||
errorLine1=" <string name="descentMeters">Downhill</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1819"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.ascentDistance` appears to be unused"
|
||
errorLine1=" <string name="ascentDistance">Uphill distance</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1820"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.descentDistance` appears to be unused"
|
||
errorLine1=" <string name="descentDistance">Downhill distance</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1821"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.flatDistance` appears to be unused"
|
||
errorLine1=" <string name="flatDistance">Flat distance</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1822"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.elevationGain` appears to be unused"
|
||
errorLine1=" <string name="elevationGain">Elevation gain</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1823"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.elevationLoss` appears to be unused"
|
||
errorLine1=" <string name="elevationLoss">Elevation loss</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1824"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.maxAltitude` appears to be unused"
|
||
errorLine1=" <string name="maxAltitude">Maximum</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1825"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.minAltitude` appears to be unused"
|
||
errorLine1=" <string name="minAltitude">Minimum</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1826"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.averageAltitude` appears to be unused"
|
||
errorLine1=" <string name="averageAltitude">Average</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1827"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.activeSeconds` appears to be unused"
|
||
errorLine1=" <string name="activeSeconds">Active</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1829"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.maxSpeed` appears to be unused"
|
||
errorLine1=" <string name="maxSpeed">Maximum</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1831"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.minSpeed` appears to be unused"
|
||
errorLine1=" <string name="minSpeed">Minimum</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1832"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.minPace` appears to be unused"
|
||
errorLine1=" <string name="minPace">Slowest Pace</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1833"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.maxPace` appears to be unused"
|
||
errorLine1=" <string name="maxPace">Fastest Pace</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1834"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.totalStride` appears to be unused"
|
||
errorLine1=" <string name="totalStride">Total stride</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1835"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.averageHR` appears to be unused"
|
||
errorLine1=" <string name="averageHR">Heartrate</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1836"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.maxHR` appears to be unused"
|
||
errorLine1=" <string name="maxHR">Max Heartrate</string>"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1837"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.minHR` appears to be unused"
|
||
errorLine1=" <string name="minHR">Min Heartrate</string>"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1838"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.averageKMPaceSeconds` appears to be unused"
|
||
errorLine1=" <string name="averageKMPaceSeconds">Pace</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1839"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.HeartRateZones` appears to be unused"
|
||
errorLine1=" <string name="HeartRateZones">Heart Rate Zones</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1840"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.hrZoneNa` appears to be unused"
|
||
errorLine1=" <string name="hrZoneNa">N/A</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1841"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.hrZoneWarmUp` appears to be unused"
|
||
errorLine1=" <string name="hrZoneWarmUp">Warm-Up</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1842"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.hrZoneFatBurn` appears to be unused"
|
||
errorLine1=" <string name="hrZoneFatBurn">Fat Burn</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1843"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.hrZoneAerobic` appears to be unused"
|
||
errorLine1=" <string name="hrZoneAerobic">Aerobic</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1844"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.hrZoneAnaerobic` appears to be unused"
|
||
errorLine1=" <string name="hrZoneAnaerobic">Anaerobic</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1845"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.hrZoneExtreme` appears to be unused"
|
||
errorLine1=" <string name="hrZoneExtreme">Extreme</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1846"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.TrainingEffect` appears to be unused"
|
||
errorLine1=" <string name="TrainingEffect">Training Effect</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1847"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.aerobicTrainingEffect` appears to be unused"
|
||
errorLine1=" <string name="aerobicTrainingEffect">Aerobic Effect</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1848"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.anaerobicTrainingEffect` appears to be unused"
|
||
errorLine1=" <string name="anaerobicTrainingEffect">Anaerobic Effect</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1849"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.currentWorkoutLoad` appears to be unused"
|
||
errorLine1=" <string name="currentWorkoutLoad">Workout Load</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1850"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.maximumOxygenUptake` appears to be unused"
|
||
errorLine1=" <string name="maximumOxygenUptake">Maximum Oxygen Uptake</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1851"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.averageStride` appears to be unused"
|
||
errorLine1=" <string name="averageStride">Average Stride</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1852"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.maxStride` appears to be unused"
|
||
errorLine1=" <string name="maxStride">Max Stride</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1853"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.minStride` appears to be unused"
|
||
errorLine1=" <string name="minStride">Min Stride</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1854"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.averageCadence` appears to be unused"
|
||
errorLine1=" <string name="averageCadence">Average Cadence</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1855"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.maxCadence` appears to be unused"
|
||
errorLine1=" <string name="maxCadence">Max Cadence</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1856"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.minCadence` appears to be unused"
|
||
errorLine1=" <string name="minCadence">Min Cadence</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1857"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.averageStrokeDistance` appears to be unused"
|
||
errorLine1=" <string name="averageStrokeDistance">Average Stroke Distance</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1858"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.averageStrokesPerSecond` appears to be unused"
|
||
errorLine1=" <string name="averageStrokesPerSecond">Average Strokes</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1859"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.avgStrokeRate` appears to be unused"
|
||
errorLine1=" <string name="avgStrokeRate">Average Stroke Rate</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1860"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.maxStrokeRate` appears to be unused"
|
||
errorLine1=" <string name="maxStrokeRate">Max Stroke Rate</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1861"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.strokes` appears to be unused"
|
||
errorLine1=" <string name="strokes">Total Strokes</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1862"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.averageLapPace` appears to be unused"
|
||
errorLine1=" <string name="averageLapPace">Average Lap Pace</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1863"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.swolfIndex` appears to be unused"
|
||
errorLine1=" <string name="swolfIndex">SWOLF</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1864"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.swimStyle` appears to be unused"
|
||
errorLine1=" <string name="swimStyle">Swim Style</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1865"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.laneLength` appears to be unused"
|
||
errorLine1=" <string name="laneLength">Lane Length</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1866"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.laps` appears to be unused"
|
||
errorLine1=" <string name="laps">Laps</string>"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1867"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.ascentSeconds` appears to be unused"
|
||
errorLine1=" <string name="ascentSeconds">Ascending</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1868"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.descentSeconds` appears to be unused"
|
||
errorLine1=" <string name="descentSeconds">Descending</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1869"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.flatSeconds` appears to be unused"
|
||
errorLine1=" <string name="flatSeconds">Flat</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1870"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.baseAltitude` appears to be unused"
|
||
errorLine1=" <string name="baseAltitude">Base Elevation</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1871"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.averageSpeed` appears to be unused"
|
||
errorLine1=" <string name="averageSpeed">Average Speed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1872"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.meters` appears to be unused"
|
||
errorLine1=" <string name="meters">m</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1874"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.cm` appears to be unused"
|
||
errorLine1=" <string name="cm">cm</string>"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1875"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.yard` appears to be unused"
|
||
errorLine1=" <string name="yard">yard</string>"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1876"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.ft` appears to be unused"
|
||
errorLine1=" <string name="ft">ft</string>"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1877"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.steps_unit` appears to be unused"
|
||
errorLine1=" <string name="steps_unit">steps</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1878"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.meters_second` appears to be unused"
|
||
errorLine1=" <string name="meters_second">m/s</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1879"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.km_h` appears to be unused"
|
||
errorLine1=" <string name="km_h">km/h</string>"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1880"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.mi_h` appears to be unused"
|
||
errorLine1=" <string name="mi_h">mi/h</string>"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1881"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.minutes_mi` appears to be unused"
|
||
errorLine1=" <string name="minutes_mi">min/mi</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1882"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.strokes_second` appears to be unused"
|
||
errorLine1=" <string name="strokes_second">str/s</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1883"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.strokes_minute` appears to be unused"
|
||
errorLine1=" <string name="strokes_minute">str/min</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1884"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.strokes_unit` appears to be unused"
|
||
errorLine1=" <string name="strokes_unit">str</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1885"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.seconds` appears to be unused"
|
||
errorLine1=" <string name="seconds">sec</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1886"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.swolf_index` appears to be unused"
|
||
errorLine1=" <string name="swolf_index">swolf index</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1887"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.swim_style` appears to be unused"
|
||
errorLine1=" <string name="swim_style">swim style</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1888"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.laps_unit` appears to be unused"
|
||
errorLine1=" <string name="laps_unit">laps</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1889"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.seconds_km` appears to be unused"
|
||
errorLine1=" <string name="seconds_km">sec/km</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1891"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.seconds_m` appears to be unused"
|
||
errorLine1=" <string name="seconds_m">sec/m</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1892"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.minutes_km` appears to be unused"
|
||
errorLine1=" <string name="minutes_km">min/km</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1893"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.discovery_scanning_intensity` appears to be unused"
|
||
errorLine1=" <string name="discovery_scanning_intensity">كثافة الفحص</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ar/strings.xml"
|
||
line="1894"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.spm` appears to be unused"
|
||
errorLine1=" <string name="spm">steps/min</string>"
|
||
errorLine2=" ~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1894"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.bpm` appears to be unused"
|
||
errorLine1=" <string name="bpm">bpm</string>"
|
||
errorLine2=" ~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1895"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.mi` appears to be unused"
|
||
errorLine1=" <string name="mi">mi</string>"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1897"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.Strokes` appears to be unused"
|
||
errorLine1=" <string name="Strokes">Strokes</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1899"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.Swimming` appears to be unused"
|
||
errorLine1=" <string name="Swimming">Swimming</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1900"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.Elevation` appears to be unused"
|
||
errorLine1=" <string name="Elevation">Elevation</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1902"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.Speed` appears to be unused"
|
||
errorLine1=" <string name="Speed">Speed</string>"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1903"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_header_statistics` appears to be unused"
|
||
errorLine1=" <string name="pref_header_statistics">Sports Activities Statistics</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1928"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.activity_summaries_statistics` appears to be unused"
|
||
errorLine1=" <string name="activity_summaries_statistics">Statistics</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1939"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.breaststroke` appears to be unused"
|
||
errorLine1=" <string name="breaststroke">Breaststroke</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1954"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.freestyle` appears to be unused"
|
||
errorLine1=" <string name="freestyle">Freestyle</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1955"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.backstroke` appears to be unused"
|
||
errorLine1=" <string name="backstroke">Backstroke</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1956"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.medley` appears to be unused"
|
||
errorLine1=" <string name="medley">Medley</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1957"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.fossil_hr_commute_processing` appears to be unused"
|
||
errorLine1=" <string name="fossil_hr_commute_processing">Processing request…</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1973"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_autoheartrate` appears to be unused"
|
||
errorLine1=" <string name="prefs_autoheartrate">Automatic Heart Rate</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2074"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_autoheartrate_summary` appears to be unused"
|
||
errorLine1=" <string name="prefs_autoheartrate_summary">Periodical Heart Rate measurements during the day and also while asleep</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2075"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_autoheartrate_measurement` appears to be unused"
|
||
errorLine1=" <string name="prefs_autoheartrate_measurement">Automatic Heart Rate measurements</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2076"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_autoheartrate_sleep` appears to be unused"
|
||
errorLine1=" <string name="prefs_autoheartrate_sleep">Take measurements during sleep</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2077"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_autoheartrate_interval` appears to be unused"
|
||
errorLine1=" <string name="prefs_autoheartrate_interval">Frequency of measurements</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2078"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_title_touch_volume` appears to be unused"
|
||
errorLine1=" <string name="pref_title_touch_volume">Volume</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2143"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_title_touch_spotify_galaxy_app` appears to be unused"
|
||
errorLine1=" <string name="pref_title_touch_spotify_galaxy_app">Spotify (Galaxy Wearable app only)</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2147"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.sony_anc_optimizer_status_not_running` appears to be unused"
|
||
errorLine1=" <string name="sony_anc_optimizer_status_not_running">Not Running</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2209"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.sony_anc_optimizer_status_wearing_condition` appears to be unused"
|
||
errorLine1=" <string name="sony_anc_optimizer_status_wearing_condition">Measuring wearing condition…</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2210"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.sony_anc_optimizer_status_atmospheric_pressure` appears to be unused"
|
||
errorLine1=" <string name="sony_anc_optimizer_status_atmospheric_pressure">Measuring atmospheric pressure…</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2211"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.sony_anc_optimizer_status_analyzing` appears to be unused"
|
||
errorLine1=" <string name="sony_anc_optimizer_status_analyzing">Analyzing…</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2212"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.sony_anc_optimizer_status_finished` appears to be unused"
|
||
errorLine1=" <string name="sony_anc_optimizer_status_finished">Finishing…</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2213"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_header_sony_equalizer_bands` appears to be unused"
|
||
errorLine1=" <string name="pref_header_sony_equalizer_bands">Bands</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2226"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_header_sony_equalizer_preset_custom_1` appears to be unused"
|
||
errorLine1=" <string name="pref_header_sony_equalizer_preset_custom_1">Custom Preset 1</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2227"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_header_sony_equalizer_preset_custom_2` appears to be unused"
|
||
errorLine1=" <string name="pref_header_sony_equalizer_preset_custom_2">Custom Preset 2</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2228"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.sony_connect_two_devices` appears to be unused"
|
||
errorLine1=" <string name="sony_connect_two_devices">Connect to 2 devices simultaneously</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2250"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_activity_recognition` appears to be unused"
|
||
errorLine1=" <string name="prefs_activity_recognition">Activity recognition settings</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2334"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_activity_recognize_running` appears to be unused"
|
||
errorLine1=" <string name="pref_activity_recognize_running">recognize running</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2335"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_activity_recognize_biking` appears to be unused"
|
||
errorLine1=" <string name="pref_activity_recognize_biking">recognize biking</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2336"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_activity_recognize_walking` appears to be unused"
|
||
errorLine1=" <string name="pref_activity_recognize_walking">recognize walking</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2337"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_activity_recognize_rowing` appears to be unused"
|
||
errorLine1=" <string name="pref_activity_recognize_rowing">recognize rowing</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2338"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_activity_recognition_mode_none` appears to be unused"
|
||
errorLine1=" <string name="pref_activity_recognition_mode_none">none</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2339"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_activity_recognition_mode_ask` appears to be unused"
|
||
errorLine1=" <string name="pref_activity_recognition_mode_ask">ask</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2340"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.pref_activity_recognition_mode_auto` appears to be unused"
|
||
errorLine1=" <string name="pref_activity_recognition_mode_auto">auto</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2341"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.huawei_reparse_workout_data` appears to be unused"
|
||
errorLine1=" <string name="huawei_reparse_workout_data">"Reparse workout data"</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2374"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.huawei_reparse_workout_data_description` appears to be unused"
|
||
errorLine1=" <string name="huawei_reparse_workout_data_description">"This will only do something after certain updates"</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2375"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.new_discover_activity_description` appears to be unused"
|
||
errorLine1=" <string name="new_discover_activity_description">MTU الحالي البالغ %1$قم بتمكين نشاط الاكتشاف الجديد، والذي من المفترض أن يحل مشكلات اكتشاف الجهاز. قم بتعطيل هذا إذا واجهت أي مشاكل أثناء البحث عن جهازك أو الاقتران به. مستوى الإرسال منخفض جدًا، يرجى تمكين MTU العالي في إعدادات الجهاز وفصل/إعادة توصيل الجهاز.</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ar/strings.xml"
|
||
line="2389"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.new_discover_activity_title` appears to be unused"
|
||
errorLine1=" <string name="new_discover_activity_title">تمكين أنشطة الاكتشاف/ططوجديدة</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ar/strings.xml"
|
||
line="2390"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_wena3_home_icon_name_wena_pay` appears to be unused"
|
||
errorLine1=" <string name="prefs_wena3_home_icon_name_wena_pay">Wena Pay</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2554"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_wena3_home_icon_name_qrio` appears to be unused"
|
||
errorLine1=" <string name="prefs_wena3_home_icon_name_qrio">Qrio</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2555"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_wena3_home_icon_name_riiiver` appears to be unused"
|
||
errorLine1=" <string name="prefs_wena3_home_icon_name_riiiver">Riiiver</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2561"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_wena3_button_action_name_qrio_unlock` appears to be unused"
|
||
errorLine1=" <string name="prefs_wena3_button_action_name_qrio_unlock">Qrio Unlock</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2574"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.prefs_wena3_button_action_name_qrio_lock` appears to be unused"
|
||
errorLine1=" <string name="prefs_wena3_button_action_name_qrio_lock">Qrio Lock</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2575"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.serial_number` appears to be unused"
|
||
errorLine1=" <string name="serial_number">Serial Number</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2623"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.menuitem_stats` appears to be unused"
|
||
errorLine1=" <string name="menuitem_stats">Stats</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2624"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.menuitem_running` appears to be unused"
|
||
errorLine1=" <string name="menuitem_running">Running</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2625"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.menuitem_alerts` appears to be unused"
|
||
errorLine1=" <string name="menuitem_alerts">Alerts</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2626"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.menuitem_focus` appears to be unused"
|
||
errorLine1=" <string name="menuitem_focus">Focus</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2627"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.widget_move_up` appears to be unused"
|
||
errorLine1=" <string name="widget_move_up">Move up</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2658"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.widget_move_down` appears to be unused"
|
||
errorLine1=" <string name="widget_move_down">Move down</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="2659"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.p_clock` appears to be unused"
|
||
errorLine1=" <item name="p_clock" type="string">clock</item>"
|
||
errorLine2=" ~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/values.xml"
|
||
line="16"
|
||
column="11"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.p_menuitem_countdown` appears to be unused"
|
||
errorLine1=" <item name="p_menuitem_countdown" type="string">countdown</item>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/values.xml"
|
||
line="59"
|
||
column="11"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.p_menuitem_personal_activity_intelligence` appears to be unused"
|
||
errorLine1=" <item name="p_menuitem_personal_activity_intelligence" type="string">personal_activity_intelligence</item>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/values.xml"
|
||
line="60"
|
||
column="11"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.p_menuitem_workout_history` appears to be unused"
|
||
errorLine1=" <item name="p_menuitem_workout_history" type="string">workout_history</item>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/values.xml"
|
||
line="61"
|
||
column="11"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.p_menuitem_female_health` appears to be unused"
|
||
errorLine1=" <item name="p_menuitem_female_health" type="string">female_health</item>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/values.xml"
|
||
line="62"
|
||
column="11"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.p_menuitem_workout_status` appears to be unused"
|
||
errorLine1=" <item name="p_menuitem_workout_status" type="string">workout_status</item>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/values.xml"
|
||
line="63"
|
||
column="11"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UnusedResources"
|
||
message="The resource `R.string.p_sunset` appears to be unused"
|
||
errorLine1=" <item name="p_sunset" type="string">sunset</item>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/values.xml"
|
||
line="74"
|
||
column="11"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessLeaf"
|
||
message="This `LinearLayout` view is unnecessary (no children, no `background`, no `id`, no `style`)"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list.xml"
|
||
line="13"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `ScrollView` layout or its `RelativeLayout` parent is possibly unnecessary"
|
||
errorLine1=" <ScrollView"
|
||
errorLine2=" ~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_alarm_details.xml"
|
||
line="8"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `RelativeLayout` parent is unnecessary"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_binary_sensor_data.xml"
|
||
line="8"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `ScrollView` layout or its `RelativeLayout` parent is possibly unnecessary"
|
||
errorLine1=" <ScrollView"
|
||
errorLine2=" ~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_data_management.xml"
|
||
line="8"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `ScrollView` layout or its `RelativeLayout` parent is possibly unnecessary"
|
||
errorLine1=" <ScrollView"
|
||
errorLine2=" ~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="8"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `LinearLayout` parent is unnecessary"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_discovery.xml"
|
||
line="11"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `RelativeLayout` layout or its `RelativeLayout` parent is possibly unnecessary"
|
||
errorLine1=" <RelativeLayout"
|
||
errorLine2=" ~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="83"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `RelativeLayout` parent is unnecessary"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_dashboard_item.xml"
|
||
line="10"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `RelativeLayout` parent is possibly unnecessary; transfer the `background` attribute to the other view"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="11"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `LinearLayout` parent is unnecessary; transfer the `background` attribute to the other view"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="22"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `ScrollView` layout or its `RelativeLayout` parent is possibly unnecessary"
|
||
errorLine1=" <ScrollView"
|
||
errorLine2=" ~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_open_fw_app_installer.xml"
|
||
line="8"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `RelativeLayout` parent is unnecessary"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_summary_dashboard_item.xml"
|
||
line="11"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `LinearLayout` parent is possibly unnecessary"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_summary_dashboard_item.xml"
|
||
line="26"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `LinearLayout` parent is unnecessary"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="500"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `RelativeLayout` parent is unnecessary"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_gps.xml"
|
||
line="7"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `RelativeLayout` parent is unnecessary"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout-land/fragment_stresschart.xml"
|
||
line="8"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `RelativeLayout` parent is unnecessary"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_stresschart.xml"
|
||
line="8"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `LinearLayout` parent is unnecessary"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout-land/fragment_stresschart.xml"
|
||
line="13"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="UselessParent"
|
||
message="This `LinearLayout` layout or its `LinearLayout` parent is unnecessary"
|
||
errorLine1=" <LinearLayout"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/heart_rate_dialog.xml"
|
||
line="59"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RedundantNamespace"
|
||
message="This namespace declaration is redundant"
|
||
errorLine1=" xmlns:android="http://schemas.android.com/apk/res/android""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="144"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RedundantNamespace"
|
||
message="This namespace declaration is redundant"
|
||
errorLine1=" xmlns:app="http://schemas.android.com/apk/res-auto""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="145"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RedundantNamespace"
|
||
message="This namespace declaration is redundant"
|
||
errorLine1=" <PreferenceCategory xmlns:app="http://schemas.android.com/apk/res-auto""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/xml/notifications_preferences.xml"
|
||
line="3"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyDashes"
|
||
message="Replace "-" with an "en dash" character (–, &#8211;) ?"
|
||
errorLine1=" <string name="pref_summary_pebble_mtu_limit">Nếu Pebble 2/Pebble LE của bạn không hoạt động như mong đợi, hãy thử cài đặt này để giới hạn MTU (phạm vi hợp lệ 20-512)</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-vi/strings.xml"
|
||
line="350"
|
||
column="50"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyDashes"
|
||
message="Replace "-" with an "en dash" character (–, &#8211;) ?"
|
||
errorLine1=" <string name="pref_summary_pebble_mtu_limit">Якщо ваш Pebble 2/LE не працює, спробуйте це налаштування, щоб обмежити MTU (в діапазоні 20-512)</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-uk/strings.xml"
|
||
line="476"
|
||
column="50"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyDashes"
|
||
message="Replace "-" with an "en dash" character (–, &#8211;) ?"
|
||
errorLine1=" <string name="pref_summary_pebble_mtu_limit">إذا لم يعمل Pebble 2 / Pebble LE كما هو متوقع ، فجرّب هذا الإعداد لتقييد MTU (النطاق الصالح 20-512)</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ar/strings.xml"
|
||
line="569"
|
||
column="50"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyDashes"
|
||
message="Replace "-" with an "en dash" character (–, &#8211;) ?"
|
||
errorLine1=" <string name="pref_summary_pebble_mtu_limit">Ако ли Ваш Пебл 2/Пебл ЛЕ не ради очекивано, покушајте ову поставку ради ограничавања МТУ-а (исправан опсег је 20-512)</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-sr/strings.xml"
|
||
line="1686"
|
||
column="50"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyDashes"
|
||
message="Replace "-" with an "en dash" character (–, &#8211;) ?"
|
||
errorLine1=" <string name="femometer_measurement_mode_normal">Нормальный (60-90 сек.)</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ru/strings.xml"
|
||
line="2499"
|
||
column="54"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="pref_title_whenscreenon">...также при включенном экране</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ru/strings.xml"
|
||
line="75"
|
||
column="44"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">The Firmware/Watchface/App/File Installer allows you to upload/install supported files (firmware, watchfaces, applications, GPS, resources, fonts...) to the device. See some more information in the wiki: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="181"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">يسمح لك برنامج Firmware / Watchface / App / File Installer بتحميل / تثبيت الملفات المدعومة (البرامج الثابتة ، وواجهات المراقبة ، والتطبيقات ، ونظام تحديد المواقع العالمي (GPS) ، والموارد ، والخطوط ...) على الجهاز. اطلع على مزيد من المعلومات في الويكي: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ar/strings.xml"
|
||
line="442"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="pref_summary_banglejs_webview_url">إذا كنت تريد أداة تحميل تطبيقات مخصصة ، فضع عنوان URL https://.../android.html هنا. وإلا اتركه فارغا لـ https://banglejs.com/apps</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ar/strings.xml"
|
||
line="456"
|
||
column="54"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="about_additional_contributions">شكراً جزيلاً لجميع المساهمين غير المدرجين في القائمة للمساهمة في التعليمات البرمجية والترجمات والدعم والأفكار والتحفيز وتقارير الأخطاء والمال ... ✊</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ar/strings.xml"
|
||
line="914"
|
||
column="51"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">Pemasang Firmware/Muka Jam/Aplikasi/Berkas memungkinkan Anda untuk mengunggah/memasang berkas yang didukung (perangkat tegar, muka jam, GPS, sumber daya, fon...) ke perangkat. Lihat beberapa informasi lebih lanjut di wiki: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-id/strings.xml"
|
||
line="1118"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">Программа установки Прошивки/Часового интерфейса/Приложения/Файла позволяет загружать/устанавливать поддерживаемые файлы (прошивку, часовые интерфейсы, приложения, GPS, ресурсы, шрифты...) на устройство. Дополнительную информацию можно найти в вики: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-ru/strings.xml"
|
||
line="1494"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="pref_summary_banglejs_webview_url">Se vuoi usare un app loader personalizzato, inserisci l\'URL di https://.../android.html. Altrimenti lascia vuoto per https://banglejs.com/apps</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-it/strings.xml"
|
||
line="1517"
|
||
column="54"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">L\'installer di Firmware/Quadrante/App/File consente di caricare/installare i file supportati (firmware, quadranti, applicazioni, GPS, risorse, font...) sul dispositivo. Per ulteriori informazioni, consultare la wiki: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-it/strings.xml"
|
||
line="1578"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">Instalator oprogramowania układowego/tarcz/aplikacji/plików pozwala na wgranie/instalację obsługiwanych plików (oprogramowanie układowe, tarcze, aplikacje, GPS, zasoby, czcionki...) do urządzenia. Zobacz więcej informacji w wiki: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-pl/strings.xml"
|
||
line="1688"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">El Instalador de Firmware/Watchface/App/Archivos le permite cargar/instalar archivos compatibles (firmware, watchfaces, aplicaciones, GPS, recursos, fuentes...) en el dispositivo. Más información en la wiki: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-es/strings.xml"
|
||
line="1717"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="pref_summary_banglejs_webview_url">Jeśli chcesz mieć niestandardowy program ładujący aplikacje, umieść swój adres URL https://.../android.html tutaj. W przeciwnym razie pozostaw puste miejsce dla https://banglejs.com/apps</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-pl/strings.xml"
|
||
line="1717"
|
||
column="54"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="pref_summary_banglejs_webview_url">Pokud chcete vlastní zavaděč aplikací, vložte adresu ve formátu URL https://.../android.html. V opačném případě zanechte prázdné pro https://banglejs.com/apps</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-cs/strings.xml"
|
||
line="1721"
|
||
column="54"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="pref_summary_banglejs_webview_url">Si quiere un cargador de aplicaciones personalizado ponga aquí su URL https://.../android.html. De lo contrario, deje en blanco https://banglejs.com/apps</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-es/strings.xml"
|
||
line="1723"
|
||
column="54"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">L\'installateur de firmware/façade de montre/application/fichier vous permet d\'envoyer/installer des fichiers compatibles (firmwares, façades de montre, applications, GPS, ressources, polices,...) dans l\'appareil. Pour plus d\'information se reporter au wiki : https ://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-fr/strings.xml"
|
||
line="1770"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">Met de Firmware-/Wijzerplaat-/App-/Bestand-installer kunt u ondersteunde bestanden (firmware, wijzerplaten, toepassingen, GPS, bronnen, lettertypen...) naar het apparaat uploaden/installeren. Kijk voor meer informatie op de wiki: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-nl/strings.xml"
|
||
line="1770"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">Встановлювач Мікропрограм/Циферблатів/Застосунків/Файлів дає змогу завантажити/установити підтримувані файли (мікропрограми, циферблати, застосунки, GPS, ресурси, шрифти...) на пристрій. Більше інформації дивіться у вікі: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-uk/strings.xml"
|
||
line="1772"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">Instalátor Firmware/Watchface/App/Souborů umožňuje nahrát/instalovat do zařízení podporované soubory (firmware, watchfaces, aplikace, GPS, zdroje, fonty...). Další informace naleznete ve wiki: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-cs/strings.xml"
|
||
line="1773"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">Mit dem Firmware/Watchface/App/File Installer kannst du unterstützte Dateien (Firmware, Zifferblätter, Anwendungen, GPS, Ressourcen, Schriftarten...) auf das Gerät hochladen/installieren. Weitere Informationen findest du im Wiki: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-de/strings.xml"
|
||
line="1778"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TypographyEllipsis"
|
||
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
||
errorLine1=" <string name="open_fw_installer_info_text">Ürün Yazılımı/Saat Arayüzü/Uygulama/Dosya Kurucusu, desteklenen dosyaları (ürün yazılımı, saat arayüzleri, uygulamalar, GPS, kaynaklar, yazı tipleri...) aygıta yüklemenizi/kurmanızı sağlar. Wiki sayfasında daha fazla bilgi edinin: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Firmware-Update</string>"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/values-tr/strings.xml"
|
||
line="1779"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="IconLocation"
|
||
message="Found bitmap drawable `res/drawable/widget_preview.png` in densityless folder">
|
||
<location
|
||
file="src/main/res/drawable/widget_preview.png"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="AppLinkUrlError"
|
||
message="Missing URL"
|
||
errorLine1=" <intent-filter>"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="378"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="AppLinkUrlError"
|
||
message="Missing URL"
|
||
errorLine1=" <intent-filter>"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"
|
||
line="387"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="54"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="63"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="72"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="81"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="89"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="98"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_data_management.xml"
|
||
line="50"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_data_management.xml"
|
||
line="58"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_gpx_receiver.xml"
|
||
line="54"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_gpx_receiver.xml"
|
||
line="61"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="93"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="100"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_vesc_control.xml"
|
||
line="49"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_vesc_control.xml"
|
||
line="56"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/dialog_frequency_picker.xml"
|
||
line="46"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/dialog_frequency_picker.xml"
|
||
line="54"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/dialog_frequency_picker.xml"
|
||
line="61"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_activity_widget_settings.xml"
|
||
line="55"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonStyle"
|
||
message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_activity_widget_settings.xml"
|
||
line="62"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TextFields"
|
||
message="This text field does not specify an `inputType`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_contact_details.xml"
|
||
line="38"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TextFields"
|
||
message="This text field does not specify an `inputType`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_contact_details.xml"
|
||
line="76"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TextFields"
|
||
message="This text field does not specify an `inputType`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_reminder_details.xml"
|
||
line="155"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TextFields"
|
||
message="This text field does not specify an `inputType`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_world_clock_details.xml"
|
||
line="103"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TextFields"
|
||
message="This text field does not specify an `inputType`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_world_clock_details.xml"
|
||
line="141"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TextFields"
|
||
message="This text field does not specify an `inputType`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_activity_widget_settings.xml"
|
||
line="24"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TextFields"
|
||
message="This text field does not specify an `inputType`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="14"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="TextFields"
|
||
message="This text field does not specify an `inputType`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="24"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="AlwaysShowAction"
|
||
message="Prefer "`ifRoom`" instead of "`always`""
|
||
errorLine1=" app:showAsAction="always""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/menu/activity_hybridhr_watchface_designer_actionbar.xml"
|
||
line="8"
|
||
column="9"/>
|
||
<location
|
||
file="src/main/res/menu/activity_hybridhr_watchface_designer_actionbar.xml"
|
||
line="15"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="AlwaysShowAction"
|
||
message="Prefer "`ifRoom`" instead of "`always`""
|
||
errorLine1=" app:showAsAction="always" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/menu/activity_list_menu.xml"
|
||
line="10"
|
||
column="9"/>
|
||
<location
|
||
file="src/main/res/menu/activity_list_menu.xml"
|
||
line="17"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="AlwaysShowAction"
|
||
message="Prefer "`ifRoom`" instead of "`always`""
|
||
errorLine1=" app:showAsAction="always">"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/menu/activity_take_screenshot_menu.xml"
|
||
line="10"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_alarm_details.xml"
|
||
line="46"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_alarm_details.xml"
|
||
line="55"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_contact_details.xml"
|
||
line="38"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_contact_details.xml"
|
||
line="76"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="36"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_notification_filter.xml"
|
||
line="54"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout-land/activity_notification_filter.xml"
|
||
line="58"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_settings.xml"
|
||
line="43"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_reminder_details.xml"
|
||
line="155"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_vesc_control.xml"
|
||
line="19"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_vesc_control.xml"
|
||
line="37"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_world_clock_details.xml"
|
||
line="103"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_world_clock_details.xml"
|
||
line="141"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_activity_widget_settings.xml"
|
||
line="24"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="14"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="Autofill"
|
||
message="Missing `autofillHints` attribute"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="24"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ButtonCase"
|
||
message="The standard Android way to capitalize cancel is "Cancel" (tip: use `@android:string/cancel` instead)"
|
||
errorLine1=" <string name="fossil_hr_new_action_cancel">cancel</string>"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/values/strings.xml"
|
||
line="1993"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="Custom view ``ImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
|
||
errorLine1=" holder.mDragHandle.setOnTouchListener(new View.OnTouchListener() {"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/CommuteActionsListAdapter.java"
|
||
line="59"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="`onTouch` should call `View#performClick` when a click is detected"
|
||
errorLine1=" public boolean onTouch(View view, MotionEvent motionEvent) {"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/CommuteActionsListAdapter.java"
|
||
line="61"
|
||
column="28"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="`DragSortController#onTouch` should call `View#performClick` when a click is detected"
|
||
errorLine1=" public boolean onTouch(View v, MotionEvent ev) {"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/java/com/mobeta/android/dslv/DragSortController.java"
|
||
line="244"
|
||
column="20"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="Custom view `DragSortListView` overrides `onTouchEvent` but not `performClick`"
|
||
errorLine1=" public boolean onTouchEvent(MotionEvent ev) {"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/com/mobeta/android/dslv/DragSortListView.java"
|
||
line="1583"
|
||
column="20"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="Custom view ``ImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
|
||
errorLine1=" holder.mDragHandle.setOnTouchListener(new View.OnTouchListener() {"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAppAdapter.java"
|
||
line="140"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="`onTouch` should call `View#performClick` when a click is detected"
|
||
errorLine1=" public boolean onTouch(View view, MotionEvent motionEvent) {"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAppAdapter.java"
|
||
line="142"
|
||
column="28"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="Custom view ``ImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
|
||
errorLine1=" overlay.setOnTouchListener(this);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ImageEditActivity.java"
|
||
line="73"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="`ImageEditActivity#onTouch` should call `View#performClick` when a click is detected"
|
||
errorLine1=" public boolean onTouch(View view, MotionEvent motionEvent) {"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ImageEditActivity.java"
|
||
line="202"
|
||
column="20"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="Custom view `NonSwipeableViewPager` overrides `onTouchEvent` but not `performClick`"
|
||
errorLine1=" public boolean onTouchEvent(final MotionEvent ev) {"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/NonSwipeableViewPager.java"
|
||
line="42"
|
||
column="20"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="Custom view `RotaryControl` overrides `onTouchEvent` but not `performClick`"
|
||
errorLine1=" public boolean onTouchEvent(MotionEvent ev) {"
|
||
errorLine2=" ~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/withingssteelhr/RotaryControl.java"
|
||
line="169"
|
||
column="20"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="`SwipeEvents#onTouch` should call `View#performClick` when a click is detected"
|
||
errorLine1=" public boolean onTouch(View v, MotionEvent event) {"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/util/SwipeEvents.java"
|
||
line="39"
|
||
column="20"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="Custom view ``ImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
|
||
errorLine1=" pickerView.setOnTouchListener(new View.OnTouchListener() {"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/TimePicker.java"
|
||
line="161"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="`onTouch` should call `View#performClick` when a click is detected"
|
||
errorLine1=" public boolean onTouch(View view, MotionEvent motionEvent) {"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/TimePicker.java"
|
||
line="163"
|
||
column="28"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ClickableViewAccessibility"
|
||
message="`onTouch` should call `View#performClick` when a click is detected"
|
||
errorLine1=" public boolean onTouch(View v, MotionEvent event) {"
|
||
errorLine2=" ~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vesc/VescControlActivity.java"
|
||
line="197"
|
||
column="28"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_commute_actions.xml"
|
||
line="27"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_configure_contacts.xml"
|
||
line="18"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_configure_reminders.xml"
|
||
line="18"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_configure_world_clocks.xml"
|
||
line="18"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_contact_details.xml"
|
||
line="87"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_controlcenterv2_app_bar_main.xml"
|
||
line="25"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_controlcenterv2_content_main.xml"
|
||
line="13"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_fragmentappmanager.xml"
|
||
line="29"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_fragmentappmanager.xml"
|
||
line="39"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="50"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="56"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="63"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="71"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="90"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="105"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list.xml"
|
||
line="34"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_total_dashboard.xml"
|
||
line="23"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_total_dashboard.xml"
|
||
line="71"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_image_edit.xml"
|
||
line="15"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_image_edit.xml"
|
||
line="21"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_reminder_details.xml"
|
||
line="166"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageButton"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_supercars_control.xml"
|
||
line="70"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageButton"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_supercars_control.xml"
|
||
line="86"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageButton"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_supercars_control.xml"
|
||
line="108"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageButton"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_supercars_control.xml"
|
||
line="124"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_widget_screen_details.xml"
|
||
line="245"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_widget_screens_list.xml"
|
||
line="18"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_world_clock_details.xml"
|
||
line="152"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="122"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="152"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="182"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="236"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/device_itemv2.xml"
|
||
line="453"
|
||
column="22"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fossil_hr_row_commute_action.xml"
|
||
line="9"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fossil_hr_row_installed_app.xml"
|
||
line="15"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_gps.xml"
|
||
line="21"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_steps_list.xml"
|
||
line="29"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_weeksteps_chart.xml"
|
||
line="32"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout-land/fragment_weeksteps_chart.xml"
|
||
line="46"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_blacklist.xml"
|
||
line="34"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_blacklist.xml"
|
||
line="73"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_specific_notification_app_list.xml"
|
||
line="10"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_specific_notification_app_list.xml"
|
||
line="49"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_appmanager_watchapp.xml"
|
||
line="20"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/nav_header_main.xml"
|
||
line="15"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_app_view.xml"
|
||
line="8"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_package_settings_item.xml"
|
||
line="8"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_package_settings_item.xml"
|
||
line="22"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/spinner_with_image_layout.xml"
|
||
line="7"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageView"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streaks_dashboard.xml"
|
||
line="55"
|
||
column="18"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="ContentDescription"
|
||
message="Missing `contentDescription` attribute on image"
|
||
errorLine1=" <ImageButton"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streaks_dashboard.xml"
|
||
line="70"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LabelFor"
|
||
message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_contact_details.xml"
|
||
line="38"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LabelFor"
|
||
message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_contact_details.xml"
|
||
line="76"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LabelFor"
|
||
message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="36"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LabelFor"
|
||
message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_settings.xml"
|
||
line="43"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LabelFor"
|
||
message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_reminder_details.xml"
|
||
line="155"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LabelFor"
|
||
message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_world_clock_details.xml"
|
||
line="103"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LabelFor"
|
||
message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_world_clock_details.xml"
|
||
line="141"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LabelFor"
|
||
message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_activity_widget_settings.xml"
|
||
line="24"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LabelFor"
|
||
message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="14"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="LabelFor"
|
||
message="Missing accessibility label: provide either a view with an `android:labelFor` that references this view or provide an `android:hint`"
|
||
errorLine1=" <EditText"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="24"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" format.format(timeOffset / 60) + ":" +"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ConfigActivity.java"
|
||
line="327"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" format.format(timeOffset / 60) + ":" +"
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ConfigActivity.java"
|
||
line="337"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" buttonTextView.setText("Button " + (i + 1) + ": " + payload.getDescription());"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ConfigActivity.java"
|
||
line="447"
|
||
column="52"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" buttonTextView.setText("Button " + (i + 1) + ": " + payload.getDescription());"
|
||
errorLine2=" ~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ConfigActivity.java"
|
||
line="447"
|
||
column="65"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="String literal in `setText` can not be translated. Use Android resources instead."
|
||
errorLine1=" buttonTextView.setText("Button " + (i + 1) + ": " + payload.getDescription());"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ConfigActivity.java"
|
||
line="447"
|
||
column="52"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" buttonTextView.setText("Button " + (i + 1) + ": Unknown");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ConfigActivity.java"
|
||
line="449"
|
||
column="52"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" buttonTextView.setText("Button " + (i + 1) + ": Unknown");"
|
||
errorLine2=" ~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ConfigActivity.java"
|
||
line="449"
|
||
column="65"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="String literal in `setText` can not be translated. Use Android resources instead."
|
||
errorLine1=" buttonTextView.setText("Button " + (i + 1) + ": Unknown");"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ConfigActivity.java"
|
||
line="449"
|
||
column="52"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="String literal in `setText` can not be translated. Use Android resources instead."
|
||
errorLine1=" buttonTextView.setText("Button " + (i + 1) + ": Unknown");"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ConfigActivity.java"
|
||
line="449"
|
||
column="74"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" countView.setText("Count: " + count);"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/binary_sensor/activity/DataActivity.java"
|
||
line="50"
|
||
column="31"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="String literal in `setText` can not be translated. Use Android resources instead."
|
||
errorLine1=" countView.setText("Count: " + count);"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/binary_sensor/activity/DataActivity.java"
|
||
line="50"
|
||
column="31"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" autoExportLocation_path.setText(getAutoExportLocationUserString() + " (" + getAutoExportLocationPreferenceString() + ")" );"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DataManagementActivity.java"
|
||
line="165"
|
||
column="41"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="String literal in `setText` can not be translated. Use Android resources instead."
|
||
errorLine1=" textView.setText("MAC Address: ");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DebugActivity.java"
|
||
line="562"
|
||
column="34"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="String literal in `setText` can not be translated. Use Android resources instead."
|
||
errorLine1=" editContent.setText("Test");"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DebugActivity.java"
|
||
line="846"
|
||
column="33"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" batteryStatusLabels[batteryIndex].setText(device.getBatteryLevel(batteryIndex) + "%");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java"
|
||
line="353"
|
||
column="59"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" ((TextView) findViewById(widgetButtonsMapping.keyAt(i))).setText(widgetButtonsMapping.valueAt(i) + " widget");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HRConfigActivity.java"
|
||
line="359"
|
||
column="82"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="String literal in `setText` can not be translated. Use Android resources instead."
|
||
errorLine1=" ((TextView) findViewById(widgetButtonsMapping.keyAt(i))).setText(widgetButtonsMapping.valueAt(i) + " widget");"
|
||
errorLine2=" ~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HRConfigActivity.java"
|
||
line="359"
|
||
column="116"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" position + " widget: " + function.substring(7)"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HRConfigActivity.java"
|
||
line="377"
|
||
column="37"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="String literal in `setText` can not be translated. Use Android resources instead."
|
||
errorLine1=" position + " widget: " + function.substring(7)"
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HRConfigActivity.java"
|
||
line="377"
|
||
column="48"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
|
||
errorLine1=" position + " widget: ""
|
||
errorLine2=" ^">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HRConfigActivity.java"
|
||
line="385"
|
||
column="41"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="String literal in `setText` can not be translated. Use Android resources instead."
|
||
errorLine1=" position + " widget: ""
|
||
errorLine2=" ~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HRConfigActivity.java"
|
||
line="385"
|
||
column="52"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Number formatting does not take into account locale settings. Consider using `String.format` instead."
|
||
errorLine1=" days_current.setText(Integer.toString(stepsStreaks.current.days));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepStreaksDashboard.java"
|
||
line="190"
|
||
column="34"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Number formatting does not take into account locale settings. Consider using `String.format` instead."
|
||
errorLine1=" average_current.setText(Integer.toString(stepsStreaks.current.steps / stepsStreaks.current.days));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepStreaksDashboard.java"
|
||
line="191"
|
||
column="37"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Number formatting does not take into account locale settings. Consider using `String.format` instead."
|
||
errorLine1=" total_current.setText(Integer.toString(stepsStreaks.current.steps));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepStreaksDashboard.java"
|
||
line="192"
|
||
column="35"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Number formatting does not take into account locale settings. Consider using `String.format` instead."
|
||
errorLine1=" days_maximum.setText(Integer.toString(stepsStreaks.maximum.days));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepStreaksDashboard.java"
|
||
line="201"
|
||
column="34"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Number formatting does not take into account locale settings. Consider using `String.format` instead."
|
||
errorLine1=" average_maximum.setText(Integer.toString(stepsStreaks.maximum.steps / stepsStreaks.maximum.days));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepStreaksDashboard.java"
|
||
line="202"
|
||
column="37"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Number formatting does not take into account locale settings. Consider using `String.format` instead."
|
||
errorLine1=" total_maximum.setText(Integer.toString(stepsStreaks.maximum.steps));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepStreaksDashboard.java"
|
||
line="203"
|
||
column="35"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="Number formatting does not take into account locale settings. Consider using `String.format` instead."
|
||
errorLine1=" total_total.setText(Integer.toString(stepsStreaks.total.steps));"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepStreaksDashboard.java"
|
||
line="233"
|
||
column="33"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="SetTextI18n"
|
||
message="String literal in `setText` can not be translated. Use Android resources instead."
|
||
errorLine1=" box.setText("Respect silent mode");"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/TimePicker.java"
|
||
line="102"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Today", should use `@string` resource"
|
||
errorLine1=" android:text="Today" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="43"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "<<<", should use `@string` resource"
|
||
errorLine1=" android:text="&lt;&lt;&lt;" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="61"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "<<", should use `@string` resource"
|
||
errorLine1=" android:text="&lt;&lt;" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="70"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "<", should use `@string` resource"
|
||
errorLine1=" android:text="&lt;" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="79"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string ">", should use `@string` resource"
|
||
errorLine1=" android:text=">" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="88"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string ">>", should use `@string` resource"
|
||
errorLine1=" android:text=">>" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="96"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string ">>>", should use `@string` resource"
|
||
errorLine1=" android:text=">>>" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_charts.xml"
|
||
line="105"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Message / Caller", should use `@string` resource"
|
||
errorLine1=" android:text="Message / Caller""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="33"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Test", should use `@string` resource"
|
||
errorLine1=" android:text="Test" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="44"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "send as SMS", should use `@string` resource"
|
||
errorLine1=" android:text="send as SMS" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="52"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Send", should use `@string` resource"
|
||
errorLine1=" android:text="Send" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="60"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "incoming call", should use `@string` resource"
|
||
errorLine1=" android:text="incoming call" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="68"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "outgoing call", should use `@string` resource"
|
||
errorLine1=" android:text="outgoing call" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="76"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "start call", should use `@string` resource"
|
||
errorLine1=" android:text="start call" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="84"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "end call", should use `@string` resource"
|
||
errorLine1=" android:text="end call" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="92"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "set time", should use `@string` resource"
|
||
errorLine1=" android:text="set time" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="100"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "set music info", should use `@string` resource"
|
||
errorLine1=" android:text="set music info" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="108"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Heart Rate Test", should use `@string` resource"
|
||
errorLine1=" android:text="Heart Rate Test" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="116"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "reboot", should use `@string` resource"
|
||
errorLine1=" android:text="reboot" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="124"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Set Activity Fetch Time", should use `@string` resource"
|
||
errorLine1=" android:text="Set Activity Fetch Time" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="132"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Set Weather", should use `@string` resource"
|
||
errorLine1=" android:text="Set Weather" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="140"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Show Cached Weather", should use `@string` resource"
|
||
errorLine1=" android:text="Show Cached Weather" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="148"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "factory reset", should use `@string` resource"
|
||
errorLine1=" android:text="factory reset" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="156"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "create test notification", should use `@string` resource"
|
||
errorLine1=" android:text="create test notification" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="164"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "create PebbleKit test notification", should use `@string` resource"
|
||
errorLine1=" android:text="create PebbleKit test notification" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="171"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Fetch device Debug Logs", should use `@string` resource"
|
||
errorLine1=" android:text="Fetch device Debug Logs" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="178"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Test New Functionality", should use `@string` resource"
|
||
errorLine1=" android:text="Test New Functionality" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="185"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Show all registered app widgets IDs", should use `@string` resource"
|
||
errorLine1=" android:text="Show all registered app widgets IDs" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="199"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Delete all registered app widgets IDs", should use `@string` resource"
|
||
errorLine1=" android:text="Delete all registered app widgets IDs" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="206"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Show app Widgets Preferences", should use `@string` resource"
|
||
errorLine1=" android:text="Show app Widgets Preferences" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="213"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Delete app Widgets Preferences", should use `@string` resource"
|
||
errorLine1=" android:text="Delete app Widgets Preferences" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="220"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Activity summary extra date range (takes long to generate when used)", should use `@string` resource"
|
||
errorLine1=" android:text="Activity summary extra date range (takes long to generate when used)""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="230"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Add test device manually", should use `@string` resource"
|
||
errorLine1=" android:text="Add test device manually" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="239"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Remove device preferences", should use `@string` resource"
|
||
errorLine1=" android:text="Remove device preferences""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="245"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Run Debug Function", should use `@string` resource"
|
||
errorLine1=" android:text="Run Debug Function""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="253"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Show Fit.App.Track. Status", should use `@string` resource"
|
||
errorLine1=" android:text="Show Fit.App.Track. Status""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="277"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "NewWatchface", should use `@string` resource"
|
||
errorLine1=" android:text="NewWatchface""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="34"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "14:30", should use `@string` resource"
|
||
errorLine1=" android:text="14:30" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="40"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "16:30", should use `@string` resource"
|
||
errorLine1=" android:text="16:30" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="51"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Running", should use `@string` resource"
|
||
errorLine1=" android:text="Running""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="83"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "25min", should use `@string` resource"
|
||
errorLine1=" android:text="25min" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="104"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "15000", should use `@string` resource"
|
||
errorLine1=" android:text="15000" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="149"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "101", should use `@string` resource"
|
||
errorLine1=" android:text="101" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="179"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "15.1km", should use `@string` resource"
|
||
errorLine1=" android:text="15.1km" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="209"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "122", should use `@string` resource"
|
||
errorLine1=" android:text="122" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="239"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "1.1.1973", should use `@string` resource"
|
||
errorLine1=" android:text="1.1.1973" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_list_item.xml"
|
||
line="269"
|
||
column="29"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "encrypted file", should use `@string` resource"
|
||
errorLine1=" android:text="encrypted file""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_file_management.xml"
|
||
line="26"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "generate file header", should use `@string` resource"
|
||
errorLine1=" android:text="generate file header""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_file_management.xml"
|
||
line="32"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "download file", should use `@string` resource"
|
||
errorLine1=" android:text="download file""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_file_management.xml"
|
||
line="38"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "upload file", should use `@string` resource"
|
||
errorLine1=" android:text="upload file""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_file_management.xml"
|
||
line="44"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "top button single press", should use `@string` resource"
|
||
errorLine1=" android:text="top button single press""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="18"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "middle button single press", should use `@string` resource"
|
||
errorLine1=" android:text="middle button single press""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="25"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "bottom button single press", should use `@string` resource"
|
||
errorLine1=" android:text="bottom button single press""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="32"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "top widget", should use `@string` resource"
|
||
errorLine1=" android:text="top widget""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="45"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "right widget", should use `@string` resource"
|
||
errorLine1=" android:text="right widget""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="52"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "bottom widget", should use `@string` resource"
|
||
errorLine1=" android:text="bottom widget""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="59"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "left widget", should use `@string` resource"
|
||
errorLine1=" android:text="left widget""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="66"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "custom widgets", should use `@string` resource"
|
||
errorLine1=" android:text="custom widgets" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="73"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "add widget", should use `@string` resource"
|
||
errorLine1=" android:text="add widget" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="85"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "delete background", should use `@string` resource"
|
||
errorLine1=" android:text="delete background""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="97"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "set background", should use `@string` resource"
|
||
errorLine1=" android:text="set background""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_hr_settings.xml"
|
||
line="104"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "ok", should use `@string` resource"
|
||
errorLine1=" android:text="ok""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_image_edit.xml"
|
||
line="31"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Once", should use `@string` resource"
|
||
errorLine1=" android:text="Once""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_reminder_details.xml"
|
||
line="43"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "2019-08-17", should use `@string` resource"
|
||
errorLine1=" android:text="2019-08-17""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_reminder_details.xml"
|
||
line="82"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "16:35", should use `@string` resource"
|
||
errorLine1=" android:text="16:35""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_reminder_details.xml"
|
||
line="121"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "15000", should use `@string` resource"
|
||
errorLine1=" android:text="15000""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_summary_dashboard_item.xml"
|
||
line="100"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "30000", should use `@string` resource"
|
||
errorLine1=" android:text="30000""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_summary_dashboard_item.xml"
|
||
line="147"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "1d 20h 35m", should use `@string` resource"
|
||
errorLine1=" android:text="1d 20h 35m""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_summary_dashboard_item.xml"
|
||
line="206"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "1d 13h 30m", should use `@string` resource"
|
||
errorLine1=" android:text="1d 13h 30m""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_summary_dashboard_item.xml"
|
||
line="252"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "All Activities", should use `@string` resource"
|
||
errorLine1=" android:text="All Activities""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_summary_dashboard_item.xml"
|
||
line="311"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "15", should use `@string` resource"
|
||
errorLine1=" android:text="15""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_summary_dashboard_item.xml"
|
||
line="358"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "January 1, 1970", should use `@string` resource"
|
||
errorLine1=" android:text="January 1, 1970""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_summary_dashboard_item.xml"
|
||
line="415"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "December 1, 2020", should use `@string` resource"
|
||
errorLine1=" android:text="December 1, 2020""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_summary_dashboard_item.xml"
|
||
line="461"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "RPM: ", should use `@string` resource"
|
||
errorLine1=" android:text="RPM: ""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_vesc_control.xml"
|
||
line="16"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Break current (A): ", should use `@string` resource"
|
||
errorLine1=" android:text="Break current (A): " />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_vesc_control.xml"
|
||
line="35"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "break", should use `@string` resource"
|
||
errorLine1=" android:text="break""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_vesc_control.xml"
|
||
line="53"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "fwd", should use `@string` resource"
|
||
errorLine1=" android:text="fwd""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_vesc_control.xml"
|
||
line="60"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Volume keys control", should use `@string` resource"
|
||
errorLine1=" android:text="Volume keys control""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_vesc_control.xml"
|
||
line="68"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Weather on your Pebble", should use `@string` resource"
|
||
errorLine1=" android:text="Weather on your Pebble""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_weather_notification.xml"
|
||
line="9"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "2x1", should use `@string` resource"
|
||
errorLine1=" android:text="2x1""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_widget_screen_details.xml"
|
||
line="43"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "TOP LEFT", should use `@string` resource"
|
||
errorLine1=" android:text="TOP LEFT""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_widget_screen_details.xml"
|
||
line="82"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "TOP RIGHT", should use `@string` resource"
|
||
errorLine1=" android:text="TOP RIGHT""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_widget_screen_details.xml"
|
||
line="121"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "CENTER", should use `@string` resource"
|
||
errorLine1=" android:text="CENTER""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_widget_screen_details.xml"
|
||
line="160"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "BOT LEFT", should use `@string` resource"
|
||
errorLine1=" android:text="BOT LEFT""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_widget_screen_details.xml"
|
||
line="199"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "BOT RIGHT", should use `@string` resource"
|
||
errorLine1=" android:text="BOT RIGHT""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_widget_screen_details.xml"
|
||
line="238"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string ".", should use `@string` resource"
|
||
errorLine1=" android:text=".""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/dialog_frequency_picker.xml"
|
||
line="22"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "+10", should use `@string` resource"
|
||
errorLine1=" android:text="+10""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_pai_chart.xml"
|
||
line="85"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "100", should use `@string` resource"
|
||
errorLine1=" android:text="100""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_pai_chart.xml"
|
||
line="121"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "5", should use `@string` resource"
|
||
errorLine1=" android:text="5""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_pai_chart.xml"
|
||
line="168"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "10 min", should use `@string` resource"
|
||
errorLine1=" android:text="10 min""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_pai_chart.xml"
|
||
line="180"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "5", should use `@string` resource"
|
||
errorLine1=" android:text="5""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_pai_chart.xml"
|
||
line="216"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "10 min", should use `@string` resource"
|
||
errorLine1=" android:text="10 min""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_pai_chart.xml"
|
||
line="228"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "5", should use `@string` resource"
|
||
errorLine1=" android:text="5""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_pai_chart.xml"
|
||
line="264"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "10 min", should use `@string` resource"
|
||
errorLine1=" android:text="10 min""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_pai_chart.xml"
|
||
line="276"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "00:00", should use `@string` resource"
|
||
errorLine1=" android:text="00:00""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_alarm.xml"
|
||
line="33"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "(Smart)", should use `@string` resource"
|
||
errorLine1=" android:text="(Smart)""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_alarm.xml"
|
||
line="42"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "NOTIF", should use `@string` resource"
|
||
errorLine1=" android:text="NOTIF""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_blacklist.xml"
|
||
line="19"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "PEBBLE", should use `@string` resource"
|
||
errorLine1=" android:text="PEBBLE""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_blacklist.xml"
|
||
line="31"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Name", should use `@string` resource"
|
||
errorLine1=" android:text="Item Name""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_blacklist.xml"
|
||
line="60"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Description", should use `@string` resource"
|
||
errorLine1=" android:text="Item Description""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_blacklist.xml"
|
||
line="67"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Name", should use `@string` resource"
|
||
errorLine1=" android:text="Item Name""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_specific_notification_app_list.xml"
|
||
line="36"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Description", should use `@string` resource"
|
||
errorLine1=" android:text="Item Description""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_app_specific_notification_app_list.xml"
|
||
line="43"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Name", should use `@string` resource"
|
||
errorLine1=" android:text="Item Name""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_appmanager_watchapp.xml"
|
||
line="61"
|
||
column="21"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Description", should use `@string` resource"
|
||
errorLine1=" android:text="Item Description""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_appmanager_watchapp.xml"
|
||
line="72"
|
||
column="25"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "drag handle", should use `@string` resource"
|
||
errorLine1=" android:contentDescription="drag handle""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_appmanager_watchapp.xml"
|
||
line="95"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "TextView", should use `@string` resource"
|
||
errorLine1=" android:text="TextView""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_cal_blacklist.xml"
|
||
line="45"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Name", should use `@string` resource"
|
||
errorLine1=" android:text="Item Name" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_cal_blacklist.xml"
|
||
line="56"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "John Smith", should use `@string` resource"
|
||
errorLine1=" android:text="John Smith""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_contact.xml"
|
||
line="34"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "+1 000 000 000", should use `@string` resource"
|
||
errorLine1=" android:text="+1 000 000 000""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_contact.xml"
|
||
line="47"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Every ?, at ??:??", should use `@string` resource"
|
||
errorLine1=" android:text="Every ?, at ??:??""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_reminder.xml"
|
||
line="34"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Screen 1", should use `@string` resource"
|
||
errorLine1=" android:text="Screen 1""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_widget_screen.xml"
|
||
line="33"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "x widgets", should use `@string` resource"
|
||
errorLine1=" android:text="x widgets""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_widget_screen.xml"
|
||
line="46"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item preview", should use `@string` resource"
|
||
errorLine1=" android:contentDescription="Item preview" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details.xml"
|
||
line="14"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Name", should use `@string` resource"
|
||
errorLine1=" android:text="Item Name""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details.xml"
|
||
line="40"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Description", should use `@string` resource"
|
||
errorLine1=" android:text="Item Description" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details.xml"
|
||
line="54"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item preview", should use `@string` resource"
|
||
errorLine1=" android:contentDescription="Item preview" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details_horizontal.xml"
|
||
line="14"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Name", should use `@string` resource"
|
||
errorLine1=" android:text="Item Name""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details_horizontal.xml"
|
||
line="39"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Description", should use `@string` resource"
|
||
errorLine1=" android:text="Item Description" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details_horizontal.xml"
|
||
line="48"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item preview", should use `@string` resource"
|
||
errorLine1=" android:contentDescription="Item preview" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details_small.xml"
|
||
line="15"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Name", should use `@string` resource"
|
||
errorLine1=" android:text="Item Name" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details_small.xml"
|
||
line="40"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Item Description", should use `@string` resource"
|
||
errorLine1=" android:text="Item Description" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details_small.xml"
|
||
line="47"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "Middle-earth/Gondor", should use `@string` resource"
|
||
errorLine1=" android:text="Middle-earth/Gondor""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_world_clock.xml"
|
||
line="34"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "00:00", should use `@string` resource"
|
||
errorLine1=" android:text="00:00""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_world_clock.xml"
|
||
line="60"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "15000", should use `@string` resource"
|
||
errorLine1=" android:text="15000""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/layout_widget_active_steps.xml"
|
||
line="44"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "15", should use `@string` resource"
|
||
errorLine1=" android:text="15""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/layout_widget_activities_count.xml"
|
||
line="44"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "15.1km", should use `@string` resource"
|
||
errorLine1=" android:text="15.1km""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/layout_widget_distance.xml"
|
||
line="44"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "122", should use `@string` resource"
|
||
errorLine1=" android:text="122""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/layout_widget_duration.xml"
|
||
line="44"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "15", should use `@string` resource"
|
||
errorLine1=" android:text="15""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/layout_widget_intensity_total2.xml"
|
||
line="44"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "15000", should use `@string` resource"
|
||
errorLine1=" android:text="15000""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/layout_widget_total_steps.xml"
|
||
line="44"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "widget name", should use `@string` resource"
|
||
errorLine1=" android:text="widget name" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_activity_widget_settings.xml"
|
||
line="22"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "elements", should use `@string` resource"
|
||
errorLine1=" android:text="elements" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_activity_widget_settings.xml"
|
||
line="32"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "add element", should use `@string` resource"
|
||
errorLine1=" android:text="add element" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_activity_widget_settings.xml"
|
||
line="44"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "delete", should use `@string` resource"
|
||
errorLine1=" android:text="delete""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_activity_widget_settings.xml"
|
||
line="59"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "save", should use `@string` resource"
|
||
errorLine1=" android:text="save""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_activity_widget_settings.xml"
|
||
line="66"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "element id", should use `@string` resource"
|
||
errorLine1=" android:text="element id" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="12"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "default value", should use `@string` resource"
|
||
errorLine1=" android:text="default value" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="22"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "type", should use `@string` resource"
|
||
errorLine1=" android:text="type" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="32"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "text", should use `@string` resource"
|
||
errorLine1=" android:text="text""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="43"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "background image", should use `@string` resource"
|
||
errorLine1=" android:text="background image""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="49"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "position", should use `@string` resource"
|
||
errorLine1=" android:text="position" />"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="57"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "upper half", should use `@string` resource"
|
||
errorLine1=" android:text="upper half""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="68"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "lower half", should use `@string` resource"
|
||
errorLine1=" android:text="lower half""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_element_popup_view.xml"
|
||
line="74"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "15000", should use `@string` resource"
|
||
errorLine1=" android:text="15000""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streak_average.xml"
|
||
line="34"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "9150000", should use `@string` resource"
|
||
errorLine1=" android:text="9150000""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streak_days.xml"
|
||
line="36"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="HardcodedText"
|
||
message="Hardcoded string "9150000", should use `@string` resource"
|
||
errorLine1=" android:text="9150000""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streak_total.xml"
|
||
line="35"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RelativeOverlap"
|
||
message="`@id/button_edit_name` can overlap `@id/watchface_name` if @string/button_watchface_edit_name grows due to localized text expansion"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_hybridhr_watchface_designer.xml"
|
||
line="37"
|
||
column="10"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RelativeOverlap"
|
||
message="`@id/qhybridTimeOffset` can overlap `TextView-1` if @string/qhybrid_time_shift, @id/qhybridTimeOffset grow due to localized text expansion"
|
||
errorLine1=" <TextView"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_settings.xml"
|
||
line="59"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RelativeOverlap"
|
||
message="`@id/timezoneOffset` can overlap `TextView-1` if @string/qhybrid_second_timezone_offset_relative_to_utc, @id/timezoneOffset grow due to localized text expansion"
|
||
errorLine1=" <TextView"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_qhybrid_settings.xml"
|
||
line="77"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RelativeOverlap"
|
||
message="`@id/withings_calibration_button_next` can overlap `@id/withings_calibration_button_ok` if @string/ok, @string/withings_bt_calibration_next grow due to localized text expansion"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_withings_calibration.xml"
|
||
line="37"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RelativeOverlap"
|
||
message="`@id/withings_calibration_button_next` can overlap `@id/withings_calibration_button_previous` if @string/withings_bt_calibration_previous, @string/withings_bt_calibration_next grow due to localized text expansion"
|
||
errorLine1=" <Button"
|
||
errorLine2=" ~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_withings_calibration.xml"
|
||
line="37"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RelativeOverlap"
|
||
message="`@id/fossil_hr_row_app_name` can overlap `ImageView-3` if @id/fossil_hr_row_app_name grows due to localized text expansion"
|
||
errorLine1=" <TextView"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fossil_hr_row_installed_app.xml"
|
||
line="7"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RelativeOverlap"
|
||
message="`@id/world_clock_item_label` can overlap `@id/world_clock_current_time` if ? grows due to localized text expansion"
|
||
errorLine1=" <TextView"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_world_clock.xml"
|
||
line="37"
|
||
column="14"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RelativeOverlap"
|
||
message="`@id/packageName` can overlap `@id/packageClock` if @id/packageName grows due to localized text expansion"
|
||
errorLine1=" <TextView"
|
||
errorLine2=" ~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/qhybrid_package_settings_item.xml"
|
||
line="15"
|
||
column="6"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlSymmetry"
|
||
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
|
||
errorLine1=" android:paddingLeft="10dp""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="229"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlSymmetry"
|
||
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
|
||
errorLine1=" android:paddingLeft="10dp""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_statschart.xml"
|
||
line="23"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlSymmetry"
|
||
message="When you define `paddingStart` you should probably also define `paddingEnd` for right-to-left symmetry"
|
||
errorLine1=" android:paddingStart="1dp">"
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/item_with_details_horizontal.xml"
|
||
line="6"
|
||
column="5"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlSymmetry"
|
||
message="When you define `paddingStart` you should probably also define `paddingEnd` for right-to-left symmetry"
|
||
errorLine1=" android:paddingStart="16dp""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/list_item_checkable.xml"
|
||
line="15"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlHardcoded"
|
||
message="Consider replacing `android:paddingLeft` with `android:paddingStart="10dp"` to better support right-to-left layouts"
|
||
errorLine1=" android:paddingLeft="10dp""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/activity_debug.xml"
|
||
line="229"
|
||
column="17"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlHardcoded"
|
||
message="Consider replacing `android:layout_alignParentRight` with `android:layout_alignParentEnd="true"` to better support right-to-left layouts"
|
||
errorLine1=" android:layout_alignParentRight="true""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_sleepchart.xml"
|
||
line="41"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlHardcoded"
|
||
message="Consider replacing `android:layout_alignParentRight` with `android:layout_alignParentEnd="true"` to better support right-to-left layouts"
|
||
errorLine1=" android:layout_alignParentRight="true""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_sleepchart.xml"
|
||
line="49"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlHardcoded"
|
||
message="Consider replacing `android:layout_alignParentLeft` with `android:layout_alignParentStart="true"` to better support right-to-left layouts"
|
||
errorLine1=" android:layout_alignParentLeft="true""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout-land/fragment_sleepchart.xml"
|
||
line="54"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlHardcoded"
|
||
message="Consider replacing `android:layout_alignParentLeft` with `android:layout_alignParentStart="true"` to better support right-to-left layouts"
|
||
errorLine1=" android:layout_alignParentLeft="true""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout-land/fragment_sleepchart.xml"
|
||
line="64"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlHardcoded"
|
||
message="Consider replacing `android:paddingLeft` with `android:paddingStart="10dp"` to better support right-to-left layouts"
|
||
errorLine1=" android:paddingLeft="10dp""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/fragment_statschart.xml"
|
||
line="23"
|
||
column="9"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlHardcoded"
|
||
message="Consider replacing `android:layout_alignParentRight` with `android:layout_alignParentEnd="true"` to better support right-to-left layouts"
|
||
errorLine1=" android:layout_alignParentRight="true""
|
||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||
<location
|
||
file="src/main/res/layout/steps_streaks_dashboard.xml"
|
||
line="74"
|
||
column="13"/>
|
||
</issue>
|
||
|
||
<issue
|
||
id="RtlEnabled"
|
||
message="The project references RTL attributes, but does not explicitly enable or disable RTL support with `android:supportsRtl` in the manifest">
|
||
<location
|
||
file="src/main/AndroidManifest.xml"/>
|
||
</issue>
|
||
|
||
</issues>
|