├── app
└── src
│ ├── main
│ ├── res
│ │ ├── .gitignore
│ │ ├── values-ml
│ │ │ └── strings.xml
│ │ ├── drawable
│ │ │ ├── widget_preview.png
│ │ │ ├── splash.xml
│ │ │ ├── ic_add.xml
│ │ │ ├── side_nav_bar.xml
│ │ │ ├── ic_drag_handle_black_24dp.xml
│ │ │ ├── ic_led_color.xml
│ │ │ ├── ic_activity_graphs.xml
│ │ │ ├── ic_menu.xml
│ │ │ ├── ic_arrow_upward.xml
│ │ │ ├── ic_remove_device.xml
│ │ │ ├── ic_widgets.xml
│ │ │ ├── ic_activity_exercise.xml
│ │ │ ├── ic_battery_full.xml
│ │ │ ├── ic_info_black.xml
│ │ │ ├── ic_activity_sleep.xml
│ │ │ ├── ic_brightness_2.xml
│ │ │ ├── ic_battery_charging_full.xml
│ │ │ ├── ic_action_manage_apps.xml
│ │ │ ├── ic_activity_unknown.xml
│ │ │ ├── ic_more_vert.xml
│ │ │ ├── ic_vpn_key.xml
│ │ │ ├── ic_radio.xml
│ │ │ ├── ic_access_time.xml
│ │ │ ├── ic_font_download.xml
│ │ │ ├── ic_reset.xml
│ │ │ ├── ic_quit.xml
│ │ │ ├── ic_delete_cross.xml
│ │ │ ├── ic_action_fetch_activity_data.xml
│ │ │ ├── ic_signal_cellular_connected_no_internet_0_bar.xml
│ │ │ ├── ic_lock_open.xml
│ │ │ ├── ic_device_set_alarms.xml
│ │ │ ├── ic_block_black.xml
│ │ │ ├── ic_history_black.xml
│ │ │ ├── ic_battery_80.xml
│ │ │ ├── ic_battery_20.xml
│ │ │ ├── ic_battery_50.xml
│ │ │ ├── ic_do_not_disturb.xml
│ │ │ ├── ic_activity_walking.xml
│ │ │ ├── ic_screenshot.xml
│ │ │ ├── ic_activity_tracks.xml
│ │ │ ├── ic_battery_charging_20.xml
│ │ │ ├── ic_battery_charging_80.xml
│ │ │ ├── ic_database_management.xml
│ │ │ ├── ic_battery_charging_50.xml
│ │ │ ├── ic_activity_running.xml
│ │ │ ├── ic_select_all.xml
│ │ │ ├── ic_debug.xml
│ │ │ ├── ic_action_find_lost_device.xml
│ │ │ ├── ic_rotate_left.xml
│ │ │ ├── ic_share.xml
│ │ │ ├── ic_activity_not_measured.xml
│ │ │ ├── level_list_battery.xml
│ │ │ └── ic_activity_biking.xml
│ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── drawable-hdpi
│ │ │ ├── ic_firmware.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_watchapp.png
│ │ │ ├── ic_systemapp.png
│ │ │ ├── ic_watchface.png
│ │ │ ├── ic_device_hplus.png
│ │ │ ├── ic_device_miband.png
│ │ │ ├── ic_device_pebble.png
│ │ │ ├── ic_device_roidmi.png
│ │ │ ├── ic_device_zetime.png
│ │ │ ├── ic_languagepack.png
│ │ │ ├── ic_notification.png
│ │ │ ├── ic_activitytracker.png
│ │ │ ├── ic_device_lovetoy.png
│ │ │ ├── ic_device_miband2.png
│ │ │ ├── ic_device_watchxplus.png
│ │ │ ├── ic_device_hplus_disabled.png
│ │ │ ├── ic_notification_qhybrid.png
│ │ │ ├── ic_device_lovetoy_disabled.png
│ │ │ ├── ic_device_miband2_disabled.png
│ │ │ ├── ic_device_miband_disabled.png
│ │ │ ├── ic_device_pebble_disabled.png
│ │ │ ├── ic_device_roidmi_disabled.png
│ │ │ ├── ic_device_zetime_disabled.png
│ │ │ ├── ic_device_watchxplus_disabled.png
│ │ │ ├── ic_notification_disconnected.png
│ │ │ ├── ic_notification_low_battery.png
│ │ │ └── ic_notification_disconnected_qhybrid.png
│ │ ├── drawable-mdpi
│ │ │ ├── ic_firmware.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_watchapp.png
│ │ │ ├── ic_systemapp.png
│ │ │ ├── ic_watchface.png
│ │ │ ├── ic_device_hplus.png
│ │ │ ├── ic_device_miband.png
│ │ │ ├── ic_device_pebble.png
│ │ │ ├── ic_device_roidmi.png
│ │ │ ├── ic_device_zetime.png
│ │ │ ├── ic_languagepack.png
│ │ │ ├── ic_notification.png
│ │ │ ├── ic_activitytracker.png
│ │ │ ├── ic_device_lovetoy.png
│ │ │ ├── ic_device_miband2.png
│ │ │ ├── ic_device_watchxplus.png
│ │ │ ├── ic_device_hplus_disabled.png
│ │ │ ├── ic_notification_qhybrid.png
│ │ │ ├── ic_device_lovetoy_disabled.png
│ │ │ ├── ic_device_miband2_disabled.png
│ │ │ ├── ic_device_miband_disabled.png
│ │ │ ├── ic_device_pebble_disabled.png
│ │ │ ├── ic_device_roidmi_disabled.png
│ │ │ ├── ic_device_zetime_disabled.png
│ │ │ ├── ic_device_watchxplus_disabled.png
│ │ │ ├── ic_notification_disconnected.png
│ │ │ ├── ic_notification_low_battery.png
│ │ │ └── ic_notification_disconnected_qhybrid.png
│ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── drawable-xhdpi
│ │ │ ├── ic_firmware.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_systemapp.png
│ │ │ ├── ic_watchapp.png
│ │ │ ├── ic_watchface.png
│ │ │ ├── ic_device_hplus.png
│ │ │ ├── ic_languagepack.png
│ │ │ ├── ic_notification.png
│ │ │ ├── ic_activitytracker.png
│ │ │ ├── ic_device_lovetoy.png
│ │ │ ├── ic_device_miband.png
│ │ │ ├── ic_device_miband2.png
│ │ │ ├── ic_device_pebble.png
│ │ │ ├── ic_device_roidmi.png
│ │ │ ├── ic_device_zetime.png
│ │ │ ├── ic_device_watchxplus.png
│ │ │ ├── ic_notification_qhybrid.png
│ │ │ ├── ic_device_hplus_disabled.png
│ │ │ ├── ic_device_miband_disabled.png
│ │ │ ├── ic_device_pebble_disabled.png
│ │ │ ├── ic_device_roidmi_disabled.png
│ │ │ ├── ic_device_zetime_disabled.png
│ │ │ ├── ic_device_lovetoy_disabled.png
│ │ │ ├── ic_device_miband2_disabled.png
│ │ │ ├── ic_notification_disconnected.png
│ │ │ ├── ic_notification_low_battery.png
│ │ │ ├── ic_device_watchxplus_disabled.png
│ │ │ └── ic_notification_disconnected_qhybrid.png
│ │ ├── drawable-xxhdpi
│ │ │ ├── ic_firmware.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_systemapp.png
│ │ │ ├── ic_watchapp.png
│ │ │ ├── ic_watchface.png
│ │ │ ├── ic_device_hplus.png
│ │ │ ├── ic_device_lovetoy.png
│ │ │ ├── ic_device_miband.png
│ │ │ ├── ic_device_miband2.png
│ │ │ ├── ic_device_pebble.png
│ │ │ ├── ic_device_roidmi.png
│ │ │ ├── ic_device_zetime.png
│ │ │ ├── ic_languagepack.png
│ │ │ ├── ic_notification.png
│ │ │ ├── ic_activitytracker.png
│ │ │ ├── ic_device_watchxplus.png
│ │ │ ├── ic_device_hplus_disabled.png
│ │ │ ├── ic_notification_qhybrid.png
│ │ │ ├── ic_device_lovetoy_disabled.png
│ │ │ ├── ic_device_miband2_disabled.png
│ │ │ ├── ic_device_miband_disabled.png
│ │ │ ├── ic_device_pebble_disabled.png
│ │ │ ├── ic_device_roidmi_disabled.png
│ │ │ ├── ic_device_zetime_disabled.png
│ │ │ ├── ic_notification_low_battery.png
│ │ │ ├── ic_device_watchxplus_disabled.png
│ │ │ ├── ic_notification_disconnected.png
│ │ │ └── ic_notification_disconnected_qhybrid.png
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── values
│ │ │ ├── ic_launcher_background.xml
│ │ │ ├── attrs.xml
│ │ │ └── dimens.xml
│ │ ├── color
│ │ │ ├── alarm_dow.xml
│ │ │ ├── btn_dark.xml
│ │ │ └── blacklist_checkboxes.xml
│ │ ├── layout
│ │ │ ├── activity_external_pebble_js.xml
│ │ │ ├── activity_legacy_external_pebble_js.xml
│ │ │ ├── activity_charts_durationdialog.xml
│ │ │ ├── activity_device_settings.xml
│ │ │ ├── activity_find_phone.xml
│ │ │ ├── activity_calblacklist.xml
│ │ │ ├── activity_vibration.xml
│ │ │ ├── fragment_charts.xml
│ │ │ ├── activity_appmanager.xml
│ │ │ ├── sleep_alarm_widget.xml
│ │ │ ├── activity_android_pairing.xml
│ │ │ ├── qhybrid_app_view.xml
│ │ │ ├── activity_configure_alarms.xml
│ │ │ ├── activity_weather_notification.xml
│ │ │ ├── qhybrid_package_settings_item.xml
│ │ │ ├── fragment_weeksteps_chart.xml
│ │ │ ├── activity_appblacklist.xml
│ │ │ ├── fragment_sleepchart.xml
│ │ │ ├── activity_qhybrid_app_choser.xml
│ │ │ └── activity_controlcenterv2.xml
│ │ ├── xml
│ │ │ ├── shared_paths.xml
│ │ │ ├── devicesettings_high_mtu.xml
│ │ │ ├── devicesettings_sync_calendar.xml
│ │ │ ├── devicesettings_custom_deviceicon.xml
│ │ │ ├── devicesettings_rotatewrist_cycleinfo.xml
│ │ │ ├── devicesettings_lowlatency_fwupdate.xml
│ │ │ ├── devicesettings_fake_timeoffset.xml
│ │ │ ├── devicesettings_liftwrist_display_noshed.xml
│ │ │ ├── devicesettings_relax_firmware_checks.xml
│ │ │ ├── devicesettings_pairingkey.xml
│ │ │ ├── sleep_alarm_widget_info.xml
│ │ │ ├── devicesettings_disconnectnotification_noshed.xml
│ │ │ ├── devicesettings_custom_emoji_font.xml
│ │ │ ├── devicesettings_expose_hr_thirdparty.xml
│ │ │ ├── devicesettings_wearlocation.xml
│ │ │ ├── devicesettings_longsit_noshed.xml
│ │ │ ├── devicesettings_reserve_alarms_calendar.xml
│ │ │ ├── devicesettings_power_mode.xml
│ │ │ ├── devicesettings_screenorientation.xml
│ │ │ ├── devicesettings_swipeunlock.xml
│ │ │ ├── devicesettings_zetime.xml
│ │ │ ├── devicesettings_dateformat.xml
│ │ │ ├── devicesettings_timeformat.xml
│ │ │ ├── widget_info.xml
│ │ │ ├── devicesettings_find_phone.xml
│ │ │ ├── devicesettings_amazfitbip.xml
│ │ │ ├── devicesettings_amazfitcor.xml
│ │ │ ├── devicesettings_amazfitgtsgtr.xml
│ │ │ ├── devicesettings_miband3.xml
│ │ │ └── devicesettings_miband5.xml
│ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ ├── values-v14
│ │ │ └── dimens.xml
│ │ ├── drawable-v21
│ │ │ └── splash.xml
│ │ ├── values-w820dp
│ │ │ └── dimens.xml
│ │ ├── menu
│ │ │ ├── activity_list_menu.xml
│ │ │ ├── app_blacklist_menu.xml
│ │ │ ├── menu_charts.xml
│ │ │ └── activity_list_context_menu.xml
│ │ ├── values-hr
│ │ │ └── strings.xml
│ │ └── android-logger.properties
│ ├── lint.xml
│ ├── java
│ │ ├── nodomain
│ │ │ └── freeyourgadget
│ │ │ │ └── gadgetbridge
│ │ │ │ ├── entities
│ │ │ │ ├── .gitignore
│ │ │ │ └── AbstractHybridHRActivitySample.java
│ │ │ │ ├── util
│ │ │ │ └── .gitignore
│ │ │ │ ├── service
│ │ │ │ ├── devices
│ │ │ │ │ ├── qhybrid
│ │ │ │ │ │ ├── requests
│ │ │ │ │ │ │ ├── fossil_hr
│ │ │ │ │ │ │ │ ├── widget
│ │ │ │ │ │ │ │ │ ├── CustomTextWidgetElement.java
│ │ │ │ │ │ │ │ │ └── CustomBackgroundWidgetElement.java
│ │ │ │ │ │ │ │ ├── activity
│ │ │ │ │ │ │ │ │ └── ActivityFilesGetRequest.java
│ │ │ │ │ │ │ │ ├── notification
│ │ │ │ │ │ │ │ │ └── NotificationImage.java
│ │ │ │ │ │ │ │ └── json
│ │ │ │ │ │ │ │ │ └── JsonPutRequest.java
│ │ │ │ │ │ │ └── fossil
│ │ │ │ │ │ │ │ └── notification
│ │ │ │ │ │ │ │ ├── PlayTextNotificationRequest.java
│ │ │ │ │ │ │ │ └── PlayCallNotificationRequest.java
│ │ │ │ │ │ └── encoder
│ │ │ │ │ │ │ └── RLEEncoder.java
│ │ │ │ │ └── miband
│ │ │ │ │ │ └── operations
│ │ │ │ │ │ └── OperationStatus.java
│ │ │ │ └── btle
│ │ │ │ │ ├── GattListenerAction.java
│ │ │ │ │ └── profiles
│ │ │ │ │ └── alertnotification
│ │ │ │ │ └── OverflowStrategy.java
│ │ │ │ ├── activities
│ │ │ │ ├── charts
│ │ │ │ │ └── ChartsData.java
│ │ │ │ └── GBActivity.java
│ │ │ │ ├── devices
│ │ │ │ ├── miband
│ │ │ │ │ ├── DateTimeDisplay.java
│ │ │ │ │ └── DoNotDisturb.java
│ │ │ │ ├── huami
│ │ │ │ │ ├── ActivateDisplayOnLift.java
│ │ │ │ │ └── DisconnectNotificationSetting.java
│ │ │ │ └── lenovo
│ │ │ │ │ └── DataType.java
│ │ │ │ ├── deviceevents
│ │ │ │ ├── GBDeviceEventSendBytes.java
│ │ │ │ ├── GBDeviceEventLEDColor.java
│ │ │ │ ├── GBDeviceEventFmFrequency.java
│ │ │ │ └── GBDeviceEventScreenshot.java
│ │ │ │ └── model
│ │ │ │ ├── ValidByDate.java
│ │ │ │ ├── TimeStamped.java
│ │ │ │ ├── SummaryOfDay.java
│ │ │ │ └── BatteryState.java
│ │ └── lineageos
│ │ │ └── app
│ │ │ └── LineageContextConstants.java
│ ├── assets
│ │ └── devintro.png
│ ├── aidl
│ │ ├── com
│ │ │ └── android
│ │ │ │ └── internal
│ │ │ │ └── telephony
│ │ │ │ └── ITelephony.aidl
│ │ └── lineageos
│ │ │ ├── weather
│ │ │ ├── RequestInfo.aidl
│ │ │ ├── WeatherInfo.aidl
│ │ │ ├── WeatherLocation.aidl
│ │ │ └── IWeatherServiceProviderChangeListener.aidl
│ │ │ └── weatherservice
│ │ │ ├── ServiceRequestResult.aidl
│ │ │ └── IWeatherProviderServiceClient.aidl
│ └── project.properties
│ └── test
│ ├── java
│ └── nodomain
│ │ └── freeyourgadget
│ │ └── gadgetbridge
│ │ ├── test
│ │ └── MiscTest.java
│ │ └── service
│ │ └── btle
│ │ └── BtLEQueueTest.java
│ └── resources
│ ├── GPXExporterTest-SampleTracks.csv
│ └── GPXExporterTest-SampleTracksHR.csv
├── GBDaoGenerator
├── .gitignore
└── build.gradle
├── fastlane
└── metadata
│ └── android
│ ├── de-DE
│ ├── title.txt
│ ├── short_description.txt
│ ├── images
│ │ ├── icon.png
│ │ └── featureGraphic.jpg
│ └── full_description.txt
│ ├── en-US
│ ├── title.txt
│ ├── changelogs
│ │ ├── 144.txt
│ │ ├── 121.txt
│ │ ├── 142.txt
│ │ ├── 106.txt
│ │ ├── 127.txt
│ │ ├── 159.txt
│ │ ├── 128.txt
│ │ ├── 153.txt
│ │ ├── 99.txt
│ │ ├── 109.txt
│ │ ├── 149.txt
│ │ ├── 104.txt
│ │ ├── 152.txt
│ │ ├── 168.txt
│ │ ├── 118.txt
│ │ ├── 111.txt
│ │ ├── 126.txt
│ │ ├── 177.txt
│ │ ├── 115.txt
│ │ ├── 107.txt
│ │ ├── 161.txt
│ │ ├── 162.txt
│ │ ├── 116.txt
│ │ ├── 157.txt
│ │ ├── 163.txt
│ │ ├── 141.txt
│ │ ├── 119.txt
│ │ ├── 114.txt
│ │ ├── 129.txt
│ │ ├── 151.txt
│ │ ├── 123.txt
│ │ ├── 113.txt
│ │ ├── 120.txt
│ │ ├── 140.txt
│ │ ├── 166.txt
│ │ ├── 112.txt
│ │ ├── 154.txt
│ │ ├── 133.txt
│ │ ├── 110.txt
│ │ ├── 125.txt
│ │ ├── 131.txt
│ │ ├── 135.txt
│ │ ├── 145.txt
│ │ ├── 147.txt
│ │ ├── 130.txt
│ │ ├── 122.txt
│ │ ├── 97.txt
│ │ ├── 172.txt
│ │ ├── 165.txt
│ │ ├── 124.txt
│ │ ├── 164.txt
│ │ ├── 100.txt
│ │ ├── 102.txt
│ │ ├── 169.txt
│ │ ├── 174.txt
│ │ ├── 167.txt
│ │ ├── 134.txt
│ │ ├── 150.txt
│ │ ├── 96.txt
│ │ ├── 103.txt
│ │ ├── 105.txt
│ │ ├── 176.txt
│ │ ├── 98.txt
│ │ ├── 117.txt
│ │ ├── 160.txt
│ │ ├── 108.txt
│ │ ├── 170.txt
│ │ ├── 171.txt
│ │ ├── 143.txt
│ │ ├── 101.txt
│ │ ├── 137.txt
│ │ ├── 139.txt
│ │ ├── 156.txt
│ │ ├── 132.txt
│ │ ├── 148.txt
│ │ ├── 175.txt
│ │ ├── 173.txt
│ │ ├── 155.txt
│ │ ├── 158.txt
│ │ ├── 136.txt
│ │ └── 138.txt
│ ├── short_description.txt
│ ├── images
│ │ ├── icon.png
│ │ ├── featureGraphic.jpg
│ │ └── phoneScreenshots
│ │ │ ├── 30-Sleep.png
│ │ │ ├── 10-MainScreen.png
│ │ │ ├── 60-SpeedZones.png
│ │ │ ├── 40-SleepPerWeek.png
│ │ │ ├── 41-SleepPerMonth.png
│ │ │ ├── 50-StepsPerWeek.png
│ │ │ ├── 51-StepsPerMonth.png
│ │ │ ├── 70-LiveActivity.png
│ │ │ └── 20-ActivityAndSleep.png
│ └── full_description.txt
│ └── it-IT
│ ├── title.txt
│ ├── short_description.txt
│ └── full_description.txt
├── settings.gradle
├── .settings
└── org.eclipse.buildship.core.prefs
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitattributes
├── .gitignore
├── config
├── travis
│ └── validate_fastlane_metadata.sh
└── findbugs
│ └── findbugs-filter.xml
├── gradle.properties
└── .travis.yml
/app/src/main/res/.gitignore:
--------------------------------------------------------------------------------
1 | values-en
2 |
--------------------------------------------------------------------------------
/GBDaoGenerator/.gitignore:
--------------------------------------------------------------------------------
1 | /bin
2 | /build
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/title.txt:
--------------------------------------------------------------------------------
1 | Gadgetbridge
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/title.txt:
--------------------------------------------------------------------------------
1 | Gadgetbridge
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/title.txt:
--------------------------------------------------------------------------------
1 | Gadgetbridge
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app', ':GBDaoGenerator'
2 |
--------------------------------------------------------------------------------
/app/src/main/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/.gitignore:
--------------------------------------------------------------------------------
1 | *.java
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/144.txt:
--------------------------------------------------------------------------------
1 | * Fix db deadlock on alarm migration
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/.gitignore:
--------------------------------------------------------------------------------
1 | small/
2 | SmallHelper.java
3 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.buildship.core.prefs:
--------------------------------------------------------------------------------
1 | connection.project.dir=
2 | eclipse.preferences.version=1
3 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ml/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/121.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: Fix language setting on new firmwares
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/142.txt:
--------------------------------------------------------------------------------
1 | * Pebble: Fix crash with DISMISS and OPEN actions
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/106.txt:
--------------------------------------------------------------------------------
1 | * Mi2/Bip: Support setting distance units (metric/imperial)
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/127.txt:
--------------------------------------------------------------------------------
1 | * Fix crashes and connection problems on Android 6 and lower
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/159.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip Lite: Support flashing firmware and watchfaces
2 |
--------------------------------------------------------------------------------
/app/src/main/assets/devintro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/assets/devintro.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/128.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: Time and timezone fixes for Android <=6 when exporting GPX
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/153.txt:
--------------------------------------------------------------------------------
1 | * Mi Band 4: Support flashing watchfaces, res and firmware (.ft untested)
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/short_description.txt:
--------------------------------------------------------------------------------
1 | Use your Pebble/Bip/Miband/Hplus/[more] and keep your data private!
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/short_description.txt:
--------------------------------------------------------------------------------
1 | Usa il tuo Pebble/Bip/Miband/Hplus/[altri] e mantieni i tuoi dati privati!
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/short_description.txt:
--------------------------------------------------------------------------------
1 | Nutze deine Pebble/Bip/Miband/Hplus u.a. und behalte deine Daten für dich!
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/widget_preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable/widget_preview.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_firmware.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_firmware.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_watchapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_watchapp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_firmware.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_firmware.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_watchapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_watchapp.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_systemapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_systemapp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_watchface.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_watchface.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_systemapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_systemapp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_watchface.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_watchface.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_firmware.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_firmware.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_systemapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_systemapp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_watchapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_watchapp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_watchface.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_watchface.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_firmware.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_firmware.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_systemapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_systemapp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_watchapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_watchapp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_watchface.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_watchface.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/de-DE/images/icon.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/en-US/images/icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_hplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_hplus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_miband.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_miband.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_pebble.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_pebble.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_roidmi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_roidmi.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_zetime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_zetime.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_languagepack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_languagepack.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_hplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_hplus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_miband.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_miband.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_pebble.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_pebble.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_roidmi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_roidmi.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_zetime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_zetime.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_languagepack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_languagepack.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_hplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_hplus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_languagepack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_languagepack.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/99.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: Support icons and text body for notifications
2 | * Mi Band: Fix setting smart alarms
3 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_activitytracker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_activitytracker.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_lovetoy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_lovetoy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_miband2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_miband2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_activitytracker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_activitytracker.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_lovetoy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_lovetoy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_miband2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_miband2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_activitytracker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_activitytracker.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_lovetoy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_lovetoy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_miband.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_miband.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_miband2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_miband2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_pebble.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_pebble.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_roidmi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_roidmi.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_zetime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_zetime.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_hplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_hplus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_lovetoy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_lovetoy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_miband.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_miband.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_miband2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_miband2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_pebble.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_pebble.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_roidmi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_roidmi.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_zetime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_zetime.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_languagepack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_languagepack.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_watchxplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_watchxplus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_watchxplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_watchxplus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_watchxplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_watchxplus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_activitytracker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_activitytracker.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/109.txt:
--------------------------------------------------------------------------------
1 | * Mi Band 2: Fix being detected as Amazfit Bip which lead to various problems especially on newly paired devices
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_hplus_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_hplus_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_notification_qhybrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_notification_qhybrid.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_hplus_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_hplus_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_notification_qhybrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_notification_qhybrid.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_notification_qhybrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_notification_qhybrid.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_watchxplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_watchxplus.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/images/featureGraphic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/de-DE/images/featureGraphic.jpg
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/149.txt:
--------------------------------------------------------------------------------
1 | * Mi Band 3: Recognize "Xiaomi Band 3"
2 | * Amazfit Bip: Add German, Italian, French and Turkish to language settings
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/featureGraphic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/en-US/images/featureGraphic.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_lovetoy_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_lovetoy_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_miband2_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_miband2_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_miband_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_miband_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_pebble_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_pebble_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_roidmi_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_roidmi_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_zetime_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_zetime_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_lovetoy_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_lovetoy_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_miband2_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_miband2_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_miband_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_miband_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_pebble_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_pebble_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_roidmi_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_roidmi_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_zetime_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_zetime_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_hplus_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_hplus_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_miband_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_miband_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_pebble_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_pebble_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_roidmi_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_roidmi_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_zetime_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_zetime_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_hplus_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_hplus_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_notification_qhybrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_notification_qhybrid.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/104.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: Auto-switch language on connect (English, Simplified Chinese, Traditional Chinese), requires FW 0.0.9.14+
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_device_watchxplus_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_device_watchxplus_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_notification_disconnected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_notification_disconnected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_notification_low_battery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_notification_low_battery.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_device_watchxplus_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_device_watchxplus_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_notification_disconnected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_notification_disconnected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_notification_low_battery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_notification_low_battery.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_lovetoy_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_lovetoy_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_miband2_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_miband2_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_notification_disconnected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_notification_disconnected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_notification_low_battery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_notification_low_battery.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_lovetoy_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_lovetoy_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_miband2_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_miband2_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_miband_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_miband_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_pebble_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_pebble_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_roidmi_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_roidmi_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_zetime_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_zetime_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_notification_low_battery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_notification_low_battery.png
--------------------------------------------------------------------------------
/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #0091EA
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_device_watchxplus_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_device_watchxplus_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device_watchxplus_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_device_watchxplus_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_notification_disconnected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_notification_disconnected.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/152.txt:
--------------------------------------------------------------------------------
1 | * Mi Band 4: Initial support (WARNING: INITIAL SETUP NEEDS MI FIT WITH ACCOUNT AND ROOT, NOT A RECOMMENDED DEVICE FOR GADGETBRIDGE)
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/168.txt:
--------------------------------------------------------------------------------
1 | * Fix accepting/rejecting calls on Android 9
2 | * Mi Band 3/4, Amazfit Bip/Cor/GTS/GTR: Option to sync calender events as reminder
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/118.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: prevent menu icons from vanishing when using firmware 0.1.0.51
2 | * Pebble: "find phone" feature for upcoming pebble helper app
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/30-Sleep.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/30-Sleep.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_notification_disconnected_qhybrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-hdpi/ic_notification_disconnected_qhybrid.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_notification_disconnected_qhybrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-mdpi/ic_notification_disconnected_qhybrid.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_notification_disconnected_qhybrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xhdpi/ic_notification_disconnected_qhybrid.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_notification_disconnected_qhybrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/app/src/main/res/drawable-xxhdpi/ic_notification_disconnected_qhybrid.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/111.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: Allow flashing watchfaces
2 | * Amazfit Cor: Fix flashing new .res files
3 | * Mi Band 2/HRX/Bip/Cor: Try to fix stuck activity sync
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/126.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: Initial support for GPS tracks
2 | * Pebble: Wind speed/direction support and bugfixes for weather when using background javascript
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/10-MainScreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/10-MainScreen.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/60-SpeedZones.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/60-SpeedZones.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/40-SleepPerWeek.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/40-SleepPerWeek.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/41-SleepPerMonth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/41-SleepPerMonth.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/50-StepsPerWeek.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/50-StepsPerWeek.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/51-StepsPerMonth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/51-StepsPerMonth.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/70-LiveActivity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/70-LiveActivity.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/20-ActivityAndSleep.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TaaviE/Gadgetbridge/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/20-ActivityAndSleep.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/177.txt:
--------------------------------------------------------------------------------
1 | * Amazfit GTR/GTS: Fix connection issue with latest firmwares (probably other Huami devices also affected)
2 | * Add experimental support for TinyWeatherForecastGermany
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/115.txt:
--------------------------------------------------------------------------------
1 | * Initial support for Omnijaws weather service
2 | * Amazfit Bip: Allow installation of latest gps firmware
3 | * Amazfit Cor: Fixes for installing newer firmware versions
4 |
--------------------------------------------------------------------------------
/app/src/main/aidl/com/android/internal/telephony/ITelephony.aidl:
--------------------------------------------------------------------------------
1 | package com.android.internal.telephony;
2 |
3 |
4 | interface ITelephony {
5 | boolean endCall();
6 | void answerRingingCall();
7 | void silenceRinger();
8 | }
9 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/107.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: Fix non-working notifications from Outlook, Yahoo Mail and GMail
2 | * HPlus: Fix Unicode encoding
3 | * No.1 F1: Alarms support
4 | * No.1 F1: Show data fetching progress
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/161.txt:
--------------------------------------------------------------------------------
1 | * Amazfit GTS: Initial and incomplete support, mostly untested
2 | * Add forward/backward buttons to charts for faster navigation
3 | * Debug: allow to reset last fetch date for Huami devices
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/162.txt:
--------------------------------------------------------------------------------
1 | * Try to actively re-connect when a connection gets interrupted (interval grows up to 64 seconds)
2 | * Mi Band2/Amazfip Bip: Make button action settings per-device and enable for Amazfit Bip
3 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/splash.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/116.txt:
--------------------------------------------------------------------------------
1 | * Mi Band 1S: Fix sync problem with firmware 4.16.11.15 (probably also Mi Band 1.0.15.0 and Mi Band 1A 5.16.11.15)
2 | * Amazfit Cor: Fix problem with firmware >=1.0.6.27 being detected as Mi Band 2
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/157.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: Untested support for Lite variant
2 | * Force Lineage OS to ask for permission when Trust is used to fix non-working incoming calls
3 | * Charts: List multiple sleep sessions per day
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/163.txt:
--------------------------------------------------------------------------------
1 | * Fossil Q Hybrid: Initial support
2 | * Bangle.js: Initial support
3 | * Reserve Alarm for Calendar feature restricted to Mi Band 1/2 and moved to per-device settings
4 | * New icon for App Manager
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/141.txt:
--------------------------------------------------------------------------------
1 | * Pebble: Fix a regression that caused non-working mute, open and dismiss actions
2 | * Fix setting language to Czech manually
3 | * Ignore summary notification from K-9 Mail (caused notification spamming)
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/119.txt:
--------------------------------------------------------------------------------
1 | * Fix crash when changing the periodic database export interval
2 | * Amazfit Bip: Allow fonts and new res format to be flashed
3 | * Amazfit Cor: Allow new res format to be flashed
4 | * Pebble: Background js fixes
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/114.txt:
--------------------------------------------------------------------------------
1 | * Initial support for LineageOS/CyanogenMod weather provider
2 | * Amazfit Bip/Cor: Support for current weather temperature
3 | * Amazfit Bip/Cor: Display firmware version and type also for non-whitelisted firmware files
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/129.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: Add proper mime type to shared gpx files
2 | * Amazfit Bip: allow to set displayed menu items
3 | * Amazfit Bip: fix fetching logs from device via debug menu
4 | * Amazfit Bip: Raise .res limit to 700000 bytes for modded files
5 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sat Jun 06 23:41:28 CEST 2020
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
7 |
--------------------------------------------------------------------------------
/app/src/main/res/color/alarm_dow.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/151.txt:
--------------------------------------------------------------------------------
1 | * Mi Band 1: Fix crash when entering per-device settings
2 | * Mi Band 3: Allow setting date format in per-device settings
3 | * ZeTime: Fix timestmaps
4 | * Fix a crash when flashing an non-whitelisted firmware while using Gadgetbridge in Spanish
5 |
--------------------------------------------------------------------------------
/app/src/main/res/color/btn_dark.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_external_pebble_js.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_legacy_external_pebble_js.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/123.txt:
--------------------------------------------------------------------------------
1 | * Display the chat icon for notifications coming from Kontalk and Antox
2 | * Pebble: Fix for background js which try to send floats (e.g. TrekVolle)
3 | * Mi Band 2: Change the way vibration patterns work, also fixes problems with missing text on newer firmwares
4 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/shared_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/113.txt:
--------------------------------------------------------------------------------
1 | * Unlock Teclast H10 support using the same code as H30
2 | * Amazfit Bip: Fix installation of 0.1.0.11 Firmware
3 | * Amazfit Bip/Cor: Send three days of weather forecast including (untranslated) conditions
4 | * Workaround for a crash on Android 4.4 when connecting
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/120.txt:
--------------------------------------------------------------------------------
1 | * Charts: Try to fix another crash
2 | * Pebble: Fix weather for some watchfaces when using background JS
3 | * Amazfit Cor: Allow watchfaces to be flashed (untested)
4 | * Amazfit Bip: Better detection for flashable font types
5 | * Fix number only privacy option
6 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/140.txt:
--------------------------------------------------------------------------------
1 | * Pebble: Fix crash when no canned replies have been set
2 | * Pebble: Let the firmware show localized default canned replies if none have been set
3 | * Amazfit Bip: Fix importing GPS tracks that have been recorded with Firmware 1.1.5.02
4 | * Display measured hr value in debug screen
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/166.txt:
--------------------------------------------------------------------------------
1 | * Huami: allow to have alarms without snooze feature
2 | * Mi Band 2: Properly stop a call notification when text notifications are disabled
3 | * VoIP calls: ignore notifications with only one action, assuming it is an outgoing call
4 | * Try to fix notifications from Business Calendar
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values-v14/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 | 0dp
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/112.txt:
--------------------------------------------------------------------------------
1 | * Mi Band 2/Bip/Cor: Whole day HR support
2 | * Mi Band 2/Bip/Cor: Prevent writing a lot of HR samples to the database when not using the live activity feature
3 | * Pebble: Fix some nasty crashes which occur since 0.22.0
4 | * Workaround for non-working notifications from wechat and outlook
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/154.txt:
--------------------------------------------------------------------------------
1 | #### Version 0.35.2
2 | * Mi Band 1/2: Crash when updating firmware while phone is set to Spanish
3 | * Mi Band 4: Enable music info support (displays now on the band)
4 | * Mi Band 4: Support setting date format (for built-in watchfaces)
5 | * Amazfit Cor 2: Try to fix empty menu on device
6 |
--------------------------------------------------------------------------------
/app/src/main/res/color/blacklist_checkboxes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/133.txt:
--------------------------------------------------------------------------------
1 | * Pebble: Change appstore search to point to RomanPort's pebble appstore
2 | * Mi Band 3: Allow flashing fonts (untested)
3 | * Amazfit Bip: Allow flashing latest firmwares
4 | * Amazfit Cor: Allow flashing Bip fonts (untested)
5 | * Allow to limit auto fetch to a user configurable time interval
6 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/110.txt:
--------------------------------------------------------------------------------
1 | * Charts: Add setting to disable swiping charts left/right and some UI changes
2 | * Pebble: Use the configured unit system also for system weather app
3 | * Mi Band 2: Fix HR being absent in charts
4 | * Amazfit Bip: Allow manual language selection in settings
5 | * Amazfit Cor: Fix firmware update
6 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/125.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Cor: Try to send weather location instead of AQI
2 | * Amazfit Bip: Support setting start end end time for background light when lifting the arm
3 | * Pebble: various fixes and improvemnets for background javascript
4 | * Explicity ask for RECEIVE_SMS permission to fix problems with Android 8
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/131.txt:
--------------------------------------------------------------------------------
1 | * Fix autoreconnect at boot on recent Android versions
2 | * Bluetooth connection is more stable on Oreo
3 | * Potentially fix the watch continuously vibrating after call pickup
4 | * Amazfit Bip: Add setting to configure shortcuts (swipe to right from watchface)
5 | * Recognize Q8 as a HPlus device
6 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/135.txt:
--------------------------------------------------------------------------------
1 | * Fix wrong weather icon mapping in rare cases
2 | * Fix device discovery on Android 4.4
3 | * Amazfit Bip: Use UTC in gpx tracks for better compatibility with external software
4 | * Amazfit Bip: Add the (localized) activity type to the gpx filename
5 | * Amazfit Bip: Fix weather on latest firmwares
6 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/145.txt:
--------------------------------------------------------------------------------
1 | * Fix setting alarms under some circumstances
2 | * Support calls notifications for some VoIP apps
3 | * Mi Band 3: Enable fetching sports activities (currently only useful for flushing activities)
4 | * Casio: Improve stability
5 | * Casio: Add explicit support for GB-6900B, GB-X6900B and GB-5600B
6 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/147.txt:
--------------------------------------------------------------------------------
1 | * Make voip call support optional (disabled by default)
2 | * Amazfit Bip: GPX export corrections
3 | * ZeTime: Fix setting alarms
4 | * ZeTime: Fix wrong activity timestamps
5 | * ZeTime: Set HR alarm limits when changed, not only on connect
6 | * ZeTime: Sync preferences from the watch to Gadgetbridge settings
7 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/130.txt:
--------------------------------------------------------------------------------
1 | * Fix a bug with Toasts appearing every time a notification arrives when bluetooth is disabled
2 | * Pebble 2: Add optional GATT client only mode that might help with connection stability
3 | * Amazfit Cor: Fix detection of newer firmwares
4 | * Mi Band 2: Fix text notifcations not appearing with short vibration patterns
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/splash.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/122.txt:
--------------------------------------------------------------------------------
1 | * Fix crash in settings activity with export location
2 | * Fix notification deletion regression
3 | * Add 'Ł' and 'ł' to transliteration map
4 | * Omnijaws Weather: correctly pick today's' min and max temperature
5 | * Fix alarm details activity on small screen
6 | * Pebble: mimic online check of TrekVolle when using background js
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/97.txt:
--------------------------------------------------------------------------------
1 | * Replace or relicense CC-NC licensed icons to satisfy F-Droid
2 | * Mi Band 2: Make infos to display on the Band configurable
3 | * Mi Band 2: Support wrist rotation to switch info setting
4 | * Mi Band 2: Support goal notification setting
5 | * Mi Band 2: Support do not disturb setting
6 | * Mi Band 2: Support inactivity warning setting
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/side_nav_bar.xml:
--------------------------------------------------------------------------------
1 |
3 |
9 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/172.txt:
--------------------------------------------------------------------------------
1 | * Fossil Hybrid HR: Initial support for activity tracking (no sleep yet)
2 | * Fossil Hybrid HR: Support setting alarms on newer firmware
3 | * Amazfit GTR/GTS: Fix flashing watchfaces and maybe firmware/res update (still untested)
4 | * Amazfit GTS: Support enabling/disabling menu items on the watch
5 | * Implement transliteration for Korean
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_drag_handle_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/165.txt:
--------------------------------------------------------------------------------
1 | * JYou Y5: Initial support
2 | * Mi Band 2/Amazfit Bip: Redesign button actions for easy music control setup and support long presses on Bip
3 | * Amazfit Bip: Remove RES file limit (for BipOS)
4 | * Huami: Automatically toggle alarm switch when toggling on the Band/Watch while in Alarm settings in Gadetbridge
5 | * Recogize Pixart-Messenger as Chat App
6 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/124.txt:
--------------------------------------------------------------------------------
1 | * Initial support for Xwatch
2 | * Move the connected device to top in control center
3 | * Add adaptive launcher icon for Android 8.x
4 | * No longer plot heart rate graph when device was detected as not worn
5 | * Pebble: Small fixes for background js (e.g. Pebble-Casio-WV58DE)
6 | * Pebble: native (non bg js) support for weather in Simply Light watchface
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/164.txt:
--------------------------------------------------------------------------------
1 | * Mi Band/Amazfit: Recogize changes when toggling alarm on device (immediately when connected, else when connecting)
2 | * Mi Band/Amazfit: Fix some bugs with stuck connection when re-connecting
3 | * Mi Band 4: Support higher MTU for multiple times faster firmware transfer (probably also Amazfit GTR/GTS)
4 | * Amazfit Cor: Fix setting language to Chinese manually
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/100.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: Various fixes regarding weather, add condition string support for FW 0.0.8.74
2 | * Amazfit Bip: enable caller display in later firmwares
3 | * Amazfit Bip: initial firmware update support (EXPERIMENTAL, AT YOUR OWN RISK)
4 | * Re-enable improved speed zones tab
5 | * Probably fix crash with certain music players
6 | * Improve theme and add changelog icon
7 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/102.txt:
--------------------------------------------------------------------------------
1 | * Initial support for EXRIZU K8 (HPlus variant)
2 | * Amazfit Bip: fix long messages not being displayed at all
3 | * Mi Band 2: Support multiple button actions
4 | * NO.1 F1: Fetch sleep data
5 | * NO.1 F1: Heart rate support
6 | * Pebble: Support controlling the current active media playback application
7 | * Fix suspended activities coming to front when rotating the screen
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_led_color.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
11 |
12 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/169.txt:
--------------------------------------------------------------------------------
1 | * Initial support for Fossil Hybrid HR (needs complicated key extraction, read wiki)
2 | * Fossil: Allow switching off the Q Icon and use the default Gadgetbridge icon
3 | * Fix VoIP call handling during DND
4 | * Fix find-my-phone for Android 10
5 | * Huami: Fix crash when calendar event desctription or title was null
6 | * Huami: Igore all-day events when syncing calendar events
7 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/174.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip S: Support setting shortcuts
2 | * Amazfit Bip S: Fix setting display items
3 | * Amazfit Bip S: Fix incoming call notification
4 | * Huami: Fix menu items vanishing from the device when they were never configured through Gadgetbridge
5 | * Lenovo Watch9: Fix launch of wrong calibration activity
6 | * Reduce calls to onSetMusicInfo/onSetMusicState when playing music
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_activity_graphs.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_menu.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/167.txt:
--------------------------------------------------------------------------------
1 | * Initial iTag support
2 | * Fix indefinitely lasting bluetooth scans when location permission has not been granted
3 | * Try to stop incoming VoIP call notification when the call is answered
4 | * Vectorize some icons and add a new Mi Scale 2 icon
5 | * Mi Band 4: Make high MTU optional, fixes problems on some phones
6 | * ZeTime: Fix probably broken support (duplicate id used by Fossil)
7 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/activity_list_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/134.txt:
--------------------------------------------------------------------------------
1 | * Initial support for ZeTime
2 | * Amazfit Bip/Cor: Rework firmware detection to cope with new version scheme
3 | * Amazfit Bip: Support setting language to Russian
4 | * Amazfit Cor: Support language switching on newer firmwares
5 | * Mi Band 3: support setting language (english and spanish tested)
6 | * Mi Band 3: Fix pairing
7 | * Mi Band 3: Send AQI to enable display of current temperature
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_arrow_upward.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_remove_device.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/full_description.txt:
--------------------------------------------------------------------------------
1 | Use your Pebble/Mi Band/Amazfit Bip/Hplus device without the vendor's closed source application and without the need to create an account and transmit any of your data to the vendor's servers.
2 |
3 | You can get notifications on your wrist and (depending on the device):
4 |
5 | - collect data from the device sensors
6 | - control music playing on your android device
7 | - see the weather
8 | - get directions
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/150.txt:
--------------------------------------------------------------------------------
1 | * Mi Band 1/2/3/Bip/Cor: Migrate many settings to per-device settings (new settings icon in device card in main activity)
2 | * Mi Band 3: Fix setting menu items with 2.4 firmware and add support for the new timer menu
3 | * Amazfit Bip/Cor, Casio: Add support for muting incoming calls
4 | * ZeTime: Remove endless recursion in ZeTime settings
5 | * Recognize FairEmail notifications as generic email notifications
6 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_high_mtu.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/96.txt:
--------------------------------------------------------------------------------
1 | * Pebble: Fix crash when calendar access permission has been denied
2 | * Pebble: Fix wrong timestamps with Morpheuz running on Firmware >=3
3 | * Mi Band 2: Improve reliability when fetching activity data
4 | * HPlus: Fix intensity calculation without continuous connectivity
5 | * HPlus: Fix Unicode handling
6 | * HPlus: Initial not work detection
7 | * Fix memory leak
8 | * Only show Realtime Chart on devices supporting it
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_sync_calendar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/103.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip: Support flashing CEP and ALM files for A-GPS
2 | * Amazfit Bip: Initial experimental support for fetching logs from the watch
3 | * Mi2/Bip: Send user info to the device (fixes calories and distance display)
4 | * Mi2/Bip: Fix firmware update progressbar being stuck at the end
5 | * Pebble/Bip: Support more notification icons
6 | * Pebble: Automatically determine color for unknown notifications on Pebble Time
7 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/app_blacklist_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Gadgetbridge
4 | Muško
5 | Žensko
6 | Ostalo
7 | Lijevo
8 | nodomain.freeyourgadget.gadgetbridge.ButtonPressed
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_widgets.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_custom_deviceicon.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_rotatewrist_cycleinfo.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_lowlatency_fwupdate.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/105.txt:
--------------------------------------------------------------------------------
1 | * Mi2/Bip: Fix sleep detection for newer firmwares
2 | * Mi2/Bip: Fix ancient bug resulting in wrong activity data at the beginning in diagrams and aggregate data
3 | * No.1 F1: Support setting time format and distance units (metric/imperial)
4 | * Pebble: Support setting distance units to miles for Health (need to reactivate Health in App Manager after toggling)
5 | * HPlus: Make changing distance unit system effective immediately on toggling
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_activity_exercise.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_fake_timeoffset.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_liftwrist_display_noshed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_battery_full.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_info_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_relax_firmware_checks.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de-DE/full_description.txt:
--------------------------------------------------------------------------------
1 | Nutze deine Pebble/Mi Band/Amazfit Bip/Hplus, ohne die proprietäre App des Herstellers, ohne ein Benutzerkonto zu erstellen, und ohne irgendwelche Daten an die Server des Herstellers zu senden.
2 |
3 | Du kannst Benachrichtigungen an deinem Handgelenk erhalten, sowie (je nach Gerät):
4 | - Daten der Gerätesensoren sammeln
5 | - Die Musikwiedergabe auf deinem Android Gerät steuern
6 | - Wettervorhersagen angezeigt bekommen
7 | - Navigiert werden
8 |
9 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/176.txt:
--------------------------------------------------------------------------------
1 | * Initial support for Amazfit T-Rex
2 | * Amazfit Bip S: Support installation of latest .res
3 | * Amazfit Bip S: Support longer notification messages
4 | * Huami: Limit weather forecast to 7 days to fix problems with weather notificaon 0.3.11
5 | * Huami: Improve music playback information
6 | * Huami: Ensure cutting strings on UTF-8 border
7 | * Stop incoming call notification when VoIP calls are missed
8 | * Fix a crash when with Farsi translation
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_activity_sleep.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_charts_durationdialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_pairingkey.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/sleep_alarm_widget_info.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_brightness_2.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_device_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_disconnectnotification_noshed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/98.txt:
--------------------------------------------------------------------------------
1 | * Initial Amazfit Bip support (WIP)
2 | * Various themeing fixes
3 | * Add workaround for blacklist not properly persisting
4 | * Handle resetting language to default properly
5 | * Pebble: Pass booleans from Javascript Appmessage correctly
6 | * Pebble: Make local configuration pages work on most recent webview implementation
7 | * Pebble: Allow to blacklist calendars
8 | * Add Greek and German transliteration support
9 | * Various visual improvements to charts
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/117.txt:
--------------------------------------------------------------------------------
1 | * Fix logs sometimes not containing stacktraces
2 | * Support periodic database export
3 | * Support transliteration for Arabic and Farsi
4 | * Try to make alarm details scrollable (for small devices)
5 | * Amazfit Bip: Implement find phone feature
6 | * Amazfit Bip: Support flashing latest GPS firmware
7 | * Amazfit Cor: Support flashing latest firmware
8 | * Pebble: Fix crash with experimental background javascript
9 | * Charts: Several fixes to the MPAndroidChart library
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/160.txt:
--------------------------------------------------------------------------------
1 | * Amazfit GTR: Initial and incomplete support, mostly untested
2 | * Amazfit Bip: add Portuguese to the list of selectable languages
3 | * Mi Band 4: Enable emoji font setting
4 | * Makibes HR3: Support the english version
5 | * Makibes HR3: Enable bluetooth pairing for working reconnection
6 | * Work around crash when trying to display changelog
7 | * Sleep detection settings: Rolling 24 hours (existing style) or Noon to noon
8 | * Add alternative color to heartrate in chart settings
9 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/it-IT/full_description.txt:
--------------------------------------------------------------------------------
1 | Utilizza il tuo dispositivo Pebble/Mi Band/Amazfit Bip/Hplus senza dipendere dall'applicazione proprietaria del vendor e senza bisogno di creare accounts e trasferire i tuoi dati altrove.
2 |
3 | Vedi le notifiche direttamente sul tuo polso, e inoltre (a seconda del dispositivo):
4 |
5 | - memorizza i dati della tua attività fisica dai sensori
6 | - controlla le app per riprodurre musica sul tuo dispositivo android
7 | - vedi le condizioni meteorologiche
8 | - vedi le indicazioni stradali
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_battery_charging_full.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_custom_emoji_font.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_expose_hr_thirdparty.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/108.txt:
--------------------------------------------------------------------------------
1 | * Pebble: Experimental support for background javascript, allows weather and other features for watchapps without special Gadgetbridge support
2 | * Add experimental support for Amazfit Cor and Mi Band HRX (no firmware update on the latter)
3 | * Mi Band 2: Support more icons and textual notifications for more apps
4 | * Add some quick action buttons to Gadgetbridge's notification
5 | * Add transliteration support for ukrainian cyrillic characters
6 | * Fix annoying toast in Mi Band settings
7 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Set the default behavior, in case people don't have core.autocrlf set.
2 | * text=auto
3 |
4 | # Explicitly declare text files you want to always be normalized and converted
5 | # to native line endings on checkout.
6 | *.java text
7 | *.gradle text
8 | *.md text
9 | *.properties text
10 | *.xml text
11 |
12 | # Declare files that will always have CRLF line endings on checkout.
13 | #*.sln text eol=crlf
14 |
15 | # Denote all files that are truly binary and should not be modified.
16 | #*.png binary
17 | #*.jpg binary
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Built application files
2 | *.apk
3 | *.ap_
4 |
5 | # Files for the Dalvik VM
6 | *.dex
7 |
8 | # Java class files
9 | *.class
10 |
11 | # Generated files
12 | bin/
13 | gen/
14 |
15 | # Gradle files
16 | .gradle/
17 | build/
18 |
19 | # Local configuration file (sdk path, etc)
20 | local.properties
21 |
22 | # Proguard folder generated by Eclipse
23 | proguard/
24 |
25 | # Log Files
26 | *.log
27 |
28 | .idea
29 | *.iml
30 |
31 | MPChartLib
32 |
33 | fw.dirs
34 | **/.project
35 | **/.settings
36 | **/.classpath
37 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_wearlocation.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_action_manage_apps.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_activity_unknown.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_more_vert.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_find_phone.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_vpn_key.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_longsit_noshed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_reserve_alarms_calendar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_radio.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/170.txt:
--------------------------------------------------------------------------------
1 | * Initial support for Amazfit Bip S (incomplete, needs the official app once to obtain the pairing key)
2 | * Amazift Bip Lite: Allow relaxing firmware checks to allow flashing of the regular Bip firmware (for the brave)
3 | * Fossil Hybrid HR: Fix notification history on newer firmwares
4 | * Fossil Hybrid HR: Add option to disable widget circle
5 | * Bangle.js: Don't set time if the option is turned off in settings
6 | * Bangle.js: DST and time zone fixes
7 | * Add Arabic-style Eastern Arabic numerals to transliteration
8 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_power_mode.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_screenorientation.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_access_time.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_font_download.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_reset.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_quit.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_delete_cross.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_swipeunlock.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_action_fetch_activity_data.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_signal_cellular_connected_no_internet_0_bar.xml:
--------------------------------------------------------------------------------
1 |
7 |
11 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/MiscTest.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.test;
2 |
3 | import org.junit.Assert;
4 | import org.junit.Test;
5 |
6 | import nodomain.freeyourgadget.gadgetbridge.service.btle.GattCharacteristic;
7 |
8 | public class MiscTest extends TestBase {
9 | @Test
10 | public void testGattCharacteristic() {
11 | String desc = GattCharacteristic.lookup(GattCharacteristic.UUID_CHARACTERISTIC_HEART_RATE_CONTROL_POINT, "xxx");
12 | Assert.assertEquals("heart rate control point", desc);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_lock_open.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_zetime.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
12 |
--------------------------------------------------------------------------------
/config/travis/validate_fastlane_metadata.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | exitcode=0
4 |
5 | for file in fastlane/metadata/android/*/full_description.txt
6 | do
7 | chars=$(cat $file | wc -m)
8 | if [ "$chars" -gt 4000 ]
9 | then
10 | echo "$file too long"
11 | let exitcode++
12 | fi
13 | done
14 |
15 | for file in fastlane/metadata/android/*/short_description.txt
16 | do
17 | chars=$(cat $file | wc -m)
18 | if [ "$chars" -gt 80 ]
19 | then
20 | echo "$file too long"
21 | let exitcode++
22 | fi
23 | done
24 |
25 | exit $exitcode
26 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_dateformat.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/171.txt:
--------------------------------------------------------------------------------
1 | * Fossil Hybrid HR: Allow choosing and cropping image to be set as watch background
2 | * Fossil Hybrid HR: Option to draw circles around widgets
3 | * Fossil Hybrid HR: Experimenal firmware update support
4 | * Fossil Hybrid HR: Fix vibration strength setting
5 | * Huami: Do not display firmware information and whitelist information when flashing watchfaces
6 | * Huami: Disable air quality indicator on Huami devices instead of showing 0
7 | * Bangle.js: Change encoded char set to match Espruino's 8 bit fonts
8 | * Steps/Sleep averages: Skip days with zero data
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_device_set_alarms.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/widget/CustomTextWidgetElement.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil_hr.widget;
2 |
3 | public class CustomTextWidgetElement extends CustomWidgetElement{
4 | public CustomTextWidgetElement(String id, String value, int x, int y) {
5 | super(WidgetElementType.TYPE_TEXT, id, value, x, y);
6 | }
7 |
8 | public CustomTextWidgetElement(String value, int x, int y) {
9 | super(WidgetElementType.TYPE_TEXT, null, value, x, y);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_block_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_history_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/widget/CustomBackgroundWidgetElement.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil_hr.widget;
2 |
3 | public class CustomBackgroundWidgetElement extends CustomWidgetElement{
4 | public CustomBackgroundWidgetElement(String id, String value) {
5 | super(WidgetElementType.TYPE_BACKGROUND, id, value, 0, 0);
6 | }
7 |
8 | public CustomBackgroundWidgetElement(String value) {
9 | super(WidgetElementType.TYPE_BACKGROUND, null, value, 0, 0);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_battery_80.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_timeformat.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/widget_info.xml:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_battery_20.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_battery_50.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_do_not_disturb.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueueTest.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.service.btle;
2 |
3 | import org.junit.Test;
4 |
5 | import nodomain.freeyourgadget.gadgetbridge.test.TestBase;
6 |
7 | public class BtLEQueueTest extends TestBase {
8 |
9 | @Override
10 | public void setUp() throws Exception {
11 | super.setUp();
12 | }
13 |
14 | @Override
15 | public void tearDown() throws Exception {
16 | super.tearDown();
17 | }
18 |
19 | @Test
20 | public void testIsConnected() throws Exception {
21 | // TODO
22 | }
23 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_calblacklist.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/143.txt:
--------------------------------------------------------------------------------
1 | * Initial support for Casio GB-6900B
2 | * Increase number of alarms and store them per-device
3 | * Support factory reset in debug activity (Mi Band 1/2/3, Bip, Cor)
4 | * Filter out unicode control sequences (fixes problems with Telegram and probably others)
5 | * Fix endless loop resulting in OOM when RTL support is enabled
6 | * Recoginize p≡p as an email app
7 | * No longer display Android paired devices in that were not a paired with Gadgetbridge
8 | * Amazfit Bip: Allow flashing latest GPS firmware
9 | * Pebble: Native support for M7S watch face
10 | * No1 F1: Support for a Chinese clone
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_activity_walking.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_screenshot.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/101.txt:
--------------------------------------------------------------------------------
1 | * Initial NO.1 F1 support
2 | * Initial Teclast H30 support
3 | * Amazfit Bip: Display GPS firmware version
4 | * Amazfit Bip: Fix E-Mail notifications
5 | * Amazfit Bip: Fix call notification with unknown caller
6 | * Amazfit Bip: Fix crash when weather is updated and device reconnecting
7 | * Mi2/Bip: Fix crash when synchronizing calendar to alarms
8 | * Pebble: Fix crash when taking screenshots on Android 8.0 (Oreo)
9 | * Pebble: Support some google app icons
10 | * Pebble: try to support spotify
11 | * Mi Band 2: Support configurable button actions
12 | * Fix language being reset to system default
13 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/137.txt:
--------------------------------------------------------------------------------
1 | * Mi Band 3: Support setting language to to German, Italian, French, Polish, Japanese, Korean (read wiki)
2 | * Mi Band 3: Support flashing latest RES files
3 | * Mi Band 3: Fix notification text not being displayed
4 | * Mi Band 3/Cor/Bip: Display app name when no app specific icon is available
5 | * Teclast: add/improve H1 and H3 watch recognition
6 | * Support transliteration for Lithuanian and Bengali
7 | * Fix BLE reconnect issues in certain conditions
8 | * Various fixes for display issues on small screens
9 | * Fix some potential NPEs
10 | * WIP: Display start and end of sleep in statistics
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_activity_tracks.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_vibration.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
16 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/139.txt:
--------------------------------------------------------------------------------
1 | * Pebble: Send all wearable notification actions (not only reply)
2 | * Pebble: Always allow reply action even if untested features are turned off
3 | * Pebble: Temporarily disable broken autoremove notification feature
4 | * Amazfit Bip: Allow flashing latest gps firmware (Mili_dth.gps)
5 | * Mi Band 3/Amazfit Bip/Amazfit Cor: Send Fahrenheit if units are set to imperial
6 | * Roidmi 3: Fix and enable support
7 | * Mi Band 3/Amazfit Bip: fix find phone crash
8 | * Prevent re-sending old notifications to the wearable
9 | * Enhancement and Fixes for Bengali Transliteration
10 | * Disable excessive logging in RTL support
11 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_charts.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_battery_charging_20.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_battery_charging_80.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_database_management.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_battery_charging_50.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/config/findbugs/findbugs-filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractHybridHRActivitySample.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.entities;
2 |
3 | public abstract class AbstractHybridHRActivitySample extends AbstractActivitySample {
4 | abstract public int getCalories();
5 | abstract public byte getWear_type();
6 |
7 | @Override
8 | public int getRawKind() {
9 | return getWear_type();
10 | }
11 |
12 | @Override
13 | public int getRawIntensity() {
14 | return getCalories();
15 | }
16 |
17 | @Override
18 | public void setUserId(long userId) {}
19 |
20 | @Override
21 | public long getUserId() {
22 | return 0;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/test/resources/GPXExporterTest-SampleTracks.csv:
--------------------------------------------------------------------------------
1 | -68.200293 44.152462 40 2019-01-01T00:00:00Z
2 | -68.20027 44.15246 40 2019-01-01T00:00:01Z
3 | -68.20026 44.152462 40 2019-01-01T00:00:02Z
4 | -68.200242 44.152493 40 2019-01-01T00:00:03Z
5 | -68.200237 44.152528 40 2019-01-01T00:00:04Z
6 | -68.200232 44.152567 40 2019-01-01T00:00:05Z
7 | -68.200248 44.152612 40 2019-01-01T00:00:06Z
8 | -68.200253 44.152657 40 2019-01-01T00:00:07Z
9 | -68.200245 44.152675 46 2019-01-01T00:00:08Z
10 | -68.200232 44.152695 46 2019-01-01T00:00:09Z
11 | -68.200215 44.15272 46 2019-01-01T00:00:10Z
12 | -68.200205 44.152753 46 2019-01-01T00:00:11Z
13 | -68.200197 44.152808 46 2019-01-01T00:00:12Z
14 | -68.200203 44.152877 46 2019-01-01T00:00:13Z
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_activity_running.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_select_all.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_appmanager.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/project.properties:
--------------------------------------------------------------------------------
1 | # This file is automatically generated by Android Tools.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file must be checked in Version Control Systems.
5 | #
6 | # To customize properties used by the Ant build system edit
7 | # "ant.properties", and override values to adapt the script to your
8 | # project structure.
9 | #
10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
12 |
13 | # Project target.
14 | target=android-21
15 | android.library.reference.1=../../../../android-sdk/extras/android/support/v7/appcompat
16 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/156.txt:
--------------------------------------------------------------------------------
1 | * Mi Band 2/3/4, Amazfit Bip/Cor: Add setting to expose the HR sensor to 3rd party apps
2 | * Mi Band 4: Really fix weather location not being updated on the Band
3 | * Mi Band 4: Fix call notifcation not stopping when call gets answered or rejected on the phone
4 | * Amazfit Bip/Cor: Support for custom emoji font
5 | * ZeTime: Enable emoji support
6 | * ZeTime: Make watch language the same as the phone language by default
7 | * New status and alarms widget
8 | * Fix crash when entering notification filter settings
9 | * Make diagram settings accessible from charts activity
10 | * Add option to hide the floating plus button in the main activity
11 | * Fix a potential crash on Android 4.4 KitKat
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_debug.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_action_find_lost_device.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
6 |
10 | 4dp
11 | 8dp
12 |
13 | 16dp
14 | 160dp
15 | 16dp
16 |
17 |
--------------------------------------------------------------------------------
/app/src/test/resources/GPXExporterTest-SampleTracksHR.csv:
--------------------------------------------------------------------------------
1 | -68.73127 43.101062 40 91 2019-01-01T00:00:00Z
2 | -68.73126 43.101093 40 91 2019-01-01T00:00:01Z
3 | -68.731242 43.101128 40 91 2019-01-01T00:00:02Z
4 | -68.731237 43.101167 40 91 2019-01-01T00:00:03Z
5 | -68.731232 43.101212 40 91 2019-01-01T00:00:04Z
6 | -68.731248 43.101257 40 92 2019-01-01T00:00:05Z
7 | -68.731253 43.101275 40 92 2019-01-01T00:00:06Z
8 | -68.731245 43.101295 46 93 2019-01-01T00:00:07Z
9 | -68.731232 43.10132 46 94 2019-01-01T00:00:08Z
10 | -68.731215 43.101353 46 95 2019-01-01T00:00:09Z
11 | -68.731205 43.101408 46 95 2019-01-01T00:00:10Z
12 | -68.731197 43.101477 46 95 2019-01-01T00:00:11Z
13 | -68.731203 43.10152 46 96 2019-01-01T00:00:12Z
14 | -68.73121 43.101565 45 96 2019-01-01T00:00:13Z
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_rotate_left.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/aidl/lineageos/weather/RequestInfo.aidl:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2016 The CyanogenMod Project
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package lineageos.weather;
18 |
19 | parcelable RequestInfo;
--------------------------------------------------------------------------------
/app/src/main/aidl/lineageos/weather/WeatherInfo.aidl:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2016 The CyanongenMod Project
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package lineageos.weather;
18 |
19 | parcelable WeatherInfo;
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_share.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/132.txt:
--------------------------------------------------------------------------------
1 | * Initial support for Mi Band 3 (largely untested, needs to be connected to Mi Fit once)
2 | * Option for automatic activity sync after screen unlock
3 | * Allow hiding activity transfer notification on Android Oreo and above
4 | * Allow blacklisting of pebblekit notifications for individual apps
5 | * Allow blacklisting all application at once
6 | * Forward Skype notifications to wearable even if "local only" flag is set
7 | * Show Gadgetbridge logo behind cards in main activity
8 | * Always stop BT/BTLE discovery when exiting the discovery activity
9 | * Amazfit Bip/Cor: Fix scheduled setting for "display on lift wrist" preference
10 | * Amazfit Bip/Cor: add recent firmwares to whitelist
11 | * Pebble: Fix a rare crash in webview
12 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/notification/PlayTextNotificationRequest.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.notification;
2 |
3 | import nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.adapter.fossil.FossilWatchAdapter;
4 |
5 | public class PlayTextNotificationRequest extends PlayNotificationRequest {
6 | public PlayTextNotificationRequest(String packageName, String sender, String message, FossilWatchAdapter adapter) {
7 | super(3, 2, packageName, sender, message, adapter);
8 | }
9 |
10 | public PlayTextNotificationRequest(String packageName, FossilWatchAdapter adapter) {
11 | super(3, 2, packageName, adapter);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/148.txt:
--------------------------------------------------------------------------------
1 | * BFH-16: Initial support
2 | * Mi Band 2/3/Bip/Cor: Generate random per-device security keys when pairing, allow manual override to still support multiple android devices connecting to the same device
3 | * Mi Band 3: Add Indonesian, Thai, Arabic, Vietnamese, Portuguese, Dutch, Turkish and Ukrainian to language settings
4 | * Mi Band 3: Support flashing latest Japanese-Korean font
5 | * Amazfit Cor 2: Initial experimental support (untested)
6 | * Pebble: Add pebblekit extension for reopening last app
7 | * Casio: Bugfixes and improvements
8 | * Lookup contacts also in work profile
9 | * Fix searching in application name when blacklisting
10 | * Remove misleading title from database management activity when no legacy database is available
11 |
--------------------------------------------------------------------------------
/app/src/main/aidl/lineageos/weather/WeatherLocation.aidl:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2016 The CyanogenMod Project
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package lineageos.weather;
18 |
19 | parcelable WeatherLocation;
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/activity/ActivityFilesGetRequest.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil_hr.activity;
2 |
3 | import nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.adapter.fossil_hr.FossilHRWatchAdapter;
4 | import nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil_hr.file.FileEncryptedGetRequest;
5 |
6 | public class ActivityFilesGetRequest extends FileEncryptedGetRequest {
7 | public ActivityFilesGetRequest(FossilHRWatchAdapter adapter) {
8 | super((short) 0x0101, adapter);
9 | }
10 |
11 | @Override
12 | public void handleFileData(byte[] fileData) {
13 | assert Boolean.TRUE;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/175.txt:
--------------------------------------------------------------------------------
1 | * Huami: Support flashing newer GPS firmware and GPS ALM
2 | * Amazfit Bip S: Support music control
3 | * Amazfit Bip S: Support flashing firmware, res, gps firmware, watchfaces, fonts and GPS CEP
4 | * Amazfit Bip S: Allow setting high MTU (much faster firmware installation, default off since it does not work for some)
5 | * Amazfit Bip S: remove disconnect notification and button action settings (they do not work)
6 | * Mi Band 4 (possibly others): Fix detected RES version being always 69 for non-whitelisted res files
7 | * Fossil Hybrid HR: Add last notification widget
8 | * Try to fix vanishing incoming call information when VoIP call support is enabled
9 | * Allow setting device aliases (useful if you manage multiple ones of the same type)
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/sleep_alarm_widget.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/aidl/lineageos/weatherservice/ServiceRequestResult.aidl:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2016 The CyanogenMod Project
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package lineageos.weatherservice;
18 |
19 | parcelable ServiceRequestResult;
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_android_pairing.xml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_charts.xml:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/qhybrid_app_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
21 |
22 |
--------------------------------------------------------------------------------
/GBDaoGenerator/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'java'
2 | apply plugin: 'maven'
3 | apply plugin:'application'
4 |
5 | archivesBaseName = 'gadgetbridge-daogenerator'
6 | //version = '0.9.2-SNAPSHOT'
7 |
8 | dependencies {
9 | // compile 'org.greenrobot:greendao-generator:2.2.0'
10 | // compile project(":DaoGenerator")
11 | compile 'com.github.Freeyourgadget:greendao:1998d7cd2d21f662c6044f6ccf3b3a251bbad341'
12 | }
13 |
14 | sourceSets {
15 | main {
16 | java {
17 | srcDir 'src'
18 | }
19 | }
20 | }
21 |
22 | mainClassName = "nodomain.freeyourgadget.gadgetbridge.daogen.GBDaoGenerator"
23 |
24 | task genSources(type: JavaExec) {
25 | main = mainClassName
26 | classpath = sourceSets.main.runtimeClasspath
27 | workingDir = '../'
28 | }
29 |
30 | artifacts {
31 | archives jar
32 | }
33 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/173.txt:
--------------------------------------------------------------------------------
1 | * Initial support for WatchX(Plus)
2 | * Add support for Amazfit GTR Lite (untested and incomplete)
3 | * Fossil Hybrid HR: Fix some issues with custom widgets
4 | * Fossil Hybrid HR: Allow setting alarm titles and descriptions
5 | * Fossil Hybrid HR: Fix step data parsing
6 | * Amazfit GTS: Fix setting menu items with low MTU
7 | * Amazfit GTR: Allow setting menu item like GTS
8 | * ZeTime: Support setting the watch language
9 | * ZeTime: Support rejecting calls
10 | * ZeTime: Try to fix weather conditions on newer firmware
11 | * ZeTime: Fix could not synchronize calendar on connect
12 | * ZeTime: Fix calendar event time and date
13 | * ZeTime: Send up to 16 upcoming calendar events on connect if option is enabled
14 | * Allow set light/dark theme according to system settings (new default)
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_activity_not_measured.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/level_list_battery.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/activity_list_context_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_configure_alarms.xml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
17 |
18 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/155.txt:
--------------------------------------------------------------------------------
1 | * Initial Mijia LYWSD02 support (Smart Clock with Humidity and Temperature Sensor), just for setting the time
2 | * Mi Band 3/4: Allow enabling the NFC menu where supported (useless for now)
3 | * Mi Band 3/4, Amazfit Cor/Bip: Set language immediately when changing it (not only on connect)
4 | * Mi Band 3/4, Amazfir Cor/Bip: Add icons for "swimming" and "exercise"
5 | * Mi Band 4: Support flashing the V2 font
6 | * Mi Band 4: Fix weather location not being updated on the Band
7 | * Mi Band 4: remove unsupported DND setting from settings menu
8 | * Amazfit Bip/Cor: Fix resetting of last fetched date for sports activities
9 | * Amazfit Bip: Fix sharing GPX files for some Apps
10 | * Pebble: Use Rebble Store URI
11 | * Support LineageOS 16.0 weather provider
12 | * Add Averages to Charts
13 | * Allow togging between weekly and monthly charts
14 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/notification/NotificationImage.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil_hr.notification;
2 |
3 | import nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil_hr.file.AssetFile;
4 |
5 | public class NotificationImage extends AssetFile {
6 | private String packageName;
7 | private byte[] imageData;
8 |
9 | public NotificationImage(String packageName, byte[] imageData) {
10 | //TODO this is defo not functional
11 | super(packageName, imageData);
12 | this.packageName = packageName;
13 | this.imageData = imageData;
14 | }
15 |
16 | public String getPackageName() {
17 | return packageName;
18 | }
19 |
20 | public byte[] getImageData() {
21 | return imageData;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/aidl/lineageos/weather/IWeatherServiceProviderChangeListener.aidl:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2016 The CyanogenMod Project
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package lineageos.weather;
18 |
19 | /** @hide */
20 | oneway interface IWeatherServiceProviderChangeListener {
21 | void onWeatherServiceProviderChanged(String providerLabel);
22 | }
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/notification/PlayCallNotificationRequest.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.notification;
2 |
3 | import java.nio.ByteBuffer;
4 | import java.nio.ByteOrder;
5 |
6 | import nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.adapter.fossil.FossilWatchAdapter;
7 |
8 | public class PlayCallNotificationRequest extends PlayNotificationRequest {
9 | private final static int MESSAGE_ID_CALL = 1;
10 |
11 | public PlayCallNotificationRequest(String number, boolean callStart, FossilWatchAdapter adapter) {
12 | super(callStart ? 1 : 7, callStart ? 8 : 2,
13 | ByteBuffer.wrap(new byte[]{(byte) 0x80, (byte) 0x00, (byte) 0x59, (byte) 0xB7}).order(ByteOrder.LITTLE_ENDIAN).getInt(),
14 | number, "Incoming Call", MESSAGE_ID_CALL, adapter);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/158.txt:
--------------------------------------------------------------------------------
1 | * Initial Makibes HR3 support
2 | * Amazfit Bip Lite: Initial working support, firmware update is disabled for now (we do not have any firmware for testing)
3 | * Amazfit Cor 2: Enable Emoji Font setting and 3rd party HR access
4 | * Find Phone now also vibration in addition to playing the ring tone
5 | * ID115: All settings are now per-device
6 | * Time format settings are now per-device for all supported devices
7 | * Wrist location settings are now per-device for all supported devices
8 | * Work around broken layout in database management activity
9 | * Show toast in case no app is installed which can handle GPX files
10 | * Mi Band 4/Amazfit Bip Lite: Trim white spaces and new lines from auth key
11 | * Mi Band 4/Amazfit Bip Lite: Display a toast and do not try to pair if there was no auth key supplied
12 | * Skip service scan if supported device could be recognized without uuids during discovery
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_activity_biking.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/json/JsonPutRequest.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil_hr.json;
2 |
3 | import org.json.JSONObject;
4 |
5 | import nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.adapter.fossil.FossilWatchAdapter;
6 | import nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.adapter.fossil_hr.FossilHRWatchAdapter;
7 | import nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.file.FilePutRequest;
8 | import nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil_hr.file.FilePutRawRequest;
9 |
10 | public class JsonPutRequest extends FilePutRawRequest {
11 | public JsonPutRequest(JSONObject object, FossilHRWatchAdapter adapter) {
12 | super((short)(0x0500 | (adapter.getJsonIndex() & 0xFF)), object.toString().getBytes(), adapter);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/136.txt:
--------------------------------------------------------------------------------
1 | * New Device: Initial support for ID115
2 | * New Device: Initial support for Lenovo Watch9
3 | * Show splash screen during startup
4 | * Vertically align device icon in main activity
5 | * Try to support the google clock application (untested)
6 | * Amazfit Cor: Allow to configure displayed menu items
7 | * Amazfit Cor: Support basic music control
8 | * Amazfit Cor: Fix flashing font files
9 | * Amazfit Bip: improved GPX export
10 | * Amazfit Bip: Fix exported GPX file names for *FAT storage
11 | * Amazfit Bip: Fix current weather not being displayed with later firmwares
12 | * Amazfit Bip/Cor: Try to fix device being sometimes stuck in connecting state
13 | * Mi Band 2: Put some device specific settings into its own settings category
14 | * Mi Band 3: Support disabling of on-device menu items
15 | * Mi Band 3: Support locking the Mi Band sceen (swipe up to unlock)
16 | * Mi Band 2/3: New icon
17 | * NO1 F1: Set time during initialization
18 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ChartsData.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2016-2020 Carsten Pfeiffer
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.activities.charts;
18 |
19 | public abstract class ChartsData {
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/DateTimeDisplay.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2016-2020 Carsten Pfeiffer
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.devices.miband;
18 |
19 | public enum DateTimeDisplay {
20 | TIME,
21 | DATE_TIME
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/res/android-logger.properties:
--------------------------------------------------------------------------------
1 | # Android Logger configuration
2 |
3 | # use VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT
4 | # By default logger will print only WARN(and higher) messages
5 | # with "Gadgetbridge" tag
6 | root=WARN:Gadgetbridge
7 |
8 | # DEBUG (and higher) messages from classes of com.example.database
9 | # will be logged with "MyApplication-Database" tag
10 | #logger.com.example.database=DEBUG:MyApplication-Database
11 |
12 | # All messages from classes of com.example.ui will be logged with
13 | # "MyApplication-UI" tag
14 | #logger.com.example.ui=MyApplication-UI
15 | #The configuration manages which log tag will be used to print messages and which logging level filter will be applied.
16 |
17 | #logger.=::
18 | # or
19 | #logger.=:
20 | # or
21 | #logger.=
22 | #The rest of messages will be managed by root logger:
23 |
24 | #root=::
25 | # or
26 | #root=:
27 | # or
28 | #root=
29 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_weather_notification.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
19 |
20 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/DoNotDisturb.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2017-2020 José Rebelo
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.devices.miband;
18 |
19 | public enum DoNotDisturb {
20 | OFF,
21 | AUTOMATIC,
22 | SCHEDULED
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/aidl/lineageos/weatherservice/IWeatherProviderServiceClient.aidl:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2016 The CyanogenMod Project
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package lineageos.weatherservice;
18 |
19 | import lineageos.weather.RequestInfo;
20 | import lineageos.weatherservice.ServiceRequestResult;
21 |
22 | interface IWeatherProviderServiceClient {
23 | void setServiceRequestState(in RequestInfo requestInfo, in ServiceRequestResult result,
24 | int state);
25 | }
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/GattListenerAction.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2018-2020 Carsten Pfeiffer
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.service.btle;
18 |
19 | public interface GattListenerAction {
20 | GattCallback getGattCallback();
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventSendBytes.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2015-2020 Andreas Shimokawa
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.deviceevents;
18 |
19 | public class GBDeviceEventSendBytes extends GBDeviceEvent {
20 | public byte[] encodedBytes;
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/ActivateDisplayOnLift.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2017-2020 Andreas Shimokawa, José Rebelo
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.devices.huami;
18 |
19 | public enum ActivateDisplayOnLift {
20 | ON,
21 | OFF,
22 | SCHEDULED
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/qhybrid_package_settings_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
21 |
22 |
28 |
29 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventLEDColor.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2015-2020 Andreas Shimokawa, José Rebelo
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.deviceevents;
18 |
19 | public class GBDeviceEventLEDColor extends GBDeviceEvent {
20 | public int color;
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/encoder/RLEEncoder.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.encoder;
2 |
3 | import java.io.ByteArrayOutputStream;
4 |
5 | public class RLEEncoder {
6 | public static byte[] RLEEncode(byte[] data) {
7 | ByteArrayOutputStream bos = new ByteArrayOutputStream(data.length * 2);
8 |
9 | int lastByte = data[0];
10 | int count = 1;
11 | byte currentByte = -1;
12 |
13 | for (int i = 1; i < data.length; i++) {
14 | currentByte = data[i];
15 |
16 | if (currentByte != lastByte || count >= 255) {
17 | bos.write(count);
18 | bos.write(data[i - 1]);
19 |
20 | count = 1;
21 | lastByte = data[i];
22 | } else {
23 | count++;
24 | }
25 | }
26 |
27 | bos.write(count);
28 | bos.write(currentByte);
29 |
30 | byte[] result = bos.toByteArray();
31 |
32 | return result;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_weeksteps_chart.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
12 |
13 |
18 |
19 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/DataType.java:
--------------------------------------------------------------------------------
1 | package nodomain.freeyourgadget.gadgetbridge.devices.lenovo;
2 |
3 | public enum DataType {
4 | STEPS(new byte[]{0x00, 0x00}),
5 | SLEEP(new byte[]{0x00, 0x01}),
6 | HEART_RATE(new byte[]{0x00, 0x02}),
7 | BLOOD_PRESSURE(new byte[]{0x00, 0x06}),
8 | INFRARED_TEMPERATURE(new byte[]{0x00, 0x08}),
9 | ENVIRONMENT_TEMPERATURE(new byte[]{0x00, 0x09}),
10 | AIR_PRESSURE(new byte[]{0x00, 0x0A});
11 |
12 | private final byte[] value;
13 |
14 | DataType(byte[] value) {
15 | this.value = value;
16 | }
17 |
18 | public byte[] getValue() {
19 | return value;
20 | }
21 |
22 | public static DataType getType(int value) {
23 | for(DataType type : values()) {
24 | int intVal = (type.getValue()[1] & 0xff) | ((type.getValue()[0] & 0xff) << 8);
25 | if(intVal == value) {
26 | return type;
27 | }
28 | }
29 | throw new RuntimeException("No value defined for " + value);
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ValidByDate.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2016-2020 Carsten Pfeiffer
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.model;
18 |
19 | import java.util.Date;
20 |
21 | public interface ValidByDate {
22 | Date getValidFromUTC();
23 | Date getValidToUTC();
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventFmFrequency.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2015-2020 Andreas Shimokawa, José Rebelo
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.deviceevents;
18 |
19 | public class GBDeviceEventFmFrequency extends GBDeviceEvent {
20 | public float frequency;
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/DisconnectNotificationSetting.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2017-2020 Andreas Shimokawa, José Rebelo
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.devices.huami;
18 |
19 | public enum DisconnectNotificationSetting {
20 | ON,
21 | OFF,
22 | SCHEDULED
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_appblacklist.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
14 |
15 |
16 |
17 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 | org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
15 |
16 | # When configured, Gradle will run in incubating parallel mode.
17 | # This option should only be used with decoupled projects. More details, visit
18 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
19 | # org.gradle.parallel=true
20 | android.useAndroidX=true
21 | android.enableJetifier=true
22 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/OverflowStrategy.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2017-2020 Carsten Pfeiffer
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.service.btle.profiles.alertnotification;
18 |
19 | public enum OverflowStrategy {
20 | TRUNCATE,
21 | MAKE_MULTIPLE
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_find_phone.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
16 |
17 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | os: linux
2 | dist: trusty
3 |
4 | language: android
5 |
6 | jdk:
7 | - oraclejdk8
8 | # disabled -- we now set sourceCompatibility and targetCompatibility appropriately
9 | # - oraclejdk7
10 |
11 | env:
12 | - GRADLE_OPTS="-XX:MaxPermSize=256m"
13 |
14 | android:
15 | components:
16 | # Uncomment the lines below if you want to
17 | # use the latest revision of Android SDK Tools
18 | - platform-tools
19 | - tools
20 |
21 | # The BuildTools version used by your project
22 | - build-tools-29.0.2
23 |
24 | # The SDK version used to compile your project
25 | - android-28
26 |
27 | # Additional components
28 | - extra-android-m2repository
29 | - addon-google_apis-google-19
30 |
31 | # Specify at least one system image,
32 | # if you need to run emulator(s) during your tests
33 | #- sys-img-armeabi-v7a-android-19
34 | #- sys-img-x86-android-17
35 |
36 | before_install:
37 | - yes | sdkmanager "platforms;android-28"
38 |
39 | script:
40 | - ./gradlew build connectedCheck --stacktrace
41 | - bash config/travis/validate_fastlane_metadata.sh
42 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/operations/OperationStatus.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2016-2020 Carsten Pfeiffer
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.service.devices.miband.operations;
18 |
19 | public enum OperationStatus {
20 | INITIAL,
21 | STARTED,
22 | RUNNING,
23 | FINISHED
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_amazfitbip.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_amazfitcor.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_sleepchart.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
13 |
14 |
19 |
20 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_amazfitgtsgtr.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_miband3.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/devicesettings_miband5.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
20 |
21 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/138.txt:
--------------------------------------------------------------------------------
1 | * Amazfit Bip + Mi Band 3: Support for right to left display (configurable) (#976)
2 | * Add Arabic, Bengali Farsi, Persian, Scandinavian transliteration
3 | * Add support for some Roidmi FM receivers
4 | * Mi Band 3: Allow enabling the "Workout" menu item
5 | * Mi Band 3: Support for night mode configuration
6 | * Huami devices: fix seldom activity/sports synchronization problem (#1264)
7 | * Preferences: Make minimum heart rate configurable (lower values will be disregarded)
8 | * Preferences: Configure minimum time between notifications
9 | * Preferences: Group language settings
10 | * Attempt to fix BLE connection issues on Samsung S devices
11 | * Week sleep and steps charts: display balance (actual value vs. desired value)
12 | * Live Activity: show current/maximum heart rate, display minute steps and total steps and more improvements
13 | * Live Activity: fix discrepancy between number of steps in Gadgetbridge and wearable device
14 | * Fix missing caller ID for incoming calls on Android 9
15 | * Support for easy sharing of log files via the Debug screen
16 | * Misc small bugfixes
17 |
--------------------------------------------------------------------------------
/app/src/main/java/lineageos/app/LineageContextConstants.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2015, The CyanogenMod Project
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package lineageos.app;
18 |
19 |
20 | public final class LineageContextConstants {
21 |
22 | private LineageContextConstants() {
23 | // Empty constructor
24 | }
25 |
26 | public static final String LINEAGE_WEATHER_SERVICE = "lineageweather";
27 |
28 | public static class Features {
29 | public static final String WEATHER_SERVICES = "org.lineageos.weather";
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/TimeStamped.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2016-2020 Carsten Pfeiffer
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.model;
18 |
19 | public interface TimeStamped {
20 | /**
21 | * Unix timestamp of the sample, i.e. the number of seconds since 1970-01-01 00:00:00 UTC.
22 | */
23 | int getTimestamp();
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_qhybrid_app_choser.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
13 |
14 |
20 |
21 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/SummaryOfDay.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2015-2020 Carsten Pfeiffer
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.model;
18 |
19 | public interface SummaryOfDay {
20 | byte getProvider();
21 |
22 | int getSteps();
23 |
24 | int getDayStartWakeupTime();
25 |
26 | int getDayEndFallAsleepTime();
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_controlcenterv2.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
15 |
16 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/GBActivity.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2015-2020 Andreas Shimokawa, Carsten Pfeiffer, Lem Dulfo
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.activities;
18 |
19 | import java.util.Locale;
20 |
21 | public interface GBActivity {
22 | void setLanguage(Locale language, boolean invalidateLanguage);
23 | void setTheme(int themeId);
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/BatteryState.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2015-2020 Daniele Gobbetti, José Rebelo
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.model;
18 |
19 | public enum BatteryState {
20 | UNKNOWN,
21 | BATTERY_NORMAL,
22 | BATTERY_LOW,
23 | BATTERY_CHARGING,
24 | BATTERY_CHARGING_FULL,
25 | BATTERY_NOT_CHARGING_FULL,
26 | NO_BATTERY
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventScreenshot.java:
--------------------------------------------------------------------------------
1 | /* Copyright (C) 2015-2020 Andreas Shimokawa
2 |
3 | This file is part of Gadgetbridge.
4 |
5 | Gadgetbridge is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU Affero General Public License as published
7 | by the Free Software Foundation, either version 3 of the License, or
8 | (at your option) any later version.
9 |
10 | Gadgetbridge is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU Affero General Public License for more details.
14 |
15 | You should have received a copy of the GNU Affero General Public License
16 | along with this program. If not, see . */
17 | package nodomain.freeyourgadget.gadgetbridge.deviceevents;
18 |
19 | public class GBDeviceEventScreenshot extends GBDeviceEvent {
20 | public int width;
21 | public int height;
22 | public byte bpp;
23 | public byte[] clut;
24 | public byte[] data;
25 | }
26 |
--------------------------------------------------------------------------------