├── .gitignore ├── LICENSE ├── LocaleApi ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── twofortyfouram │ │ └── locale │ │ ├── BreadCrumber.java │ │ ├── Constants.java │ │ ├── Intent.java │ │ └── PackageUtilities.java │ └── res │ ├── drawable-hdpi-v14 │ ├── twofortyfouram_locale_ic_menu_dontsave.png │ ├── twofortyfouram_locale_ic_menu_help.png │ └── twofortyfouram_locale_ic_menu_save.png │ ├── drawable-ldpi-v14 │ ├── twofortyfouram_locale_ic_menu_dontsave.png │ ├── twofortyfouram_locale_ic_menu_help.png │ └── twofortyfouram_locale_ic_menu_save.png │ ├── drawable-mdpi-v14 │ ├── twofortyfouram_locale_ic_menu_dontsave.png │ ├── twofortyfouram_locale_ic_menu_help.png │ └── twofortyfouram_locale_ic_menu_save.png │ ├── drawable-xhdpi-v14 │ ├── twofortyfouram_locale_ic_menu_dontsave.png │ ├── twofortyfouram_locale_ic_menu_help.png │ └── twofortyfouram_locale_ic_menu_save.png │ ├── drawable │ ├── twofortyfouram_locale_ic_menu_dontsave.xml │ ├── twofortyfouram_locale_ic_menu_help.xml │ └── twofortyfouram_locale_ic_menu_save.xml │ ├── menu │ └── twofortyfouram_locale_help_save_dontsave.xml │ ├── values-cs │ └── strings-cs.xml │ ├── values-de │ └── strings-de.xml │ ├── values-es │ └── strings-es.xml │ ├── values-fr │ └── strings-fr.xml │ ├── values-hdpi │ └── integers.xml │ ├── values-it │ └── strings-it.xml │ ├── values-ja │ └── strings-ja.xml │ ├── values-ko │ └── strings-ko.xml │ ├── values-ldpi │ └── integers.xml │ ├── values-mdpi │ └── integers.xml │ ├── values-nb │ └── strings-nb.xml │ ├── values-nl │ └── strings-nl.xml │ ├── values-pt-rBR │ └── strings-pt-rBR.xml │ ├── values-ru │ └── strings-ru.xml │ ├── values-sv │ └── strings-sv.xml │ ├── values-v11 │ └── styles.xml │ ├── values-v14 │ └── styles.xml │ ├── values-v9 │ └── styles.xml │ ├── values-vi │ └── strings-vi.xml │ └── values │ ├── id.xml │ ├── strings-en.xml │ ├── strings.xml │ └── styles.xml ├── PRIVACY_POLICY.md ├── README.md ├── Shared ├── .gitignore ├── build.gradle ├── libraries │ └── log4j-1.2.17.jar ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── eu │ │ └── power_switch │ │ └── shared │ │ ├── Sets.java │ │ ├── ThemeHelper.java │ │ ├── constants │ │ ├── AlarmClockConstants.java │ │ ├── ApiConstants.java │ │ ├── DatabaseConstants.java │ │ ├── DeveloperSettingsConstants.java │ │ ├── ExternalAppConstants.java │ │ ├── GeofenceConstants.java │ │ ├── LocalBroadcastConstants.java │ │ ├── PermissionConstants.java │ │ ├── PhoneConstants.java │ │ ├── SettingsConstants.java │ │ ├── SleepAsAndroidConstants.java │ │ ├── TimerConstants.java │ │ ├── TutorialConstants.java │ │ ├── WearableConstants.java │ │ ├── WearableSettingsConstants.java │ │ └── WidgetConstants.java │ │ ├── exception │ │ ├── backup │ │ │ ├── BackupAlreadyExistsException.java │ │ │ ├── BackupNotFoundException.java │ │ │ ├── CreateBackupException.java │ │ │ ├── RemoveBackupException.java │ │ │ └── RestoreBackupException.java │ │ ├── gateway │ │ │ ├── GatewayAlreadyExistsException.java │ │ │ ├── GatewayNotSupportedException.java │ │ │ └── GatewayUnknownException.java │ │ ├── location │ │ │ ├── AddressNotFoundException.java │ │ │ └── CoordinatesNotFoundException.java │ │ ├── nfc │ │ │ ├── NfcTagInsufficientMemoryException.java │ │ │ └── NfcTagNotWritableException.java │ │ ├── permission │ │ │ └── MissingPermissionException.java │ │ └── receiver │ │ │ ├── ActionNotSupportedException.java │ │ │ └── ReceiverAlreadyExistsException.java │ │ ├── haptic_feedback │ │ └── VibrationHandler.java │ │ ├── log │ │ ├── Log.java │ │ ├── Log4JConfiguration.java │ │ └── LogHandler.java │ │ ├── permission │ │ └── PermissionHelper.java │ │ └── settings │ │ └── WearablePreferencesHandler.java │ └── res │ ├── drawable │ ├── button_shape_default_dark.xml │ ├── button_shape_default_light.xml │ ├── button_shape_pressed.xml │ ├── button_shape_selector_dark.xml │ └── button_shape_selector_light.xml │ ├── values-de │ ├── strings.xml │ ├── strings_about.xml │ ├── strings_action.xml │ ├── strings_alarm_clock.xml │ ├── strings_apartment.xml │ ├── strings_api.xml │ ├── strings_backup.xml │ ├── strings_donate.xml │ ├── strings_gateway.xml │ ├── strings_geofence.xml │ ├── strings_history.xml │ ├── strings_logging.xml │ ├── strings_nfc.xml │ ├── strings_phone.xml │ ├── strings_receiver.xml │ ├── strings_room.xml │ ├── strings_scene.xml │ ├── strings_settings.xml │ ├── strings_special.xml │ ├── strings_timer.xml │ ├── strings_tutorial.xml │ ├── strings_wear.xml │ └── strings_widget.xml │ └── values │ ├── attrs.xml │ ├── colors.xml │ ├── strings.xml │ ├── strings_about.xml │ ├── strings_action.xml │ ├── strings_alarm_clock.xml │ ├── strings_apartment.xml │ ├── strings_api.xml │ ├── strings_backup.xml │ ├── strings_donate.xml │ ├── strings_gateway.xml │ ├── strings_geofence.xml │ ├── strings_history.xml │ ├── strings_logging.xml │ ├── strings_nfc.xml │ ├── strings_phone.xml │ ├── strings_receiver.xml │ ├── strings_room.xml │ ├── strings_scene.xml │ ├── strings_settings.xml │ ├── strings_special.xml │ ├── strings_timer.xml │ ├── strings_tutorial.xml │ ├── strings_wear.xml │ ├── strings_widget.xml │ └── styles.xml ├── Smartphone ├── build.gradle ├── lint.xml ├── notes │ └── database_signals_network_draft.xoj ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── eu │ │ └── power_switch │ │ ├── ApplicationTest.java │ │ ├── database │ │ ├── DatabaseTest.java │ │ ├── gateways │ │ │ └── GatewayHandlerTest.java │ │ └── receivers │ │ │ └── ReceiverReflectionMagicTest.java │ │ └── obj │ │ ├── ReceiverTest.java │ │ ├── device │ │ ├── bat │ │ │ ├── RC3500_A_IP44_DE_Test.java │ │ │ └── RC_AAA1000_A_IP44_Outdoor_Test.java │ │ ├── brennenstuhl │ │ │ ├── RCS1000NComfort_Test.java │ │ │ └── RCS1044NComfort_Test.java │ │ ├── elro │ │ │ ├── AB440D_200W_Test.java │ │ │ ├── AB440D_300W_Test.java │ │ │ ├── AB440ID_Test.java │ │ │ ├── AB440IS_Test.java │ │ │ ├── AB440L_Test.java │ │ │ ├── AB440SC_Test.java │ │ │ ├── AB440S_Test.java │ │ │ └── AB440WD_Test.java │ │ ├── hama │ │ │ └── Hama_Test.java │ │ ├── intertechno │ │ │ ├── CMR1000_Test.java │ │ │ ├── CMR1224_Test.java │ │ │ ├── CMR300_Test.java │ │ │ ├── CMR500_Test.java │ │ │ ├── ITR1500_Test.java │ │ │ ├── ITR300_Test.java │ │ │ ├── ITR3500_Test.java │ │ │ ├── PA3_1000_Test.java │ │ │ └── YCR1000_Test.java │ │ ├── mumbi │ │ │ └── m_FS300_Test.java │ │ ├── pollin_electronic │ │ │ └── Set2605_Test.java │ │ └── vivanco │ │ │ ├── FSS31000W_Test.java │ │ │ └── FSS33600W_Test.java │ │ └── gateways │ │ └── ConnAirTest.java │ └── main │ ├── AndroidManifest.xml │ ├── aidl │ └── com │ │ └── android │ │ └── vending │ │ └── billing │ │ └── IInAppBillingService.aidl │ ├── java │ └── eu │ │ └── power_switch │ │ ├── action │ │ ├── Action.java │ │ ├── ActionHandler.java │ │ ├── ReceiverAction.java │ │ ├── RoomAction.java │ │ └── SceneAction.java │ │ ├── alarm_clock │ │ ├── sleep_as_android │ │ │ ├── IntentReceiver.java │ │ │ └── SleepAsAndroidHelper.java │ │ └── stock │ │ │ └── IntentReceiver.java │ │ ├── api │ │ ├── IntentReceiver.java │ │ └── taskerplugin │ │ │ ├── AbstractPluginActivity.java │ │ │ ├── EditActivity.java │ │ │ ├── FireReceiver.java │ │ │ ├── TaskerPlugin.java │ │ │ └── bundle │ │ │ ├── BundleScrubber.java │ │ │ └── PluginBundleManager.java │ │ ├── application │ │ └── PowerSwitch.java │ │ ├── backup │ │ ├── Backup.java │ │ └── BackupHandler.java │ │ ├── database │ │ ├── Database.java │ │ ├── handler │ │ │ ├── ActionHandler.java │ │ │ ├── AlarmClockHandler.java │ │ │ ├── ApartmentHandler.java │ │ │ ├── AutoPairHandler.java │ │ │ ├── ButtonHandler.java │ │ │ ├── CallEventActionHandler.java │ │ │ ├── CallEventHandler.java │ │ │ ├── CallEventPhoneNumberHandler.java │ │ │ ├── DatabaseHandler.java │ │ │ ├── DipHandler.java │ │ │ ├── GatewayHandler.java │ │ │ ├── GeofenceActionHandler.java │ │ │ ├── GeofenceHandler.java │ │ │ ├── HistoryHandler.java │ │ │ ├── MasterSlaveReceiverHandler.java │ │ │ ├── PhoneNumberHandler.java │ │ │ ├── ReceiverHandler.java │ │ │ ├── ReceiverReflectionMagic.java │ │ │ ├── RoomHandler.java │ │ │ ├── SceneHandler.java │ │ │ ├── SceneItemHandler.java │ │ │ ├── SleepAsAndroidHandler.java │ │ │ ├── TimerActionHandler.java │ │ │ ├── TimerHandler.java │ │ │ ├── UniversalButtonHandler.java │ │ │ └── WidgetHandler.java │ │ └── table │ │ │ ├── action │ │ │ ├── ActionTable.java │ │ │ ├── ReceiverActionTable.java │ │ │ ├── RoomActionTable.java │ │ │ └── SceneActionTable.java │ │ │ ├── alarm_clock │ │ │ ├── sleep_as_android │ │ │ │ └── SleepAsAndroidActionTable.java │ │ │ └── stock │ │ │ │ └── AlarmClockActionTable.java │ │ │ ├── apartment │ │ │ ├── ApartmentGatewayRelationTable.java │ │ │ ├── ApartmentGeofenceRelationTable.java │ │ │ └── ApartmentTable.java │ │ │ ├── gateway │ │ │ ├── GatewaySsidTable.java │ │ │ └── GatewayTable.java │ │ │ ├── geofence │ │ │ ├── GeofenceActionTable.java │ │ │ └── GeofenceTable.java │ │ │ ├── history │ │ │ └── HistoryTable.java │ │ │ ├── phone │ │ │ ├── ContactTable.java │ │ │ ├── PhoneNumberTable.java │ │ │ └── call │ │ │ │ ├── CallEventActionTable.java │ │ │ │ ├── CallEventPhoneNumberTable.java │ │ │ │ └── CallEventTable.java │ │ │ ├── receiver │ │ │ ├── AutoPairTable.java │ │ │ ├── DipTable.java │ │ │ ├── MasterSlaveTable.java │ │ │ ├── ReceiverTable.java │ │ │ └── UniversalButtonTable.java │ │ │ ├── room │ │ │ └── RoomTable.java │ │ │ ├── scene │ │ │ ├── SceneItemTable.java │ │ │ └── SceneTable.java │ │ │ ├── timer │ │ │ ├── TimerActionTable.java │ │ │ ├── TimerTable.java │ │ │ └── TimerWeekdayTable.java │ │ │ └── widget │ │ │ ├── ReceiverWidgetTable.java │ │ │ ├── RoomWidgetTable.java │ │ │ └── SceneWidgetTable.java │ │ ├── developer │ │ └── PlayStoreModeDataModel.java │ │ ├── google_play_services │ │ ├── chrome_custom_tabs │ │ │ └── ChromeCustomTabHelper.java │ │ ├── geofence │ │ │ ├── Geofence.java │ │ │ ├── GeofenceApiHandler.java │ │ │ ├── GeofenceIntentReceiver.java │ │ │ └── GeofenceIntentService.java │ │ ├── location │ │ │ └── LocationApiHandler.java │ │ └── playstore │ │ │ ├── Base64.java │ │ │ ├── Base64DecoderException.java │ │ │ ├── IabException.java │ │ │ ├── IabHelper.java │ │ │ ├── IabResult.java │ │ │ ├── Inventory.java │ │ │ ├── Purchase.java │ │ │ ├── Security.java │ │ │ └── SkuDetails.java │ │ ├── gui │ │ ├── IconicsHelper.java │ │ ├── StatusMessageHandler.java │ │ ├── activity │ │ │ └── MainActivity.java │ │ ├── adapter │ │ │ ├── ActionRecyclerViewAdapter.java │ │ │ ├── ApartmentRecyclerViewAdapter.java │ │ │ ├── BackupRecyclerViewAdapter.java │ │ │ ├── CallRecyclerViewAdapter.java │ │ │ ├── ConfigurationDialogTabAdapter.java │ │ │ ├── ContactRecyclerViewAdapter.java │ │ │ ├── FolderRecyclerViewAdapter.java │ │ │ ├── GatewayRecyclerViewAdapter.java │ │ │ ├── GeofenceRecyclerViewAdapter.java │ │ │ ├── HistoryItemRecyclerViewAdapter.java │ │ │ ├── ItemTouchHelperAdapter.java │ │ │ ├── ItemTouchHelperViewHolder.java │ │ │ ├── OnStartDragListener.java │ │ │ ├── PhoneNumberRecyclerViewAdapter.java │ │ │ ├── ReceiverNameRecyclerViewAdapter.java │ │ │ ├── RoomNameRecyclerViewAdapter.java │ │ │ ├── RoomRecyclerViewAdapter.java │ │ │ ├── SceneRecyclerViewAdapter.java │ │ │ ├── SimpleItemTouchHelperCallback.java │ │ │ ├── SsidRecyclerViewAdapter.java │ │ │ └── TimerRecyclerViewAdapter.java │ │ ├── animation │ │ │ ├── AnimationHandler.java │ │ │ └── ScrollAwareFABBehavior.java │ │ ├── dialog │ │ │ ├── AddActionDialog.java │ │ │ ├── AddCallActionDialog.java │ │ │ ├── AddGeofenceEnterActionDialog.java │ │ │ ├── AddGeofenceExitActionDialog.java │ │ │ ├── AddPhoneNumberDialog.java │ │ │ ├── AddSleepAsAndroidAlarmEventActionDialog.java │ │ │ ├── AddSsidDialog.java │ │ │ ├── AddStockAlarmClockEventActionDialog.java │ │ │ ├── AddTimerActionDialog.java │ │ │ ├── ConfigurationDialog.java │ │ │ ├── ConfigurationDialogFragment.java │ │ │ ├── ConfigurationDialogTabbed.java │ │ │ ├── ConfigurationDialogTabbedSummaryFragment.java │ │ │ ├── ConfigureApartmentDialog.java │ │ │ ├── ConfigureApartmentGeofenceDialog.java │ │ │ ├── ConfigureCallEventDialog.java │ │ │ ├── ConfigureGatewayDialog.java │ │ │ ├── ConfigureGeofenceDialog.java │ │ │ ├── ConfigureReceiverDialog.java │ │ │ ├── ConfigureSceneDialog.java │ │ │ ├── ConfigureTimerDialog.java │ │ │ ├── CreateBackupDialog.java │ │ │ ├── CreateRoomDialog.java │ │ │ ├── DeveloperOptionsDialog.java │ │ │ ├── DonationDialog.java │ │ │ ├── EditBackupDialog.java │ │ │ ├── EditRoomDialog.java │ │ │ ├── EditRoomOrderDialog.java │ │ │ ├── PathChooserDialog.java │ │ │ ├── SelectApartmentDialog.java │ │ │ ├── SelectApartmentForGeofenceDialog.java │ │ │ ├── UnknownErrorDialog.java │ │ │ └── WriteNfcTagDialog.java │ │ ├── fragment │ │ │ ├── ApartmentFragment.java │ │ │ ├── AsyncTaskResult.java │ │ │ ├── BackupFragment.java │ │ │ ├── NfcFragment.java │ │ │ ├── RecyclerViewFragment.java │ │ │ ├── RecyclerViewUpdateResult.java │ │ │ ├── TimersFragment.java │ │ │ ├── alarm_clock │ │ │ │ ├── AlarmClockTabFragment.java │ │ │ │ ├── SleepAsAndroidFragment.java │ │ │ │ └── StockAlarmClockFragment.java │ │ │ ├── configure_apartment │ │ │ │ └── ConfigureApartmentDialogPage1NameFragment.java │ │ │ ├── configure_call │ │ │ │ ├── ConfigureCallDialogPage1ContactsFragment.java │ │ │ │ └── ConfigureCallDialogPage2ActionsFragment.java │ │ │ ├── configure_gateway │ │ │ │ ├── ConfigureGatewayDialogPage1Fragment.java │ │ │ │ └── ConfigureGatewayDialogPage2Fragment.java │ │ │ ├── configure_geofence │ │ │ │ ├── ConfigureGeofenceDialogPage1LocationFragment.java │ │ │ │ ├── ConfigureGeofenceDialogPage2EnterActionsFragment.java │ │ │ │ ├── ConfigureGeofenceDialogPage3ExitActionsFragment.java │ │ │ │ └── ConfigureGeofenceDialogPage4SummaryFragment.java │ │ │ ├── configure_receiver │ │ │ │ ├── ConfigureReceiverDialogPage1NameFragment.java │ │ │ │ ├── ConfigureReceiverDialogPage2TypeFragment.java │ │ │ │ ├── ConfigureReceiverDialogPage3SetupFragment.java │ │ │ │ └── ConfigureReceiverDialogPage4TabbedSummaryFragment.java │ │ │ ├── configure_scene │ │ │ │ ├── ConfigureSceneDialogPage1NameFragment.java │ │ │ │ └── ConfigureSceneDialogTabbedPage2SetupFragment.java │ │ │ ├── configure_timer │ │ │ │ ├── ConfigureTimerDialogPage1TimeFragment.java │ │ │ │ ├── ConfigureTimerDialogPage2DaysFragment.java │ │ │ │ ├── ConfigureTimerDialogPage3ActionFragment.java │ │ │ │ └── ConfigureTimerDialogPage4TabbedSummaryFragment.java │ │ │ ├── geofences │ │ │ │ ├── ApartmentGeofencesFragment.java │ │ │ │ ├── CustomGeofencesFragment.java │ │ │ │ └── GeofencesTabFragment.java │ │ │ ├── main │ │ │ │ ├── RoomSceneTabFragment.java │ │ │ │ ├── RoomsFragment.java │ │ │ │ └── ScenesFragment.java │ │ │ ├── phone │ │ │ │ ├── CallEventsFragment.java │ │ │ │ └── PhoneTabFragment.java │ │ │ └── settings │ │ │ │ ├── GatewaySettingsFragment.java │ │ │ │ ├── GeneralSettingsFragment.java │ │ │ │ ├── SettingsTabFragment.java │ │ │ │ └── WearableSettingsFragment.java │ │ ├── listener │ │ │ ├── CheckBoxInteractionListener.java │ │ │ └── SpinnerInteractionListener.java │ │ └── map │ │ │ ├── Geofence.java │ │ │ └── MapViewHandler.java │ │ ├── history │ │ ├── HistoryHelper.java │ │ └── HistoryItem.java │ │ ├── network │ │ ├── AutoGatewayDiscover.java │ │ ├── NetworkHandler.java │ │ ├── NetworkPackage.java │ │ ├── NetworkPackageQueueHandler.java │ │ └── NetworkResponseCallback.java │ │ ├── nfc │ │ ├── HiddenReceiverActivity.java │ │ └── NfcHandler.java │ │ ├── obj │ │ ├── Apartment.java │ │ ├── HeatingControl.java │ │ ├── Room.java │ │ ├── Scene.java │ │ ├── SceneItem.java │ │ ├── UniversalButton.java │ │ ├── button │ │ │ ├── Button.java │ │ │ ├── DownButton.java │ │ │ ├── OffButton.java │ │ │ ├── OnButton.java │ │ │ ├── StopButton.java │ │ │ └── UpButton.java │ │ ├── communicator │ │ │ ├── Communicator.java │ │ │ └── device │ │ │ │ └── elv │ │ │ │ └── FHT80B.java │ │ ├── gateway │ │ │ ├── BrematicGWY433.java │ │ │ ├── ConnAir.java │ │ │ ├── EZControl_XS1.java │ │ │ ├── Gateway.java │ │ │ ├── ITGW433.java │ │ │ └── RaspyRFM.java │ │ ├── receiver │ │ │ ├── AutoPairReceiver.java │ │ │ ├── DipReceiver.java │ │ │ ├── DipSwitch.java │ │ │ ├── MasterSlaveReceiver.java │ │ │ ├── Receiver.java │ │ │ ├── UniversalReceiver.java │ │ │ └── device │ │ │ │ ├── bat │ │ │ │ ├── RC3500_A_IP44_DE.java │ │ │ │ ├── RC_AAA1000_A_IP44_Outdoor.java │ │ │ │ └── RC_AAA3680_A_IP20.java │ │ │ │ ├── brennenstuhl │ │ │ │ ├── RC3600.java │ │ │ │ ├── RCS1000NComfort.java │ │ │ │ └── RCS1044NComfort.java │ │ │ │ ├── elro │ │ │ │ ├── AB440D_200W.java │ │ │ │ ├── AB440D_300W.java │ │ │ │ ├── AB440ID.java │ │ │ │ ├── AB440IS.java │ │ │ │ ├── AB440L.java │ │ │ │ ├── AB440S.java │ │ │ │ ├── AB440SC.java │ │ │ │ └── AB440WD.java │ │ │ │ ├── hama │ │ │ │ └── Hama.java │ │ │ │ ├── intertechno │ │ │ │ ├── CMR1000.java │ │ │ │ ├── CMR1224.java │ │ │ │ ├── CMR300.java │ │ │ │ ├── CMR500.java │ │ │ │ ├── GRR300.java │ │ │ │ ├── GRR3500.java │ │ │ │ ├── IT1500.java │ │ │ │ ├── IT2300.java │ │ │ │ ├── ITDL1000.java │ │ │ │ ├── ITDM250.java │ │ │ │ ├── ITL1000.java │ │ │ │ ├── ITL150.java │ │ │ │ ├── ITL210.java │ │ │ │ ├── ITL230.java │ │ │ │ ├── ITL250.java │ │ │ │ ├── ITL300.java │ │ │ │ ├── ITL3500.java │ │ │ │ ├── ITL500.java │ │ │ │ ├── ITLR300.java │ │ │ │ ├── ITLR3500.java │ │ │ │ ├── ITLR3500T.java │ │ │ │ ├── ITR1500.java │ │ │ │ ├── ITR300.java │ │ │ │ ├── ITR3500.java │ │ │ │ ├── ITR7000.java │ │ │ │ ├── ITWR3500.java │ │ │ │ ├── LBUR100.java │ │ │ │ ├── PA3_1000.java │ │ │ │ ├── PAR_1500.java │ │ │ │ └── YCR1000.java │ │ │ │ ├── intertek │ │ │ │ └── Model_1919361.java │ │ │ │ ├── mumbi │ │ │ │ └── m_FS300.java │ │ │ │ ├── pollin_electronic │ │ │ │ └── Set2605.java │ │ │ │ ├── rev │ │ │ │ ├── Ritter.java │ │ │ │ └── Telecontrol.java │ │ │ │ ├── rohrmotor24 │ │ │ │ ├── RMF_Motor.java │ │ │ │ ├── RMF_R1.java │ │ │ │ └── RMF_R1_UP.java │ │ │ │ ├── unitec │ │ │ │ └── Unitec_EIM_209_48110.java │ │ │ │ ├── universal │ │ │ │ └── HX2262_Comp.java │ │ │ │ └── vivanco │ │ │ │ ├── FSS31000W.java │ │ │ │ └── FSS33600W.java │ │ └── sensor │ │ │ └── Sensor.java │ │ ├── phone │ │ ├── Contact.java │ │ ├── ContactHelper.java │ │ └── call │ │ │ ├── CallEvent.java │ │ │ └── IncomingCallReceiver.java │ │ ├── settings │ │ ├── DeveloperPreferencesHandler.java │ │ └── SmartphonePreferencesHandler.java │ │ ├── special │ │ └── HolidaySpecialHandler.java │ │ ├── timer │ │ ├── IntervalTimer.java │ │ ├── Timer.java │ │ ├── WeekdayTimer.java │ │ └── alarm │ │ │ ├── AlarmHandler.java │ │ │ └── AlarmIntentReceiver.java │ │ ├── tutorial │ │ └── TutorialHelper.java │ │ ├── wear │ │ └── service │ │ │ ├── ListenerService.java │ │ │ └── UtilityService.java │ │ └── widget │ │ ├── ReceiverWidget.java │ │ ├── RoomWidget.java │ │ ├── SceneWidget.java │ │ ├── WidgetIntentReceiver.java │ │ ├── activity │ │ ├── ConfigureReceiverWidgetActivity.java │ │ ├── ConfigureRoomWidgetActivity.java │ │ └── ConfigureSceneWidgetActivity.java │ │ └── provider │ │ ├── ReceiverWidgetProvider.java │ │ ├── RoomWidgetProvider.java │ │ └── SceneWidgetProvider.java │ └── res │ ├── anim │ ├── button_elevation.xml │ ├── rotate_right_3.xml │ ├── slide_in_right.xml │ └── slide_out_left.xml │ ├── drawable-hdpi │ └── ic_launcher.png │ ├── drawable-ldpi │ └── ic_launcher.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ └── ic_launcher.png │ ├── drawable │ ├── header_background.png │ └── widget_shape.xml │ ├── layout-w640dp │ └── dialog_fragment_configure_receiver_page_2.xml │ ├── layout │ ├── action_selector.xml │ ├── activity_main.xml │ ├── activity_tasker_plugin.xml │ ├── alarm_clock_tabs.xml │ ├── default_switch_compat.xml │ ├── dialog_about.xml │ ├── dialog_add_action.xml │ ├── dialog_add_phone_number.xml │ ├── dialog_add_room.xml │ ├── dialog_add_ssid.xml │ ├── dialog_apartment_chooser.xml │ ├── dialog_bottom_bar.xml │ ├── dialog_bottom_bar_tabs.xml │ ├── dialog_configuration.xml │ ├── dialog_configuration_tabbed.xml │ ├── dialog_create_backup.xml │ ├── dialog_developer_options.xml │ ├── dialog_donation.xml │ ├── dialog_edit_backup.xml │ ├── dialog_edit_room_content.xml │ ├── dialog_edit_room_order_content.xml │ ├── dialog_fragment_configure_apartment_page_1.xml │ ├── dialog_fragment_configure_apartment_page_2.xml │ ├── dialog_fragment_configure_call_page_1.xml │ ├── dialog_fragment_configure_call_page_2.xml │ ├── dialog_fragment_configure_gateway_page_1.xml │ ├── dialog_fragment_configure_gateway_page_2.xml │ ├── dialog_fragment_configure_geofence_page_1.xml │ ├── dialog_fragment_configure_geofence_page_2.xml │ ├── dialog_fragment_configure_geofence_page_3.xml │ ├── dialog_fragment_configure_geofence_page_4.xml │ ├── dialog_fragment_configure_receiver_page_1.xml │ ├── dialog_fragment_configure_receiver_page_2.xml │ ├── dialog_fragment_configure_receiver_page_3.xml │ ├── dialog_fragment_configure_receiver_page_4_summary.xml │ ├── dialog_fragment_configure_scene_page_1.xml │ ├── dialog_fragment_configure_scene_page_2.xml │ ├── dialog_fragment_configure_timer_page_1.xml │ ├── dialog_fragment_configure_timer_page_2.xml │ ├── dialog_fragment_configure_timer_page_3.xml │ ├── dialog_fragment_configure_timer_page_4_summary.xml │ ├── dialog_path_chooser.xml │ ├── dialog_unknown_error.xml │ ├── dialog_write_nfc_tag.xml │ ├── drawer_history.xml │ ├── empty.xml │ ├── error.xml │ ├── fragment_apartment.xml │ ├── fragment_apartment_geofences.xml │ ├── fragment_backup.xml │ ├── fragment_call_events.xml │ ├── fragment_custom_geofences.xml │ ├── fragment_gateway_settings.xml │ ├── fragment_general_settings.xml │ ├── fragment_nfc.xml │ ├── fragment_rooms.xml │ ├── fragment_scenes.xml │ ├── fragment_sleep_as_android.xml │ ├── fragment_stock_alarm_clock.xml │ ├── fragment_timers.xml │ ├── fragment_wear_settings.xml │ ├── gateway_overview.xml │ ├── geofences_tabs.xml │ ├── list_footer.xml │ ├── list_item_action.xml │ ├── list_item_apartment.xml │ ├── list_item_backup.xml │ ├── list_item_call.xml │ ├── list_item_contact.xml │ ├── list_item_folder.xml │ ├── list_item_gateway.xml │ ├── list_item_geofence.xml │ ├── list_item_history_item.xml │ ├── list_item_phone_number.xml │ ├── list_item_receiver.xml │ ├── list_item_receiver_name.xml │ ├── list_item_room.xml │ ├── list_item_room_dialog.xml │ ├── list_item_scene.xml │ ├── list_item_ssid.xml │ ├── list_item_timer.xml │ ├── loading.xml │ ├── main_tabs.xml │ ├── recyclerviewfragment.xml │ ├── settings_tabs.xml │ ├── simple_button.xml │ ├── simple_checkbox.xml │ ├── toolbar.xml │ ├── widget_dialog_configure_receiver.xml │ ├── widget_dialog_configure_room.xml │ ├── widget_dialog_configure_scene.xml │ ├── widget_receiver.xml │ ├── widget_receiver_button_layout.xml │ ├── widget_room.xml │ └── widget_scene.xml │ ├── menu │ ├── apartment_fragment_menu.xml │ ├── apartment_geofences_fragment_menu.xml │ ├── backup_fragment_menu.xml │ ├── custom_geofences_fragment_menu.xml │ ├── gateway_fragment_menu.xml │ ├── room_fragment_menu.xml │ ├── scene_fragment_menu.xml │ ├── sleep_as_android_fragment_menu.xml │ └── timer_fragment_menu.xml │ ├── values-night │ └── themes.xml │ ├── values-sw1100dp │ └── dimens.xml │ ├── values-sw740dp │ └── dimens.xml │ ├── values-v19 │ └── themes.xml │ ├── values-v21 │ └── themes.xml │ ├── values │ ├── dimens.xml │ ├── styles.xml │ ├── themes.xml │ └── wear.xml │ └── xml │ ├── receiver_widget_info.xml │ ├── room_widget_info.xml │ └── scene_widget_info.xml ├── Wearable ├── build.gradle ├── lint.xml ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── eu │ │ └── power_switch │ │ ├── application │ │ └── PowerSwitchWear.java │ │ ├── gui │ │ ├── ThemeHelper.java │ │ ├── activity │ │ │ ├── MainActivity.java │ │ │ ├── ReceiversActivity.java │ │ │ ├── RoomsActivity.java │ │ │ └── ScenesActivity.java │ │ ├── adapter │ │ │ ├── RoomRecyclerViewAdapter.java │ │ │ └── SceneRecyclerViewAdapter.java │ │ └── animation │ │ │ ├── ActionResponse.java │ │ │ ├── ConfirmationActivity.java │ │ │ └── SnappingLinearLayoutManager.java │ │ ├── network │ │ ├── DataApiHandler.java │ │ ├── MessageApiHandler.java │ │ └── service │ │ │ └── ListenerService.java │ │ └── obj │ │ ├── Button.java │ │ ├── Receiver.java │ │ ├── Room.java │ │ └── Scene.java │ └── res │ ├── drawable-hdpi │ └── wearable_ic_launcher.png │ ├── drawable-ldpi │ └── wearable_ic_launcher.png │ ├── drawable-mdpi │ └── wearable_ic_launcher.png │ ├── drawable-xhdpi │ └── wearable_ic_launcher.png │ ├── layout │ ├── activity_main.xml │ ├── activity_main__rect.xml │ ├── activity_main__round.xml │ ├── activity_receivers.xml │ ├── activity_receivers__rect.xml │ ├── activity_receivers__round.xml │ ├── activity_rooms.xml │ ├── activity_rooms__rect.xml │ ├── activity_rooms__round.xml │ ├── activity_scenes.xml │ ├── activity_scenes__rect.xml │ ├── activity_scenes__round.xml │ ├── ambient_mode.xml │ ├── list_footer.xml │ ├── list_item_receiver.xml │ ├── list_item_room.xml │ ├── list_item_room__rect.xml │ ├── list_item_room__round.xml │ ├── list_item_scene__round.xml │ └── standard_button_wear.xml │ ├── values-v19 │ └── themes.xml │ ├── values-v21 │ └── themes.xml │ └── values │ ├── dimen.xml │ ├── strings.xml │ ├── styles.xml │ └── themes.xml ├── _ressources ├── database.dia └── database.png ├── build.gradle ├── gradle └── wrapper │ └── gradle-wrapper.properties └── settings.gradle /LocaleApi/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /LocaleApi/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\Program Files\Android_SDK_for_Android_Studio/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /LocaleApi/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 22 | 23 | 26 | 27 | 30 | 31 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-hdpi-v14/twofortyfouram_locale_ic_menu_dontsave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-hdpi-v14/twofortyfouram_locale_ic_menu_dontsave.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-hdpi-v14/twofortyfouram_locale_ic_menu_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-hdpi-v14/twofortyfouram_locale_ic_menu_help.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-hdpi-v14/twofortyfouram_locale_ic_menu_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-hdpi-v14/twofortyfouram_locale_ic_menu_save.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-ldpi-v14/twofortyfouram_locale_ic_menu_dontsave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-ldpi-v14/twofortyfouram_locale_ic_menu_dontsave.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-ldpi-v14/twofortyfouram_locale_ic_menu_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-ldpi-v14/twofortyfouram_locale_ic_menu_help.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-ldpi-v14/twofortyfouram_locale_ic_menu_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-ldpi-v14/twofortyfouram_locale_ic_menu_save.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-mdpi-v14/twofortyfouram_locale_ic_menu_dontsave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-mdpi-v14/twofortyfouram_locale_ic_menu_dontsave.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-mdpi-v14/twofortyfouram_locale_ic_menu_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-mdpi-v14/twofortyfouram_locale_ic_menu_help.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-mdpi-v14/twofortyfouram_locale_ic_menu_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-mdpi-v14/twofortyfouram_locale_ic_menu_save.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-xhdpi-v14/twofortyfouram_locale_ic_menu_dontsave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-xhdpi-v14/twofortyfouram_locale_ic_menu_dontsave.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-xhdpi-v14/twofortyfouram_locale_ic_menu_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-xhdpi-v14/twofortyfouram_locale_ic_menu_help.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable-xhdpi-v14/twofortyfouram_locale_ic_menu_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/LocaleApi/src/main/res/drawable-xhdpi-v14/twofortyfouram_locale_ic_menu_save.png -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable/twofortyfouram_locale_ic_menu_dontsave.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable/twofortyfouram_locale_ic_menu_help.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/drawable/twofortyfouram_locale_ic_menu_save.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 22 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-cs/strings-cs.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | Zrušit 24 | Nápověda 25 | Hotovo 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-de/strings-de.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | Abbrechen 24 | Hilfe 25 | Fertig 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-es/strings-es.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | Cancelar 24 | Ayuda 25 | Listo 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-fr/strings-fr.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | Annuler 24 | Aide 25 | OK 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-hdpi/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 60 22 | 23 | 24 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-it/strings-it.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | Annulla 24 | Aiuto 25 | Fine 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-ja/strings-ja.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | キャンセル 24 | ヘルプ 25 | 完了 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-ko/strings-ko.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | 취소 24 | 도움말 25 | 완료 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-ldpi/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 45 22 | 23 | 24 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-mdpi/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 50 23 | 24 | 25 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-nb/strings-nb.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | Avbryt 24 | Hjelp 25 | Ferdig 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-nl/strings-nl.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | Annuleren 24 | Help 25 | Gereed 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-pt-rBR/strings-pt-rBR.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | Cancelar 24 | Ajuda 25 | Concluído 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-ru/strings-ru.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | Отмена 24 | Помощь 25 | Готово 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-sv/strings-sv.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | Avbryt 24 | Hjälp 25 | Klar 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 24 | 25 | 26 | 29 | 30 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values-vi/strings-vi.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | %1$s%2$s%3$s 22 | \u0020>\u0020 23 | Hủy 24 | Giúp đỡ 25 | Xong 26 | 27 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values/id.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 | Locale-API 21 | 22 | -------------------------------------------------------------------------------- /LocaleApi/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 25 | 26 | 29 | 30 | 33 | 34 | 37 | 38 | -------------------------------------------------------------------------------- /Smartphone/src/main/res/values/wear.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | @string/RECEIVER_ACTION_TRIGGER_CAPABILITY_NAME 23 | @string/REQUEST_DATA_UPDATE_CAPABILITY_NAME 24 | @string/DATA_EXCHANGE_CAPABILITY_NAME 25 | 26 | -------------------------------------------------------------------------------- /Smartphone/src/main/res/xml/receiver_widget_info.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | -------------------------------------------------------------------------------- /Smartphone/src/main/res/xml/room_widget_info.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | -------------------------------------------------------------------------------- /Smartphone/src/main/res/xml/scene_widget_info.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | -------------------------------------------------------------------------------- /Wearable/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Wearable/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in F:\Android SDK for Android Studio/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | -dontobfuscate -------------------------------------------------------------------------------- /Wearable/src/main/java/eu/power_switch/obj/Scene.java: -------------------------------------------------------------------------------- 1 | /* 2 | * PowerSwitch by Max Rosin & Markus Ressel 3 | * Copyright (C) 2015 Markus Ressel 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program 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 General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package eu.power_switch.obj; 20 | 21 | import java.io.Serializable; 22 | 23 | /** 24 | * Created by Markus on 11.07.2015. 25 | */ 26 | public class Scene implements Serializable { 27 | 28 | private long id; 29 | private String name; 30 | 31 | public Scene(long id, String name) { 32 | this.id = id; 33 | this.name = name; 34 | } 35 | 36 | public long getId() { 37 | return id; 38 | } 39 | 40 | public String getName() { 41 | return name; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Wearable/src/main/res/drawable-hdpi/wearable_ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/Wearable/src/main/res/drawable-hdpi/wearable_ic_launcher.png -------------------------------------------------------------------------------- /Wearable/src/main/res/drawable-ldpi/wearable_ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/Wearable/src/main/res/drawable-ldpi/wearable_ic_launcher.png -------------------------------------------------------------------------------- /Wearable/src/main/res/drawable-mdpi/wearable_ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/Wearable/src/main/res/drawable-mdpi/wearable_ic_launcher.png -------------------------------------------------------------------------------- /Wearable/src/main/res/drawable-xhdpi/wearable_ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Power-Switch/PowerSwitch_Android/54400f74230bb78f87b19cc89c0f174e080a3fa7/Wearable/src/main/res/drawable-xhdpi/wearable_ic_launcher.png -------------------------------------------------------------------------------- /Wearable/src/main/res/layout/activity_receivers__rect.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 28 | 29 | 33 | 34 | -------------------------------------------------------------------------------- /Wearable/src/main/res/layout/activity_receivers__round.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 28 | 29 | 33 | 34 | -------------------------------------------------------------------------------- /Wearable/src/main/res/layout/activity_rooms__rect.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 28 | 29 | 30 | 31 | 35 | 36 | -------------------------------------------------------------------------------- /Wearable/src/main/res/layout/activity_rooms__round.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 28 | 29 | 30 | 31 | 35 | 36 | -------------------------------------------------------------------------------- /Wearable/src/main/res/layout/activity_scenes__rect.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 28 | 29 | 30 | 31 | 35 | 36 | -------------------------------------------------------------------------------- /Wearable/src/main/res/layout/activity_scenes__round.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 28 | 29 | 30 | 31 | 35 | 36 | -------------------------------------------------------------------------------- /Wearable/src/main/res/layout/ambient_mode.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 28 | 29 | 35 | 36 | -------------------------------------------------------------------------------- /Wearable/src/main/res/layout/list_footer.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | -------------------------------------------------------------------------------- /Wearable/src/main/res/layout/list_item_room.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | -------------------------------------------------------------------------------- /Wearable/src/main/res/layout/standard_button_wear.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 |