├── .gitignore
├── .gitmodules
├── AUTHORS
├── COPYING
├── HACKING
├── Makefile
├── NEWS
├── README
├── build-logic
├── .gitignore
├── build.gradle
├── settings.gradle
└── src
│ └── main
│ └── groovy
│ ├── org.projectmaxs.common-conventions.gradle
│ └── org.projectmaxs.module-conventions.gradle
├── build
├── .gitignore
├── common.mk
├── lint.xml
└── module-makefile
├── documentation
├── .gitignore
├── developer_quickstart.org
├── images
├── introduction.org
├── quickstart.org
├── systemapp.org
└── user_faq.org
├── homepage
├── .gitignore
├── Makefile
├── assets.db
├── emacs.el
├── index.org
├── privacy_policy.org
└── report_issue.org
├── main
├── .gitignore
├── AUTHORS
├── AndroidManifest.xml
├── Makefile
├── NEWS
├── build-logic
├── build.gradle
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ ├── importexportsettings.xml
│ │ ├── main.xml
│ │ ├── modules.xml
│ │ ├── modules_listview_row.xml
│ │ └── transports_listview_row.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── advancedsettings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── main
│ ├── CommandInformation.java
│ ├── MAXSContentProvider.java
│ ├── MAXSIntentService.java
│ ├── MAXSIntentServiceWithMAXSService.java
│ ├── MAXSModuleIntentService.java
│ ├── MAXSService.java
│ ├── MAXSTransportIntentService.java
│ ├── ModuleRegistry.java
│ ├── PurgeOldCommandsService.java
│ ├── Settings.java
│ ├── StatusRegistry.java
│ ├── TransportRegistry.java
│ ├── activities
│ │ ├── AdvancedSettings.java
│ │ ├── ImportExportSettings.java
│ │ ├── MainActivity.java
│ │ └── Modules.java
│ ├── database
│ │ ├── CommandHelpTable.java
│ │ ├── CommandTable.java
│ │ ├── MAXSDatabase.java
│ │ ├── ModuleRegistryTable.java
│ │ ├── StatusTable.java
│ │ └── TransportRegistryTable.java
│ ├── misc
│ │ ├── ComposeHelp.java
│ │ ├── MAXSAmbientTemperatureManager.java
│ │ ├── MAXSBatteryManager.java
│ │ └── StartStopIntentBroadcast.java
│ ├── receivers
│ │ ├── BootCompletedReceiver.java
│ │ └── PackageReceiver.java
│ └── util
│ │ ├── Constants.java
│ │ ├── FileManager.java
│ │ └── PermCheck.java
│ └── shared
│ ├── global
│ ├── CrossProcessCursorWrapper.java
│ ├── FilereadUtil.java
│ ├── GlobalConstants.java
│ ├── Message.aidl
│ ├── Message.java
│ ├── StatusInformation.java
│ ├── aidl
│ │ ├── IFileReadModuleService.aidl
│ │ ├── IFileWriteModuleService.aidl
│ │ ├── IMAXSIncomingFileTransferService.aidl
│ │ └── IMAXSOutgoingFileTransferService.aidl
│ ├── jul
│ │ └── JULHandler.java
│ ├── messagecontent
│ │ ├── AbstractElement.aidl
│ │ ├── AbstractElement.java
│ │ ├── CommandHelp.aidl
│ │ ├── CommandHelp.java
│ │ ├── Contact.aidl
│ │ ├── Contact.java
│ │ ├── ContactNumber.aidl
│ │ ├── ContactNumber.java
│ │ ├── Element.aidl
│ │ ├── Element.java
│ │ ├── FormatedText.aidl
│ │ ├── FormatedText.java
│ │ ├── NewLine.aidl
│ │ ├── NewLine.java
│ │ ├── Sms.aidl
│ │ ├── Sms.java
│ │ ├── Text.aidl
│ │ └── Text.java
│ └── util
│ │ ├── ActivityUtil.java
│ │ ├── AsyncServiceTask.java
│ │ ├── DateTimeUtil.java
│ │ ├── DialogUtil.java
│ │ ├── FileUtil.java
│ │ ├── Log.java
│ │ ├── PackageManagerUtil.java
│ │ ├── ParcelFileDescriptorUtil.java
│ │ ├── ParcelUtil.java
│ │ ├── ParcelableUtil.java
│ │ ├── PermissionUtil.java
│ │ ├── RTool.java
│ │ ├── ServiceTask.java
│ │ ├── SharedStringUtil.java
│ │ ├── SpannedUtil.java
│ │ ├── SyncServiceTask.java
│ │ └── Unicode.java
│ ├── mainmodule
│ ├── Command.aidl
│ ├── Command.java
│ ├── MAXSContentProviderContract.java
│ ├── MAXSStatusUtil.java
│ ├── MainModuleConstants.java
│ ├── ModuleInformation.aidl
│ ├── ModuleInformation.java
│ ├── RecentContact.java
│ └── StatusInformation.aidl
│ └── maintransport
│ ├── CommandOrigin.aidl
│ ├── CommandOrigin.java
│ ├── CurrentStatus.java
│ ├── TransportConstants.java
│ ├── TransportInformation.aidl
│ └── TransportInformation.java
├── module-alarmset
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── alarmset
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ ├── AlarmSet.java
│ └── TimerSet.java
├── module-bluetooth
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── bluetooth
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ └── BluetoothStatus.java
├── module-bluetoothadmin
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── bluetoothadmin
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ ├── AbstractBluetoothCommand.java
│ ├── BluetoothDisable.java
│ └── BluetoothEnable.java
├── module-clipboard
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── clipboard
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ ├── AbstractClipboardCommand.java
│ ├── ClipboardGet.java
│ └── ClipboardSet.java
├── module-contactsread
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── contactsread
│ ├── MAXSContactProvider.java
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ ├── AbstractContactCommand.java
│ ├── ContactLookup.java
│ ├── ContactMobile.java
│ ├── ContactName.java
│ ├── ContactNick.java
│ └── ContactNum.java
├── module-fileread
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── fileread
│ ├── FileReadService.java
│ ├── MAXSFilereadProvider.java
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── SetCWDService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ ├── AbstractCdCommand.java
│ ├── AbstractFilereadCommand.java
│ ├── AbstractLsCommand.java
│ ├── CdPath.java
│ ├── CdTilde.java
│ ├── LsPath.java
│ ├── LsTilde.java
│ └── SendPath.java
├── module-filewrite
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── filewrite
│ ├── FileManager.java
│ ├── FileWriteService.java
│ ├── IncomingFileTransferService.java
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ └── RmPath.java
├── module-locationfine
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── locationfine
│ ├── LocationUtil.java
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ ├── commands
│ ├── AbstractLocate.java
│ ├── LocateOnce.java
│ ├── LocateStart.java
│ ├── LocateStop.java
│ └── LocationLastKnown.java
│ └── service
│ ├── LocationService.java
│ └── gpsenabler
│ ├── GpsEnablerDisabler.java
│ └── PowerWidgetFlaw.java
├── module-misc
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── misc
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ ├── SendIntent.java
│ └── Settings.java
│ └── commands
│ ├── ExceptionThrow.java
│ ├── LocationProviders.java
│ ├── Ping.java
│ ├── RecentcontactShow.java
│ ├── SensorList.java
│ ├── SysinfoMaxs.java
│ └── SysinfoShow.java
├── module-nfc
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ ├── nfc_tech_filter.xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── nfc
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── NfcDiscoveredService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ ├── NfcDiscoveredActivity.java
│ └── Settings.java
│ ├── commands
│ └── NfcStatus.java
│ └── tech
│ ├── NfcAHandler.java
│ └── TechHandler.java
├── module-notification
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── notification
│ ├── MAXSNotificationListenerService.java
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ └── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
├── module-notificationpolicyaccess
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── notificationpolicyaccess
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ ├── AbstractNotificationInterruptionFilterCommand.java
│ ├── AbstractNotificationInterruptionFilterSetCommand.java
│ ├── AbstractNotificationManagerCommand.java
│ ├── AbstractVolumeSetCommand.java
│ ├── NotificationInterruptionFilterAlarms.java
│ ├── NotificationInterruptionFilterAll.java
│ ├── NotificationInterruptionFilterNone.java
│ ├── NotificationInterruptionFilterPriority.java
│ ├── NotificationInterruptionFilterShow.java
│ ├── NotificationPolicyRequest.java
│ ├── NotificationPolicyShow.java
│ ├── VolumeSetAlarm.java
│ ├── VolumeSetDtmf.java
│ ├── VolumeSetMusic.java
│ ├── VolumeSetNotification.java
│ ├── VolumeSetRing.java
│ ├── VolumeSetSystem.java
│ └── VolumeSetVoiceCall.java
├── module-phonestatemodify
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ ├── com
│ └── android
│ │ └── internal
│ │ └── telephony
│ │ ├── ITelephony.aidl
│ │ ├── PhoneConstants.java
│ │ └── RILConstants.java
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── phonestatemodify
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ ├── AbstractDataCommand.java
│ ├── AbstractPhonestateModifyCommand.java
│ ├── AbstractRadioCommand.java
│ ├── DataDisable.java
│ ├── DataEnable.java
│ ├── PhoneReject.java
│ ├── PinSupply.java
│ ├── RadioOff.java
│ └── RadioOn.java
├── module-phonestateread
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── phonestateread
│ ├── Constants.java
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── PhoneStateReadService.java
│ ├── PhoneStateService.java
│ ├── Settings.java
│ ├── StartStopReceiver.java
│ └── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
├── module-ringermode
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── ringermode
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ ├── AbstractRingermodeCommand.java
│ ├── RingermodeNormal.java
│ ├── RingermodeShow.java
│ ├── RingermodeSilent.java
│ └── RingermodeVibrate.java
├── module-shell
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ ├── projectmaxs
│ ├── .gitignore
│ └── module
│ │ └── shell
│ │ ├── ModuleReceiver.java
│ │ ├── ModuleService.java
│ │ ├── Settings.java
│ │ ├── activities
│ │ ├── InfoAndSettings.java
│ │ └── Settings.java
│ │ └── commands
│ │ ├── AbstractShell.java
│ │ ├── RootShellExecute.java
│ │ └── ShellExecute.java
│ └── sufficentlysecure
├── module-smsnotify
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── smsnotify
│ ├── ModuleReceiver.java
│ ├── SMSReceiver.java
│ ├── Settings.java
│ └── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
├── module-smsread
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── smsread
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── SmsUtil.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ └── SmsShow.java
├── module-smssend
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── smssend
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── PurgeOldCommandsReceiver.java
│ ├── SMSPendingIntentReceiver.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ ├── commands
│ ├── AbstractSmsSendCommand.java
│ ├── ReplyTo.java
│ └── SmsSend.java
│ └── database
│ ├── SMSSendDatabase.java
│ └── SMSTable.java
├── module-smswrite
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values-qq
│ │ └── strings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── smswrite
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── SMSWriteService.java
│ ├── SMSWriteUtil.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ └── SmsWrite.java
├── module-wifiaccess
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── wifiaccess
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ ├── AbstractWifi.java
│ ├── WifiList.java
│ └── WifiState.java
├── module-wifichange
├── AUTHORS
├── AndroidManifest.xml
├── NEWS
├── build-logic
├── build.gradle
├── documentation
│ └── user_guide.org
├── proguard-project.txt
├── project.properties
├── res
│ ├── .gitignore
│ ├── layout
│ │ └── infoandsettings.xml
│ ├── values
│ │ ├── nonNLSStrings.xml
│ │ └── strings.xml
│ └── xml
│ │ └── settings.xml
└── src
│ └── org
│ └── projectmaxs
│ ├── .gitignore
│ └── module
│ └── wifichange
│ ├── ModuleReceiver.java
│ ├── ModuleService.java
│ ├── Settings.java
│ ├── activities
│ ├── InfoAndSettings.java
│ └── Settings.java
│ └── commands
│ ├── AbstractWifi.java
│ ├── WifiDisable.java
│ └── WifiEnable.java
├── repos
├── .gitignore
└── repos.db
├── scripts
├── config.example
├── createNewModule.sh
├── createReleaseAPKs.sh
├── createSymlinks.sh
├── createVersionXML.sh
├── createfdroidmodules.sh
├── functions.sh
├── getAssets.sh
├── installNightlies.sh
├── newRelease.sh
├── proguard.sh
├── publish_projectmaxs_homepage.sh
├── removemodules.sh
├── removephonemodules.sh
├── setTargetSDK.sh
├── setup.sh
├── setupResourceLinks.sh
└── syncRepos.sh
├── settings.gradle
├── shared
├── module-gitignore
├── module
│ ├── ContactUtil.java
│ ├── ILocationFineModuleLocationService.aidl
│ ├── IPhoneStateReadModuleService.aidl
│ ├── MAXSBroadcastReceiver.java
│ ├── MAXSModuleIntentService.java
│ ├── MAXSModuleReceiver.java
│ ├── MAXSPurgeOldCommandsReceiver.java
│ ├── MAXSStatusBroadcastReceiver.java
│ ├── MainUtil.java
│ ├── ModuleActivitiesUtil.java
│ ├── ModuleConstants.java
│ ├── RecentContactUtil.java
│ ├── SharedLocationUtil.java
│ ├── SmsWriteUtil.java
│ ├── SubCommand.java
│ ├── SupraCommand.java
│ ├── UnknownCommandException.java
│ ├── UnknownSubcommandException.java
│ ├── commands
│ │ ├── AbstractLocation.java
│ │ └── package-info.java
│ └── messagecontent
│ │ ├── BooleanElement.java
│ │ └── TextElement.java
├── res-global
│ ├── values-qq
│ │ └── sharedglobalstrings.xml
│ └── values
│ │ └── sharedglobalstrings.xml
├── res-module
│ └── values
│ │ └── sharedmodulestrings.xml
├── res-src-global
│ ├── Makefile
│ └── drawable-mdpi
│ │ └── ic_maxs.svg
├── res-transport
│ └── values
│ │ └── sharedtransportstrings.xml
└── transport
│ ├── AndroidDozeUtil.java
│ ├── MAXSTransportReceiver.java
│ ├── MAXSTransportService.java
│ └── transform
│ ├── FormatedTextTransformator.java
│ ├── HumanReadableString.java
│ ├── TransformMessageContent.java
│ ├── TypeTransformator.java
│ └── XML.java
└── transport-xmpp
├── .gitignore
├── AUTHORS
├── AndroidManifest.xml
├── Makefile
├── build-logic
├── build.gradle
├── documentation
├── supported_xmpp_features.org
└── user_guide.org
├── libs-sources
└── .keep_libs_sources
├── libs
└── .keep_libs
├── proguard-project.txt
├── project.properties
├── res
├── .gitignore
├── layout
│ ├── enter_master_address.xml
│ ├── enter_xmpp_credentials.xml
│ ├── excludedresources.xml
│ ├── infoandsettings.xml
│ └── master_address.xml
├── values-qq
│ └── strings.xml
├── values
│ ├── arrays.xml
│ ├── nonNLSStrings.xml
│ └── strings.xml
└── xml
│ └── settings.xml
└── src
└── org
└── projectmaxs
├── .gitignore
└── transport
└── xmpp
├── Settings.java
├── TransportReceiver.java
├── TransportService.java
├── XmppIntentService.java
├── activities
├── AdvancedSettings.java
├── EditTextWatcher.java
├── EnterMasterAddress.java
├── EnterXmppCredentials.java
├── EntityBareJidTextWatcher.java
├── ExcludedResources.java
├── InfoAndSettings.java
└── MasterAddressView.java
├── database
├── MessagesTable.java
├── SendUnackedStanzasTable.java
├── XMPPDatabase.java
└── XMPPEntityCapsTable.java
├── receivers
└── NetworkConnectivityReceiver.java
├── smack
├── provider
│ └── MAXSElementProvider.java
└── stanza
│ └── MAXSElement.java
├── util
├── ConnectivityManagerUtil.java
├── Constants.java
└── XHTMLIMUtil.java
└── xmppservice
├── HandleChatPacketListener.java
├── HandleConnectionListener.java
├── HandleMessagesListener.java
├── HandleTransportStatus.java
├── HandleXHTML.java
├── SendStanzaDatabaseHandler.java
├── StateChangeListener.java
├── XMPPBundleAndDefer.java
├── XMPPEntityCapsCache.java
├── XMPPFileTransfer.java
├── XMPPPingManager.java
├── XMPPPrivacyList.java
├── XMPPRoster.java
├── XMPPService.java
├── XMPPSocketFactory.java
├── XMPPStatus.java
└── XMPPVersion.java
/.gitignore:
--------------------------------------------------------------------------------
1 | /releases/
2 | /maxs-binary/
3 | /config
4 | /.idea/
5 | /.gradle/
6 |
7 | .d
8 |
9 | lint.xml
10 | lint-results.html
11 | lint-report_files/
12 | lint-report-full.html
13 | lint-report-full_files/
14 |
15 | libs-sources/
16 |
17 | local.properties
18 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "transport-xmpp/libraryProjects/memorizingTrustManager"]
2 | path = transport-xmpp/libraryProjects/memorizingTrustManager
3 | url = https://github.com/Flowdalic/MemorizingTrustManager.git
4 | [submodule "module-shell/libraryProjects/root-commands"]
5 | path = module-shell/libraryProjects/root-commands
6 | url = https://github.com/Flowdalic/root-commands.git
7 |
--------------------------------------------------------------------------------
/AUTHORS:
--------------------------------------------------------------------------------
1 | See AUTHORS in the module directories
2 |
--------------------------------------------------------------------------------
/HACKING:
--------------------------------------------------------------------------------
1 | Inital HACKING file
2 |
--------------------------------------------------------------------------------
/NEWS:
--------------------------------------------------------------------------------
1 | See NEWS in the module directories
2 |
--------------------------------------------------------------------------------
/README:
--------------------------------------------------------------------------------
1 | Project MAXS
2 | ============
3 |
4 | MAXS (Modular Android XMPP Suite) allows you to control your Android
5 | device (Ringermode, Send SMS, Query contacts, …) and receive
6 | notifications from that device (Incoming SMS, Battery Status, …).
7 |
8 | For more information visit the project's homepage:
9 | http://projectmaxs.org
10 |
11 | Resources
12 | =========
13 |
14 | - Source: http://projectmaxs.org/source
15 | - Issues: http://projectmaxs.org/issues
16 | - Forums: http://projectmaxs.org/forums
17 | - Docs: http://projectmaxs.org/docs
18 | - CI: http://projectmaxs.org/ci
19 |
20 | Bug reports and feature requests
21 | ================================
22 |
23 | Please use the offical forum (http://projectmaxs.org/forums) to submit
24 | bug reports and feature requests. New issues in the bug tracker can
25 | only be created by team members.
26 |
--------------------------------------------------------------------------------
/build-logic/.gitignore:
--------------------------------------------------------------------------------
1 | /build/
2 | /.gradle/
3 |
--------------------------------------------------------------------------------
/build-logic/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'groovy-gradle-plugin'
3 | }
4 |
5 | repositories {
6 | google()
7 | gradlePluginPortal()
8 | }
9 |
10 | dependencies {
11 | implementation 'com.android.tools.build:gradle:8.6.1'
12 | }
13 |
--------------------------------------------------------------------------------
/build-logic/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = "maxs-build-logic"
2 |
--------------------------------------------------------------------------------
/build-logic/src/main/groovy/org.projectmaxs.module-conventions.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.common-conventions'
3 | }
4 |
--------------------------------------------------------------------------------
/build/.gitignore:
--------------------------------------------------------------------------------
1 | /.gradle/
2 | /build/
3 | /build.gradle
4 |
5 | .classpath
6 | .project
7 | .settings
8 | local.properties
9 | Makefile
10 | bin/
11 | gen/
12 | libs/
13 | build.xml
14 | res-src/
15 |
--------------------------------------------------------------------------------
/build/common.mk:
--------------------------------------------------------------------------------
1 | ifeq ($(CONTRIB), true)
2 | GIT_DIR := $(BASE)/..
3 | else
4 | GIT_DIR := $(BASE)
5 | endif
6 |
7 | VERSION_XML := res/values/version.xml
8 | GIT_LOG_HEAD := $(GIT_DIR)/.git/logs/HEAD
9 |
10 | GRADLE ?= ./gradlew
11 |
12 | .IGNORE : $(GIT_LOG_HEAD)
13 |
14 | .PHONY: android-studio lintClean
15 |
16 | android-studio: prebuild
17 |
18 | res/values/version.xml: $(GIT_LOG_HEAD) AndroidManifest.xml
19 | $(BASE)/scripts/createVersionXML.sh -c .
20 |
21 | LINT_BINARY := $(ANDROID_HOME)/tools/lint
22 |
23 | lint-results.html: lint.xml $(wildcard src/**/*) $(wildcard res/**/*)
24 | $(GRADLE) lint
25 | cp --reflink=auto build/reports/lint-results-debug.html $@
26 |
27 | lint.xml:
28 | ln -rs $(BASE)/build/lint.xml
29 |
30 | lintClean:
31 | rm -f lint-results.html
32 |
33 | PHONY: deploy
34 | deploy: $(DEBUG_APK)
35 | adb $(ADB_ARGS) install -g -r $(DEBUG_APK)
36 |
37 | # Symlink the gradle wrapper from all modules and transports to the
38 | # one from MAXS' main component.
39 | .PHONY: gradlew-symlinks
40 | gradlew-symlinks: gradle gradlew gradlew.bat
41 |
42 | gradle gradlew gradlew.bat:
43 | ln -rs $(MAIN)/$@
44 |
--------------------------------------------------------------------------------
/build/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/documentation/.gitignore:
--------------------------------------------------------------------------------
1 | index.org*
2 | main
3 | transport-*
4 | module-*
5 |
--------------------------------------------------------------------------------
/documentation/images:
--------------------------------------------------------------------------------
1 | ../repos/maxs-binary/documentation_images
--------------------------------------------------------------------------------
/documentation/systemapp.org:
--------------------------------------------------------------------------------
1 | #+TITLE: How-to convert an App to a System App
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | Prequisites:
8 | - root access
9 | - =adb= ready to use (i.e., the Android SDK installed)
10 |
11 |
12 | 1. Obtain the =.apk= file of the app you want to make a system app
13 | 2. Push the =.apk= file to the device: =adb push my-app.apk /sdcard/=
14 | 3. Mount =/system/= read-write
15 |
16 | #+BEGIN_SRC
17 | adb shell
18 | su
19 | mount -o rw,remount /system
20 | #+END_SRC
21 |
22 | 4. Place the =.apk= file in the correct directory. This is =/system/app/= for Android 4.2 and lower, and =/system/priv-app/= for Android 4.3 and higher. The further steps will asume we are on Android 4.4 and therefore use =priv-app=
23 |
24 | #+BEGIN_SRC
25 | adb shell
26 | su
27 | cd /sdcard
28 | mv my-app.apk /system/priv-app
29 | chmod 644 /system/priv-app/my-app.apk
30 | #+END_SRC
31 |
32 | 5. Reboot the device: =adb reboot=
33 |
--------------------------------------------------------------------------------
/documentation/user_faq.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS User FAQ
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: H:2 num:nil author:nil
5 | #+OPTIONS: timestamp:nil
6 | #+STARTUP: noindent
7 |
8 | * MAXS main does not show any modules or transport, although they are installed
9 |
10 | Try to re-install the modules and transports. This seems to be caused
11 | by Android accepting permissions only if an App defining this
12 | permission is already installed.
13 |
14 | * MAXS does take a long time (~minutes) to react on a command
15 |
16 | In order to save energy, Android devices enter a sleep mode after some
17 | idle time. If a device is in this mode, the processing of commands may
18 | be delayed a bit. We could prevent that with MAXS, but the effects on battery
19 | lifetime would likely be catastrophic.
20 |
21 |
--------------------------------------------------------------------------------
/homepage/.gitignore:
--------------------------------------------------------------------------------
1 | org-info.js*
2 | zenburn.min.css*
3 | favicon.png
4 | maxs.png
--------------------------------------------------------------------------------
/homepage/Makefile:
--------------------------------------------------------------------------------
1 | MAXS_SVG := ../main/res-src/drawable-mdpi/ic_maxs.svg
2 |
3 | .PHONEY: all assets images maxs-binary publish symlinks
4 |
5 | all: publish
6 |
7 | publish: assets images symlinks maxs-binary
8 | ../scripts/publish_projectmaxs_homepage.sh
9 |
10 | assets:
11 | ../scripts/getAssets.sh -f assets.db
12 |
13 | images: maxs.png favicon.png
14 |
15 | maxs-binary:
16 | ../scripts/syncRepos.sh -r $@
17 | $(MAKE) -C ../documentation/images
18 |
19 | symlinks:
20 | ../scripts/createSymlinks.sh
21 |
22 | maxs.png: $(MAXS_SVG)
23 | convert -background none $< $@
24 |
25 | favicon.png: $(MAXS_SVG)
26 | convert -background none -resize 32x32 $< $@
27 |
28 |
--------------------------------------------------------------------------------
/homepage/assets.db:
--------------------------------------------------------------------------------
1 | https://gitlab.com/Flow/zenburn-for-org-css/raw/f33fb66e2f5c5c44da089df268d06b9228060f0e/css/zenburn.min.css;.;430393a558c1b0cc6d82a10a5a772eb3b50330fa55004c96031aef31acf1d089
2 | https://orgmode.org/worg/code/org-info-js/org-info.js;.;b2df11fc26bb5aac8e15790f75e424658c3b0dd2cc32c65a59d87eb9602830d4
3 |
--------------------------------------------------------------------------------
/main/.gitignore:
--------------------------------------------------------------------------------
1 | /.gradle/
2 | /build/
3 | /build.gradle
4 | /keystore.properties
5 | /.idea/
6 | /*.iml
7 |
8 | .classpath
9 | .project
10 | .settings
11 | local.properties
12 | Makefile
13 | bin/
14 | gen/
15 | libs/
16 | build.xml
17 | res-src/
18 |
--------------------------------------------------------------------------------
/main/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/main/Makefile:
--------------------------------------------------------------------------------
1 | BASE := $(shell readlink -f ../)
2 |
3 | DEBUG_APK := build/outputs/apk/debug/main-debug.apk
4 |
5 | BUILD_TARGET ?= debug
6 |
7 | .PHONY: all clean distclean prebuild release resources setupResourceLinks $(DEBUG_APK)
8 |
9 | all: main
10 |
11 | include $(BASE)/build/common.mk
12 |
13 | # Android lint needs to be run *after* the project has been build
14 | main: prebuild
15 | # Ugly hack to capitalize first letter included. See https://stackoverflow.com/a/50114483/194894
16 | $(GRADLE) $(GRADLE_EXTRA_ARGS) assemble$(shell BUILD_TARGET=$(BUILD_TARGET); echo $${BUILD_TARGET^})
17 |
18 | prebuild: lint.xml resources $(VERSION_XML)
19 |
20 | resources: setupResourceLinks
21 | cd res-src && $(MAKE)
22 |
23 | release:
24 | make main BUILD_TARGET=release
25 |
26 | $(DEBUG_APK):
27 | $(MAKE) main BUILD_TARGET=debug
28 |
29 | setupResourceLinks:
30 | $(BASE)/scripts/setupResourceLinks.sh -c $(CURDIR)
31 |
32 | clean:
33 | $(GRADLE) clean
34 |
35 | distclean: clean lintClean
36 | [ ! -f res-src/Makefile ] || cd res-src && $(MAKE) clean
37 | rm -f $(VERSION_XML)
38 |
--------------------------------------------------------------------------------
/main/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/main/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/main/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.common-conventions'
3 | }
4 |
5 | android {
6 | namespace "org.projectmaxs.main"
7 | }
8 |
--------------------------------------------------------------------------------
/main/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ProjectMAXS/maxs/7663bb8af7a55cac93c724cd7e41e649f8972b55/main/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/main/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/main/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/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-23
15 |
--------------------------------------------------------------------------------
/main/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*/
4 | values/version.xml
5 |
--------------------------------------------------------------------------------
/main/res/layout/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/main/res/layout/modules_listview_row.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/main/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Main
4 | DEBUG_LOG
5 | CONNECT_ON_MAIN_SCREEN
6 | CONNECT_ON_BOOT_COMPLETED
7 |
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/Message.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global;
2 |
3 | parcelable Message;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/aidl/IFileReadModuleService.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.aidl;
2 |
3 | interface IFileReadModuleService {
4 |
5 | byte[] readFileBytes(String file);
6 | boolean isFile(String file);
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/aidl/IFileWriteModuleService.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.aidl;
2 |
3 | interface IFileWriteModuleService {
4 |
5 | String writeFileBytes(String file, in byte[] bytes);
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/aidl/IMAXSIncomingFileTransferService.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.aidl;
2 |
3 | interface IMAXSIncomingFileTransferService {
4 |
5 | ParcelFileDescriptor incomingFileTransfer(String filename, long size, String description);
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/aidl/IMAXSOutgoingFileTransferService.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.aidl;
2 |
3 | interface IMAXSOutgoingFileTransferService {
4 |
5 | ParcelFileDescriptor outgoingFileTransfer(String filename, long size, String description, String toJID);
6 |
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/messagecontent/AbstractElement.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.messagecontent;
2 |
3 | parcelable AbstractElement;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/messagecontent/CommandHelp.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.messagecontent;
2 |
3 | parcelable CommandHelp;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/messagecontent/Contact.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.messagecontent;
2 |
3 | parcelable Contact;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/messagecontent/ContactNumber.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.messagecontent;
2 |
3 | parcelable ContactNumber;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/messagecontent/Element.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.messagecontent;
2 |
3 | parcelable Element;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/messagecontent/FormatedText.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.messagecontent;
2 |
3 | parcelable FormatedText;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/messagecontent/NewLine.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.messagecontent;
2 |
3 | parcelable NewLine;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/messagecontent/Sms.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.messagecontent;
2 |
3 | parcelable Sms;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/messagecontent/Text.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.global.messagecontent;
2 |
3 | parcelable Text;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/util/ParcelUtil.java:
--------------------------------------------------------------------------------
1 | /*
2 | This file is part of Project MAXS.
3 |
4 | MAXS and its modules is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | MAXS is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with MAXS. If not, see .
16 | */
17 |
18 | package org.projectmaxs.shared.global.util;
19 |
20 | import android.os.Parcel;
21 |
22 | public class ParcelUtil {
23 |
24 | public static boolean readBool(Parcel in) {
25 | return in.readByte() != 0;
26 | }
27 |
28 | public static void writeBool(Parcel dest, boolean bool) {
29 | dest.writeByte((byte) (bool ? 1 : 0));
30 | }
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/global/util/Unicode.java:
--------------------------------------------------------------------------------
1 | /*
2 | This file is part of Project MAXS.
3 |
4 | MAXS and its modules is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | MAXS is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with MAXS. If not, see .
16 | */
17 |
18 | package org.projectmaxs.shared.global.util;
19 |
20 | public class Unicode {
21 |
22 | public static final String BATTERY = "\uD83D\uDD0B";
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/mainmodule/Command.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.mainmodule;
2 |
3 | parcelable Command;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/mainmodule/ModuleInformation.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.mainmodule;
2 |
3 | parcelable ModuleInformation;
4 | parcelable ModuleInformation.Command;
5 |
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/mainmodule/StatusInformation.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.mainmodule;
2 |
3 | parcelable StatusInformation;
4 |
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/maintransport/CommandOrigin.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.maintransport;
2 |
3 | parcelable CommandOrigin;
--------------------------------------------------------------------------------
/main/src/org/projectmaxs/shared/maintransport/TransportInformation.aidl:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.shared.maintransport;
2 |
3 | parcelable TransportInformation;
4 | parcelable TransportInformation.TransportComponent;
5 |
6 |
--------------------------------------------------------------------------------
/module-alarmset/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-alarmset/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-alarmset/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-alarmset/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.alarmset'
7 | }
8 |
--------------------------------------------------------------------------------
/module-alarmset/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-alarmset/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-23
15 |
--------------------------------------------------------------------------------
/module-alarmset/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-alarmset/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-alarmset/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module AlarmSet
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-alarmset/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS alarmset Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-alarmset/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-alarmset/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-alarmset/src/org/projectmaxs/module/alarmset/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.alarmset.activities;
2 |
3 | import org.projectmaxs.module.alarmset.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-alarmset", R.string.app_name, R.string.version,
25 | R.string.copyright, R.string.authors, R.string.gplv3, R.string.close);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/module-alarmset/src/org/projectmaxs/module/alarmset/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.alarmset.activities;
2 |
3 | import org.projectmaxs.module.alarmset.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-bluetooth/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-bluetooth/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-bluetooth/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-bluetooth/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.bluetooth'
7 | }
8 |
--------------------------------------------------------------------------------
/module-bluetooth/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module Bluetooth: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Query the default bluetooth adapter for its status.
10 |
11 | | Makes optional use of modules | none |
12 | | Uses *inoffical* Android API | no |
13 |
14 | ** Permissions
15 |
16 | | Permission | Use |
17 | |--------------------------------+---------------------------------------------------|
18 | | =android.permission.BLUETOOTH= | Query the status of the default bluetooth adapter |
19 |
20 | * Commands
21 |
22 | ** =bluetooth= (short command: =bt=)
23 |
24 | *** =bluetooth status=
25 |
26 | #+BEGIN_EXAMPLE
27 | User: bluetooth status
28 | AndroidDevice: Bluetooth is enabled
29 | #+END_SRC
30 |
--------------------------------------------------------------------------------
/module-bluetooth/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-bluetooth/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-23
15 |
--------------------------------------------------------------------------------
/module-bluetooth/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-bluetooth/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-bluetooth/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Label text of the module receiver.
4 |
5 |
--------------------------------------------------------------------------------
/module-bluetooth/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module Bluetooth
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-bluetooth/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS bluetooth Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-bluetooth/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-bluetooth/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-bluetooth/src/org/projectmaxs/module/bluetooth/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.bluetooth.activities;
2 |
3 | import org.projectmaxs.module.bluetooth.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-bluetooth", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-bluetooth/src/org/projectmaxs/module/bluetooth/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.bluetooth.activities;
2 |
3 | import org.projectmaxs.module.bluetooth.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-bluetoothadmin/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.bluetoothadmin'
7 | }
8 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/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-23
15 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module BluetoothAdmin
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS bluetoothadmin Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/src/org/projectmaxs/module/bluetoothadmin/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.bluetoothadmin.activities;
2 |
3 | import org.projectmaxs.module.bluetoothadmin.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-bluetoothadmin", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-bluetoothadmin/src/org/projectmaxs/module/bluetoothadmin/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.bluetoothadmin.activities;
2 |
3 | import org.projectmaxs.module.bluetoothadmin.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-clipboard/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-clipboard/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-clipboard/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-clipboard/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.clipboard'
7 | }
8 |
--------------------------------------------------------------------------------
/module-clipboard/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module Clipboard: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Set and retrieve the content of the Android clipboard
10 |
11 | | Makes optional use of modules | none |
12 | | Uses *inoffical* Android API | no |
13 |
14 | ** Permissions
15 |
16 | This module requires no permissions.
17 |
18 | * Commands
19 |
20 | ** =clipboard= (short command: =clip=)
21 |
22 | *** =clipboard set =
23 |
24 | #+BEGIN_EXAMPLE
25 | User: clipboard set Hello World
26 | AndroidDevice: Clipboard set to: Hello World
27 | #+END_SRC
28 |
29 | Shortcut version:
30 |
31 | #+BEGIN_EXAMPLE
32 | User: clipboard Hello World
33 | AndroidDevice: Clipboard set to: Hello World
34 | #+END_SRC
35 |
36 | *** =clipboard get=
37 |
38 | #+BEGIN_EXAMPLE
39 | User: clipboard get
40 | AndroidDevice: Clipboard: Hello World
41 | #+END_SRC
42 |
43 | Shortcut version:
44 |
45 | #+BEGIN_EXAMPLE
46 | User: clipboard
47 | AndroidDevice: Clipboard: Hello World
48 | #+END_SRC
49 |
--------------------------------------------------------------------------------
/module-clipboard/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-clipboard/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-23
15 |
--------------------------------------------------------------------------------
/module-clipboard/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-clipboard/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-clipboard/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Label text of the module receiver.
4 |
5 |
--------------------------------------------------------------------------------
/module-clipboard/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module Clipboard
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-clipboard/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS contact Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-clipboard/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-clipboard/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-clipboard/src/org/projectmaxs/module/clipboard/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.clipboard.activities;
2 |
3 | import org.projectmaxs.module.clipboard.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-clipboard", R.string.app_name,
25 | R.string.version,
26 | R.string.copyright, R.string.authors, R.string.gplv3, R.string.close);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/module-clipboard/src/org/projectmaxs/module/clipboard/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.clipboard.activities;
2 |
3 | import org.projectmaxs.module.clipboard.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-contactsread/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-contactsread/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-contactsread/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-contactsread/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.contactsread'
7 | }
8 |
--------------------------------------------------------------------------------
/module-contactsread/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-contactsread/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-23
15 |
--------------------------------------------------------------------------------
/module-contactsread/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-contactsread/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-contactsread/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Label text of the module receiver.
4 |
5 |
--------------------------------------------------------------------------------
/module-contactsread/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module ContactsRead
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-contactsread/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS contactsread Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-contactsread/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-contactsread/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-contactsread/src/org/projectmaxs/module/contactsread/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.contactsread.activities;
2 |
3 | import org.projectmaxs.module.contactsread.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-contactsread", R.string.app_name,
25 | R.string.version,
26 | R.string.copyright, R.string.authors, R.string.gplv3, R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-contactsread/src/org/projectmaxs/module/contactsread/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.contactsread.activities;
2 |
3 | import org.projectmaxs.module.contactsread.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-fileread/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-fileread/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-fileread/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-fileread/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.fileread'
7 | }
8 |
--------------------------------------------------------------------------------
/module-fileread/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module FileRead: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Browse the storage device. Send files over /transports/ that allow it.
10 |
11 | | Makes optional use of modules | none |
12 | | Uses *inoffical* Android API | ☐ |
13 |
14 | ** Permissions
15 |
16 | | Permission | Use |
17 | |---------------------------------------------+------------------------------------------------|
18 | | =android.permission.READ_EXTERNAL_STORAGE= | Write, modify and delete files on the external storage |
19 |
20 | * Commands
21 |
22 | ** =send=
23 |
24 | *** =send path=
25 |
26 | ** =ls=
27 |
28 | *** =ls path=
29 |
30 | *** =ls ~=
31 |
32 | ** =cd=
33 |
34 | *** =cd path=
35 |
36 | *** =cd ~=
37 |
--------------------------------------------------------------------------------
/module-fileread/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-fileread/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-23
15 |
--------------------------------------------------------------------------------
/module-fileread/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-fileread/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-fileread/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Label text of the module receiver.
4 |
5 |
--------------------------------------------------------------------------------
/module-fileread/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module FileRead
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-fileread/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS fileread Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-fileread/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-fileread/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-fileread/src/org/projectmaxs/module/fileread/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.fileread.activities;
2 |
3 | import org.projectmaxs.module.fileread.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-fileread", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-fileread/src/org/projectmaxs/module/fileread/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.fileread.activities;
2 |
3 | import org.projectmaxs.module.fileread.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-filewrite/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-filewrite/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-filewrite/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-filewrite/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.filewrite'
7 | }
8 |
--------------------------------------------------------------------------------
/module-filewrite/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-filewrite/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-23
15 |
--------------------------------------------------------------------------------
/module-filewrite/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-filewrite/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-filewrite/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Label text of the module receiver.
4 |
5 |
--------------------------------------------------------------------------------
/module-filewrite/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module FileWrite
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-filewrite/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS filewrite Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-filewrite/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-filewrite/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-filewrite/src/org/projectmaxs/module/filewrite/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.filewrite.activities;
2 |
3 | import org.projectmaxs.module.filewrite.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-filewrite", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-filewrite/src/org/projectmaxs/module/filewrite/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.filewrite.activities;
2 |
3 | import org.projectmaxs.module.filewrite.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-locationfine/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-locationfine/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-locationfine/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-locationfine/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.locationfine'
7 | }
8 |
--------------------------------------------------------------------------------
/module-locationfine/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-locationfine/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-23
15 |
--------------------------------------------------------------------------------
/module-locationfine/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-locationfine/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-locationfine/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module LocationFine
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-locationfine/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS locationfine Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-locationfine/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-locationfine/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-locationfine/src/org/projectmaxs/module/locationfine/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.locationfine.activities;
2 |
3 | import org.projectmaxs.module.locationfine.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-locationfine", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-locationfine/src/org/projectmaxs/module/locationfine/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.locationfine.activities;
2 |
3 | import org.projectmaxs.module.locationfine.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-misc/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-misc/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-misc/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-misc/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.misc'
7 | }
8 |
--------------------------------------------------------------------------------
/module-misc/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module Misc: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Miscellaneous commands that require no special permission.
10 |
11 | | Makes optional use of modules | none |
12 | | Uses *inoffical* Android API | no |
13 |
14 | ** Permissions
15 |
16 | This module requires no special permissions.
17 |
18 | * Commands
19 |
20 | ** =sysinfo=
21 |
22 | *** =sysinfo show=
23 |
24 | Show some information about the system
25 |
26 | #+BEGIN_EXAMPLE
27 | User: sysinfo show
28 | AndroidDevice: System information
29 | API: 19
30 | #+END_SRC
31 |
32 |
--------------------------------------------------------------------------------
/module-misc/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-misc/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-23
15 |
--------------------------------------------------------------------------------
/module-misc/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-misc/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-misc/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module Misc
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-misc/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS misc Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-misc/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-misc/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-misc/src/org/projectmaxs/module/misc/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.misc.activities;
2 |
3 | import org.projectmaxs.module.misc.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-misc", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-misc/src/org/projectmaxs/module/misc/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.misc.activities;
2 |
3 | import org.projectmaxs.module.misc.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-nfc/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-nfc/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-nfc/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-nfc/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.nfc'
7 | }
8 |
--------------------------------------------------------------------------------
/module-nfc/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module NFC: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Query the default NFC adapter for its status.
10 |
11 | | Makes optional use of modules | none |
12 | | Uses *inoffical* Android API | no |
13 |
14 | ** Permissions
15 |
16 | | Permission | Use |
17 | |--------------------------------+---------------------------------------------------|
18 | | =android.permission.NFC= | Query the status of the NFC adapter |
19 |
20 | * Commands
21 |
22 | ** =nfc= (short command: =n=)
23 |
24 | *** =nfc status=
25 |
26 | #+BEGIN_EXAMPLE
27 | User: nfc status
28 | AndroidDevice: NFC Adapter is enabled
29 | #+END_SRC
30 |
--------------------------------------------------------------------------------
/module-nfc/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-nfc/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-23
15 |
--------------------------------------------------------------------------------
/module-nfc/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-nfc/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-nfc/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module NFC
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-nfc/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS NFC Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-nfc/res/xml/nfc_tech_filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | android.nfc.tech.IsoDep
4 |
5 |
6 | android.nfc.tech.NfcA
7 |
8 |
9 | android.nfc.tech.NfcB
10 |
11 |
12 | android.nfc.tech.NfcF
13 |
14 |
15 | android.nfc.tech.NfcV
16 |
17 |
18 | android.nfc.tech.Ndef
19 |
20 |
21 | android.nfc.tech.NdefFormatable
22 |
23 |
24 | android.nfc.tech.MifareClassic
25 |
26 |
27 | android.nfc.tech.MifareUltralight
28 |
29 |
--------------------------------------------------------------------------------
/module-nfc/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-nfc/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-nfc/src/org/projectmaxs/module/nfc/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.nfc.activities;
2 |
3 | import org.projectmaxs.module.nfc.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-nfs", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-nfc/src/org/projectmaxs/module/nfc/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.nfc.activities;
2 |
3 | import org.projectmaxs.module.nfc.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-notification/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-notification/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-notification/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-notification/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.notification'
7 | }
8 |
--------------------------------------------------------------------------------
/module-notification/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module Notification: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Listen for new notifications and inform the user.
10 |
11 | You need to allow the access to the notifications in Settings →
12 | Security → Notification access.
13 |
14 | The module allows you to configure when to notify you about
15 | Android notifications:
16 | - When posted
17 | - When removed
18 |
19 | | Makes optional use of modules | none |
20 | | Uses *inoffical* Android API | no |
21 |
22 | ** Permissions
23 |
24 | | Permission | Use |
25 | |---------------------------------------------------------+-------------------------------------|
26 | | =android.permission.BIND_NOTIFICATION_LISTENER_SERVICE= | Listen for new system notifications |
27 |
28 | * Commands
29 |
30 | Currently none
31 |
--------------------------------------------------------------------------------
/module-notification/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-notification/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-23
15 |
--------------------------------------------------------------------------------
/module-notification/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-notification/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-notification/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module Notification
4 | DEBUG_LOG
5 | NOTIFICATION_TICKERTEXT
6 | NOTIFICATION_POSTED
7 | NOTIFICATION_REMOVED
8 |
9 |
--------------------------------------------------------------------------------
/module-notification/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS notification Module Receiver
4 | MAXS notification Module Listener Service
5 | Only with text
6 | Suppress notifications which do not include some text.
7 | Notification posted
8 | Notify the master addresses if a new notification is posted.
9 | Notification removed
10 | Notify the master addresses if a notification was removed.
11 |
12 |
--------------------------------------------------------------------------------
/module-notification/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-notification/src/org/projectmaxs/module/notification/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.notification.activities;
2 |
3 | import org.projectmaxs.module.notification.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-notification", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/module-notification/src/org/projectmaxs/module/notification/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.notification.activities;
2 |
3 | import org.projectmaxs.module.notification.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.notificationpolicyaccess'
7 |
8 | defaultConfig {
9 | minSdkVersion 23
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module Notification Policy Accesss: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Query the default notificationpolicyaccess adapter for its status.
10 |
11 | | Makes optional use of modules | none |
12 | | Uses *inoffical* Android API | no |
13 |
14 | ** Permissions
15 |
16 | | Permission | Use |
17 | |-------------------------------------------------+------------------------------------------------------------------------------|
18 | | =android.permission.ACCESS_NOTIFICATION_POLICY= | Marker permission for applicatiosn that whish to access notification policy. |
19 |
20 | * Commands
21 |
22 | ** =notification-filter= (short command: =nf=)
23 |
24 | *** =notification-filter show=
25 |
26 | #+BEGIN_EXAMPLE
27 | User: notification-filter show
28 | AndroidDevice: Current Notificaton Interruption Filter is 'alarms'
29 | #+END_SRC
30 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/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-23
15 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module Notification Policy Access
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS notificationpolicyaccess Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/src/org/projectmaxs/module/notificationpolicyaccess/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.notificationpolicyaccess.activities;
2 |
3 | import org.projectmaxs.module.notificationpolicyaccess.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-notificationpolicyaccess", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/src/org/projectmaxs/module/notificationpolicyaccess/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.notificationpolicyaccess.activities;
2 |
3 | import org.projectmaxs.module.notificationpolicyaccess.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/src/org/projectmaxs/module/notificationpolicyaccess/commands/VolumeSetAlarm.java:
--------------------------------------------------------------------------------
1 | /*
2 | This file is part of Project MAXS.
3 |
4 | MAXS and its modules is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | MAXS is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with MAXS. If not, see .
16 | */
17 |
18 | package org.projectmaxs.module.notificationpolicyaccess.commands;
19 |
20 | public class VolumeSetAlarm extends AbstractVolumeSetCommand {
21 |
22 | public static final String STREAM_NAME = "alarm";
23 |
24 | public VolumeSetAlarm() {
25 | super(STREAM_NAME);
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/src/org/projectmaxs/module/notificationpolicyaccess/commands/VolumeSetDtmf.java:
--------------------------------------------------------------------------------
1 | /*
2 | This file is part of Project MAXS.
3 |
4 | MAXS and its modules is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | MAXS is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with MAXS. If not, see .
16 | */
17 |
18 | package org.projectmaxs.module.notificationpolicyaccess.commands;
19 |
20 | public class VolumeSetDtmf extends AbstractVolumeSetCommand {
21 |
22 | public static final String STREAM_NAME = "dtmf";
23 |
24 | public VolumeSetDtmf() {
25 | super(STREAM_NAME);
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/src/org/projectmaxs/module/notificationpolicyaccess/commands/VolumeSetMusic.java:
--------------------------------------------------------------------------------
1 | /*
2 | This file is part of Project MAXS.
3 |
4 | MAXS and its modules is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | MAXS is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with MAXS. If not, see .
16 | */
17 |
18 | package org.projectmaxs.module.notificationpolicyaccess.commands;
19 |
20 | public class VolumeSetMusic extends AbstractVolumeSetCommand {
21 |
22 | public static final String STREAM_NAME = "music";
23 |
24 | public VolumeSetMusic() {
25 | super(STREAM_NAME);
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/module-notificationpolicyaccess/src/org/projectmaxs/module/notificationpolicyaccess/commands/VolumeSetSystem.java:
--------------------------------------------------------------------------------
1 | /*
2 | This file is part of Project MAXS.
3 |
4 | MAXS and its modules is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | MAXS is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with MAXS. If not, see .
16 | */
17 |
18 | package org.projectmaxs.module.notificationpolicyaccess.commands;
19 |
20 | public class VolumeSetSystem extends AbstractVolumeSetCommand {
21 |
22 | public static final String STREAM_NAME = "system";
23 |
24 | public VolumeSetSystem() {
25 | super(STREAM_NAME);
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/module-phonestatemodify/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-phonestatemodify/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-phonestatemodify/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-phonestatemodify/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.phonestatemodify'
7 | }
8 |
--------------------------------------------------------------------------------
/module-phonestatemodify/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-phonestatemodify/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-23
15 |
--------------------------------------------------------------------------------
/module-phonestatemodify/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-phonestatemodify/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-phonestatemodify/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module PhonestateModify
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-phonestatemodify/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS phonestatemodify Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-phonestatemodify/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-phonestatemodify/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-phonestatemodify/src/org/projectmaxs/module/phonestatemodify/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.phonestatemodify.activities;
2 |
3 | import org.projectmaxs.module.phonestatemodify.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-phonestatemodify", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/module-phonestatemodify/src/org/projectmaxs/module/phonestatemodify/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.phonestatemodify.activities;
2 |
3 | import org.projectmaxs.module.phonestatemodify.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-phonestateread/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-phonestateread/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-phonestateread/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-phonestateread/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.phonestateread'
7 | }
8 |
--------------------------------------------------------------------------------
/module-phonestateread/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module PhonestateRead: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Notify about incoming calls.
10 |
11 | | Makes optional use of modules | none |
12 | | Uses *inoffical* Android API | no |
13 |
14 | ** Permissions
15 |
16 | | Permission | Use |
17 | |--------------------------------+---------------------------------------------------|
18 | | =android.permission.READ_PHONE_STATE= | Access the phone state (incoming calls, etc.) |
19 |
20 | * Commands
21 |
22 | This module does not expose any commands.
23 |
24 | * Notifications
25 |
26 | #+BEGIN_EXAMPLE
27 | AndroidDevice: Jane Doe (+1 555 1111) is calling
28 | #+END_SRC
29 |
--------------------------------------------------------------------------------
/module-phonestateread/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-phonestateread/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-23
15 |
--------------------------------------------------------------------------------
/module-phonestateread/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-phonestateread/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-phonestateread/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Label text of the module receiver.
4 |
5 |
--------------------------------------------------------------------------------
/module-phonestateread/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module PhonestateRead
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-phonestateread/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS phonestateread Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-phonestateread/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-phonestateread/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-phonestateread/src/org/projectmaxs/module/phonestateread/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.phonestateread.activities;
2 |
3 | import org.projectmaxs.module.phonestateread.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-phonestateread", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/module-phonestateread/src/org/projectmaxs/module/phonestateread/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.phonestateread.activities;
2 |
3 | import org.projectmaxs.module.phonestateread.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-ringermode/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-ringermode/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-ringermode/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-ringermode/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.ringermode'
7 | }
8 |
--------------------------------------------------------------------------------
/module-ringermode/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module Ringermode: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Display and change the ringer mode (silent/vibration/normal).
10 |
11 | | Makes optional use of modules | none |
12 | | Uses *inoffical* Android API | no |
13 |
14 | ** Permissions
15 |
16 | This module requires no permissions.
17 |
18 | * Commands
19 |
20 | ** =ringermode= (short command: =ringer=)
21 |
22 | *** =ringermode show=
23 |
24 | #+BEGIN_EXAMPLE
25 | User: ringermode show
26 | AndroidDevice: Ringer is in silent mode
27 | #+END_SRC
28 |
29 | *** =ringermode normal=
30 |
31 | #+BEGIN_EXAMPLE
32 | User: ringermode set normal
33 | AndroidDevice: Ringer set to normal
34 | #+END_SRC
35 |
36 | *** =ringermode vibrate=
37 |
38 | *** =ringermode silent=
39 |
--------------------------------------------------------------------------------
/module-ringermode/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-ringermode/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-23
15 |
--------------------------------------------------------------------------------
/module-ringermode/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-ringermode/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-ringermode/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Label text of the module receiver.
4 |
5 |
--------------------------------------------------------------------------------
/module-ringermode/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module Ringermode
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-ringermode/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS ringermode Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-ringermode/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-ringermode/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-ringermode/src/org/projectmaxs/module/ringermode/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.ringermode.activities;
2 |
3 | import org.projectmaxs.module.ringermode.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-ringermode", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-ringermode/src/org/projectmaxs/module/ringermode/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.ringermode.activities;
2 |
3 | import org.projectmaxs.module.ringermode.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-shell/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-shell/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-shell/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-shell/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.shell'
7 | }
8 |
--------------------------------------------------------------------------------
/module-shell/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-shell/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-23
15 |
--------------------------------------------------------------------------------
/module-shell/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-shell/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-shell/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module Shell
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-shell/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS shell Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-shell/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-shell/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-shell/src/org/projectmaxs/module/shell/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.shell.activities;
2 |
3 | import org.projectmaxs.module.shell.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-shell/src/org/sufficentlysecure:
--------------------------------------------------------------------------------
1 | ../../libraryProjects/root-commands/libraries/RootCommands/src/main/java/org/sufficientlysecure
--------------------------------------------------------------------------------
/module-smsnotify/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-smsnotify/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-smsnotify/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-smsnotify/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.smsnotify'
7 | }
8 |
--------------------------------------------------------------------------------
/module-smsnotify/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module SmsNotify: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Notify about new incoming SMS messages.
10 |
11 | | Makes optional use of modules | ContactsRead |
12 | | Uses *inoffical* Android API | no |
13 |
14 | ** Permissions
15 |
16 | | Permission | Use |
17 | |--------------------------------+---------------------------------------------------|
18 | | =android.permission.RECEIVE_SMS= | Receive new incoming SMS messages |
19 |
20 | * Commands
21 |
22 | This module does not expose any commands.
23 |
24 | * Notifications
25 |
26 | #+BEGIN_EXAMPLE
27 | AndroidDevice: New SMS Received
28 | From Jane Doe (+1 555 1231) 2014-04-04 13:12:12: Where do we meet later?
29 | #+END_SRC
30 |
--------------------------------------------------------------------------------
/module-smsnotify/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-smsnotify/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-23
15 |
--------------------------------------------------------------------------------
/module-smsnotify/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-smsnotify/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-smsnotify/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Label text of the module receiver.
4 |
5 |
--------------------------------------------------------------------------------
/module-smsnotify/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module SmsNotify
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-smsnotify/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS smsnotify Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-smsnotify/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-smsnotify/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-smsnotify/src/org/projectmaxs/module/smsnotify/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.smsnotify.activities;
2 |
3 | import org.projectmaxs.module.smsnotify.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-smsnotify", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/module-smsnotify/src/org/projectmaxs/module/smsnotify/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.smsnotify.activities;
2 |
3 | import org.projectmaxs.module.smsnotify.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-smsread/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-smsread/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-smsread/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-smsread/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.smsread'
7 | }
8 |
--------------------------------------------------------------------------------
/module-smsread/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module SmsRead: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Query the system's SMS database for messages.
10 |
11 | | Makes optional use of modules | ContactsRead |
12 | | Uses *inoffical* Android API | no |
13 |
14 | ** Permissions
15 |
16 | | Permission | Use |
17 | |--------------------------------+---------------------------------------------------|
18 | | =android.permission.SMS_READ= | Read-only access to SMS messages |
19 |
20 | * Commands
21 |
22 | ** =sms= (short command: =s=)
23 |
24 | *** =sms show []=
25 |
26 | Show the last SMS messages. Defaults to 5. You can optionally specify
27 | the number of SMS messages to display.
28 |
29 | #+BEGIN_EXAMPLE
30 | User: sms show
31 | AndroidDevice: Last 5 SMS messages
32 | To Jane Doe (+1 555 1231) 2014-04-04 12:00:00: Hi, how are you?
33 | #+END_SRC
34 |
--------------------------------------------------------------------------------
/module-smsread/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-smsread/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-23
15 |
--------------------------------------------------------------------------------
/module-smsread/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-smsread/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-smsread/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Label text of the module receiver.
4 |
5 |
--------------------------------------------------------------------------------
/module-smsread/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module SmsRead
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-smsread/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS smsread Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-smsread/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-smsread/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-smsread/src/org/projectmaxs/module/smsread/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.smsread.activities;
2 |
3 | import org.projectmaxs.module.smsread.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-smsread", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-smsread/src/org/projectmaxs/module/smsread/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.smsread.activities;
2 |
3 | import org.projectmaxs.module.smsread.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-smssend/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-smssend/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-smssend/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-smssend/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.smssend'
7 | }
8 |
--------------------------------------------------------------------------------
/module-smssend/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-smssend/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-23
15 |
--------------------------------------------------------------------------------
/module-smssend/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-smssend/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-smssend/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Label text of the module receiver.
4 | Lable for the enable/disable \'SMS send notification\' setting.
5 | Extended help text for the enable/disable \'SMS send notification\' setting.
6 | Lable for the enable/disable \'SMS delivered notification\' setting.
7 | Extended help text for the enable/disable \'SMS delivered notification\' setting.
8 |
--------------------------------------------------------------------------------
/module-smssend/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module SmsSend
4 | DEBUG_LOG
5 | NOTIFY_SEND
6 | NOTIFY_DELIVERED
7 | USE_BEST_CONTACT
8 |
--------------------------------------------------------------------------------
/module-smssend/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS smsend Module Receiver
4 | Send Notifications
5 | Request notifications if the SMS message has been send.
6 | Delivered Notifications
7 | Request notifications if the SMS message has been delivered.
8 | Use best contact as receiver
9 | If there are multiple contacts that match the contact name, use the best matching, e.g. the only one with a number. Be careful as this could result in sending messages to the wrong contact.
10 |
11 |
--------------------------------------------------------------------------------
/module-smssend/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
11 |
15 |
19 |
20 |
21 |
25 |
26 |
--------------------------------------------------------------------------------
/module-smssend/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-smssend/src/org/projectmaxs/module/smssend/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.smssend.activities;
2 |
3 | import org.projectmaxs.module.smssend.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-smssend", R.string.app_name, R.string.version,
25 | R.string.copyright, R.string.authors, R.string.gplv3, R.string.close);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/module-smssend/src/org/projectmaxs/module/smssend/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.smssend.activities;
2 |
3 | import org.projectmaxs.module.smssend.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-smswrite/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-smswrite/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-smswrite/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-smswrite/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.smswrite'
7 | }
8 |
--------------------------------------------------------------------------------
/module-smswrite/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module SmsWrite: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Modify the system's SMS database, e.g. add new messages to it.
10 |
11 | The main purpose is to add messages send by module-smssend, to the outbox.
12 |
13 | | Makes optional use of modules | ContactsRead |
14 | | Uses *inoffical* Android API | no |
15 |
16 | ** Permissions
17 |
18 | | Permission | Use |
19 | |--------------------------------+---------------------------------------------------|
20 | | =android.permission.SMS_WRITE= | Write access to system's SMS database |
21 |
22 | * Commands
23 |
24 | ** =sms= (short command: =s=)
25 |
26 | *** =sms write=
27 |
28 | This command is not yet implemented.
29 |
--------------------------------------------------------------------------------
/module-smswrite/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-smswrite/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-23
15 |
--------------------------------------------------------------------------------
/module-smswrite/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-smswrite/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-smswrite/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Label text of the module receiver.
4 |
5 |
--------------------------------------------------------------------------------
/module-smswrite/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module SmsWrite
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-smswrite/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS smswrite Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-smswrite/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-smswrite/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-smswrite/src/org/projectmaxs/module/smswrite/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.smswrite.activities;
2 |
3 | import org.projectmaxs.module.smswrite.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-smswrite", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-smswrite/src/org/projectmaxs/module/smswrite/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.smswrite.activities;
2 |
3 | import org.projectmaxs.module.smswrite.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-wifiaccess/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-wifiaccess/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-wifiaccess/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-wifiaccess/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.wifiaccess'
7 | }
8 |
--------------------------------------------------------------------------------
/module-wifiaccess/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-wifiaccess/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-23
15 |
--------------------------------------------------------------------------------
/module-wifiaccess/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-wifiaccess/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-wifiaccess/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module WifiAccess
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-wifiaccess/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS wifiaccess Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-wifiaccess/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-wifiaccess/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-wifiaccess/src/org/projectmaxs/module/wifiaccess/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.wifiaccess.activities;
2 |
3 | import org.projectmaxs.module.wifiaccess.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-wifiaccess", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/module-wifiaccess/src/org/projectmaxs/module/wifiaccess/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.wifiaccess.activities;
2 |
3 | import org.projectmaxs.module.wifiaccess.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/module-wifichange/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/module-wifichange/NEWS:
--------------------------------------------------------------------------------
1 | Waiting for public release
2 |
--------------------------------------------------------------------------------
/module-wifichange/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/module-wifichange/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.projectmaxs.module-conventions'
3 | }
4 |
5 | android {
6 | namespace 'org.projectmaxs.module.wifichange'
7 | }
8 |
--------------------------------------------------------------------------------
/module-wifichange/documentation/user_guide.org:
--------------------------------------------------------------------------------
1 | #+TITLE: MAXS Module WifiChange: User Guide
2 | #+AUTHOR: Florian Schmaus
3 | #+EMAIL: flo@geekplace.eu
4 | #+OPTIONS: author:nil
5 | #+STARTUP: noindent
6 |
7 | * Overview
8 |
9 | Perform changes to the WiFi subsystem.
10 |
11 | | Makes optional use of modules | none |
12 | | Uses *inoffical* Android API | no |
13 |
14 | ** Permissions
15 |
16 | | Permission | Use |
17 | |----------------------------------------+-----------------------|
18 | | =android.permission.CHANGE_WIFI_STATE= | Change the WiFi state |
19 |
20 | * Commands
21 |
22 | ** =wifi= (short command: =w=)
23 |
24 | *** =wifi enable=
25 |
26 | Enable the WiFi adapter.
27 |
28 | #+BEGIN_EXAMPLE
29 | User: wifi enable
30 | AndroidDevice: Wifi enabled
31 | #+END_SRC
32 |
33 | *** =wifi disable=
34 |
35 | Disable the WiFi adapter.
36 |
37 | #+BEGIN_EXAMPLE
38 | User: wifi disable
39 | AndroidDevice: Wifi disabled
40 | #+END_SRC
41 |
--------------------------------------------------------------------------------
/module-wifichange/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/module-wifichange/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-23
15 |
--------------------------------------------------------------------------------
/module-wifichange/res/.gitignore:
--------------------------------------------------------------------------------
1 | values/shared*.xml
2 | drawable-mdpi/
3 | values-*
4 | values/version.xml
5 |
6 |
--------------------------------------------------------------------------------
/module-wifichange/res/layout/infoandsettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/module-wifichange/res/values/nonNLSStrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS Module WifiChange
4 | DEBUG_LOG
5 |
--------------------------------------------------------------------------------
/module-wifichange/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MAXS wifichange Module Receiver
4 |
5 |
--------------------------------------------------------------------------------
/module-wifichange/res/xml/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/module-wifichange/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | /shared
2 | /sharedmodule
3 |
--------------------------------------------------------------------------------
/module-wifichange/src/org/projectmaxs/module/wifichange/activities/InfoAndSettings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.wifichange.activities;
2 |
3 | import org.projectmaxs.module.wifichange.R;
4 | import org.projectmaxs.shared.module.ModuleActivitiesUtil;
5 |
6 | import android.app.Activity;
7 | import android.content.Intent;
8 | import android.os.Bundle;
9 | import android.view.View;
10 |
11 | public class InfoAndSettings extends Activity {
12 |
13 | @Override
14 | public void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | setContentView(R.layout.infoandsettings);
17 | }
18 |
19 | public void openSettings(View view) {
20 | startActivity(new Intent(this, Settings.class));
21 | }
22 |
23 | public void showAbout(View view) {
24 | ModuleActivitiesUtil.showAbout(this, "module-wifichange", R.string.app_name,
25 | R.string.version, R.string.copyright, R.string.authors, R.string.gplv3,
26 | R.string.close);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/module-wifichange/src/org/projectmaxs/module/wifichange/activities/Settings.java:
--------------------------------------------------------------------------------
1 | package org.projectmaxs.module.wifichange.activities;
2 |
3 | import org.projectmaxs.module.wifichange.R;
4 |
5 | import android.os.Bundle;
6 | import android.preference.PreferenceActivity;
7 |
8 | public class Settings extends PreferenceActivity {
9 |
10 | @SuppressWarnings("deprecation")
11 | @Override
12 | public void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | addPreferencesFromResource(R.xml.settings);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/repos/.gitignore:
--------------------------------------------------------------------------------
1 | */
2 |
--------------------------------------------------------------------------------
/repos/repos.db:
--------------------------------------------------------------------------------
1 | https://bitbucket.org/projectmaxs/maxs-binary.git;911dbcea80050f1364ad863de37eb1cc826c7f2e;maxs-binary
2 |
--------------------------------------------------------------------------------
/scripts/config.example:
--------------------------------------------------------------------------------
1 | FDROIDDATA=~/data/code/fdroiddata
2 | KEYSTOREDATA=~/Nextcloud/development/maxs/keystore
3 | RELEASE_HOST=mate.geekplace.eu
4 | RELEASE_DIR=/var/vhosts/projectmaxs.org/releases
5 |
--------------------------------------------------------------------------------
/scripts/createSymlinks.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | . "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/setup.sh"
4 |
5 | while getopts d OPTION "$@"; do
6 | case $OPTION in
7 | d)
8 | set -x
9 | ;;
10 | esac
11 | done
12 |
13 | cd $DOCDIR
14 |
15 | for c in $COMPONENTS; do
16 | BASENAME_COMPONENT=$(basename ${c})
17 | if [ -d ${c}/documentation ] && [ ! -L $BASENAME_COMPONENT ]; then
18 | ln -rs ${c}/documentation $BASENAME_COMPONENT
19 | fi
20 | done
21 |
--------------------------------------------------------------------------------
/scripts/publish_projectmaxs_homepage.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | . $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/setup.sh
4 |
5 | cd $HOMEPAGE
6 |
7 | emacs --batch -l emacs.el -f org-publish-all
8 |
--------------------------------------------------------------------------------
/scripts/removemodules.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # Source the config files
4 | . "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/setup.sh"
5 |
6 | MODULES=$(find $BASEDIR -mindepth 1 -maxdepth 1 -type d -name 'module-*')
7 |
8 | for m in $MODULES ; do
9 | pkg=$(getPackageOfComponent "$m")
10 | echo "Removing $pkg from device"
11 | adb shell pm uninstall $pkg
12 | done
13 |
--------------------------------------------------------------------------------
/scripts/removephonemodules.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | . "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/setup.sh"
4 |
5 | PHONEMODULES=$(find $BASEDIR -mindepth 1 -maxdepth 1 -type d \( -name 'module-sms*' -o -name 'module-phone*' \))
6 |
7 | for m in $PHONEMODULES ; do
8 | pkg=$(getPackageOfComponent $m)
9 | echo "Removing $pkg from device"
10 | adb shell pm uninstall $pkg
11 | done
12 |
--------------------------------------------------------------------------------
/scripts/setTargetSDK.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 |
5 | . "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/setup.sh"
6 |
7 | TARGET_SDK=
8 |
9 | while getopts ds: OPTION "$@"; do
10 | case $OPTION in
11 | d)
12 | set -x
13 | ;;
14 | s)
15 | TARGET_SDK="$OPTARG"
16 | ;;
17 | esac
18 | done
19 |
20 | if [[ -z $TARGET_SDK ]]; then
21 | echo "usage: `basename $0` [-d] -s "
22 | exit 1
23 | fi
24 |
25 | setTargetSDK() {
26 | local targetSDK=$1
27 | local component=$2
28 |
29 | sed -i "s/android:targetSdkVersion=\"[^\"]*\"/android:targetSdkVersion=\"${targetSDK}\"/" ${component}/AndroidManifest.xml
30 | sed -i "s/target=android-.*/target=android-${targetSDK}/" ${component}/project.properties
31 | }
32 |
33 | setTargetSDK $TARGET_SDK $MAINDIR
34 | for t in $TRANSPORTS ; do
35 | setTargetSDK $TARGET_SDK $t
36 | done
37 | for m in $MODULES ; do
38 | setTargetSDK $TARGET_SDK $m
39 | done
40 |
--------------------------------------------------------------------------------
/scripts/syncRepos.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | . "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/setup.sh"
4 |
5 | set -e
6 |
7 | while getopts dr: OPTION "$@"; do
8 | case $OPTION in
9 | d)
10 | set -x
11 | ;;
12 | r)
13 | ONLY_REPO=${OPTARG}
14 | ;;
15 | esac
16 | done
17 |
18 | OLDIFS=$IFS
19 | IFS=";"
20 | while read URL SHA1 REPO; do
21 | # Skip repos if ONLY_REPO is set
22 | if [[ -n $ONLY_REPO ]] && [[ $REPO != $ONLY_REPO ]]; then
23 | continue
24 | fi
25 |
26 | REPODIR=${BASEDIR}/repos/${REPO}
27 | if [[ -d $REPODIR ]]; then
28 | cd $REPODIR
29 | CURRENT_SHA1=$(git rev-parse HEAD)
30 | if [[ $SHA1 == $CURRENT_SHA1 ]]; then
31 | continue
32 | fi
33 | git fetch
34 | git checkout $SHA1
35 | else
36 | git clone $URL $REPODIR
37 | cd $REPODIR
38 | git checkout $SHA1
39 | fi
40 | done <${BASEDIR}/repos/repos.db
41 | IFS=$OLDIFS
42 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | gradlePluginPortal()
4 | google()
5 | }
6 | includeBuild('build-logic')
7 | }
8 |
9 | include 'main',
10 | 'module-alarmset',
11 | 'module-bluetooth',
12 | 'module-bluetoothadmin',
13 | 'module-clipboard',
14 | 'module-contactsread',
15 | 'module-fileread',
16 | 'module-filewrite',
17 | 'module-locationfine',
18 | 'module-misc',
19 | 'module-nfc',
20 | 'module-notification',
21 | 'module-notificationpolicyaccess',
22 | 'module-phonestatemodify',
23 | 'module-phonestateread',
24 | 'module-ringermode',
25 | 'module-shell',
26 | 'module-smsnotify',
27 | 'module-smsread',
28 | 'module-smssend',
29 | 'module-smswrite',
30 | 'module-wifiaccess',
31 | 'module-wifichange',
32 | 'transport-xmpp',
33 | 'transport-xmpp:memorizingTrustManager'
34 |
35 |
36 | project(':transport-xmpp:memorizingTrustManager').projectDir = file('transport-xmpp/libraryProjects/memorizingTrustManager')
37 |
--------------------------------------------------------------------------------
/shared/module-gitignore:
--------------------------------------------------------------------------------
1 | /.gradle/
2 | /build/
3 | /keystore.properties
4 | /.idea/
5 | /*.iml
6 | /.gitignore
7 |
8 | .classpath
9 | .project
10 | .settings
11 | local.properties
12 | Makefile
13 | bin/
14 | gen/
15 | libs/
16 | res-src/
17 |
18 | # Ignore the gradle wrapper
19 | /gradle
20 | /gradlew
21 | /gradlew.bat
22 |
--------------------------------------------------------------------------------
/shared/module/ILocationFineModuleLocationService.aidl:
--------------------------------------------------------------------------------
1 | /*
2 | This file is part of Project MAXS.
3 |
4 | MAXS and its modules is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | MAXS is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with MAXS. If not, see .
16 | */
17 | package org.projectmaxs.shared.module;
18 |
19 | import android.location.Location;
20 |
21 | interface ILocationFineModuleLocationService {
22 |
23 | Location getCurrentBestLocation();
24 |
25 | List getCurrentBestLocations();
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/shared/module/IPhoneStateReadModuleService.aidl:
--------------------------------------------------------------------------------
1 | /*
2 | This file is part of Project MAXS.
3 |
4 | MAXS and its modules is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | MAXS is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with MAXS. If not, see .
16 | */
17 |
18 | package org.projectmaxs.shared.module;
19 |
20 | interface IPhoneStateReadModuleService {
21 |
22 | List divideSmsMessage(String message);
23 |
24 | }
--------------------------------------------------------------------------------
/shared/module/commands/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | This file is part of Project MAXS.
3 |
4 | MAXS and its modules is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | MAXS is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with MAXS. If not, see .
16 | */
17 | /**
18 | * Classes for commands shared across modules.
19 | */
20 | package org.projectmaxs.shared.module.commands;
--------------------------------------------------------------------------------
/shared/res-global/values-qq/sharedglobalstrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Name of preference to enable debug log.
4 | Extended help of preference to enable debug log.
5 |
6 |
--------------------------------------------------------------------------------
/shared/res-global/values/sharedglobalstrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Debug Log
4 | Enables extensive logging of debug messages. Useful to find bugs.
5 | Copyright © 2013-2024 Project MAXS
6 | is free software and licensed under the GNU General Public License version 3, or (at your option) any later version.
7 | Authors
8 | Close
9 | Unknown
10 | This MAXS component requires some permissions in order to work correctly. Please grant them in the following menu.
11 | Not allowing MAXS the permission will render the component unusable. Denied:
12 | Proceed
13 |
14 |
--------------------------------------------------------------------------------
/shared/res-module/values/sharedmodulestrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | enabled
5 | disabled
6 |
7 |
--------------------------------------------------------------------------------
/shared/res-src-global/Makefile:
--------------------------------------------------------------------------------
1 | SVGS := $(shell find . -name '*.svg')
2 | PNGS := $(foreach png,$(SVGS:.svg=.png),../res/$(png))
3 |
4 | .PHONEY: all clean
5 |
6 | all: $(PNGS)
7 |
8 | clean:
9 | rm -f $(PNGS)
10 |
11 | ../res/%.png: %.svg
12 | mkdir -p $(dir $@)
13 | convert -background none -resize 128x128 $< $@
14 |
--------------------------------------------------------------------------------
/shared/res-transport/values/sharedtransportstrings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | MAXS Transport XMPP needs to get whitelisted from doze mode restirctions. The XMPP transport is optimized to keep the battery consumption minimal. You will not notice that it is running in background. If you nevertheless experience battery issues, then please report this as bug. Whitelist the transport?
5 | Whitelist
6 | Do not whitelist
7 | Ask Again
8 |
9 |
10 |
--------------------------------------------------------------------------------
/shared/transport/transform/XML.java:
--------------------------------------------------------------------------------
1 | /*
2 | This file is part of Project MAXS.
3 |
4 | MAXS and its modules is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | MAXS is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with MAXS. If not, see .
16 | */
17 |
18 | package org.projectmaxs.shared.transport.transform;
19 |
20 | import org.projectmaxs.shared.global.messagecontent.AbstractElement;
21 |
22 | public class XML {
23 |
24 | protected static StringBuilder toSB(AbstractElement element) {
25 | // TODO
26 | return null;
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/transport-xmpp/.gitignore:
--------------------------------------------------------------------------------
1 | /.gradle/
2 | /.idea/
3 | /build/
4 | /*.iml
5 | /keystore.properties
6 |
7 | .classpath
8 | .project
9 | .settings
10 | .lastBuild
11 | local.properties
12 | local.properties
13 | build.xml
14 | bin/
15 | gen/
16 | libs-sources/
17 | libs/
18 | res-src/
19 |
20 | # Ignore the gradle wrapper
21 | /gradle
22 | /gradlew
23 | /gradlew.bat
24 |
--------------------------------------------------------------------------------
/transport-xmpp/AUTHORS:
--------------------------------------------------------------------------------
1 | Florian Schmaus
2 |
--------------------------------------------------------------------------------
/transport-xmpp/build-logic:
--------------------------------------------------------------------------------
1 | ../build/build-logic
--------------------------------------------------------------------------------
/transport-xmpp/libs-sources/.keep_libs_sources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ProjectMAXS/maxs/7663bb8af7a55cac93c724cd7e41e649f8972b55/transport-xmpp/libs-sources/.keep_libs_sources
--------------------------------------------------------------------------------
/transport-xmpp/libs/.keep_libs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ProjectMAXS/maxs/7663bb8af7a55cac93c724cd7e41e649f8972b55/transport-xmpp/libs/.keep_libs
--------------------------------------------------------------------------------
/transport-xmpp/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-23
15 | android.library.reference.1=libraryProjects/memorizingTrustManager
16 | proguard.config=proguard-project.txt
17 |
--------------------------------------------------------------------------------
/transport-xmpp/res/.gitignore:
--------------------------------------------------------------------------------
1 | drawable-hdpi/
2 | drawable-mdpi/
3 | drawable-xhdpi/
4 | values/shared*.xml
5 | values-*
6 | values/version.xml
7 |
8 |
--------------------------------------------------------------------------------
/transport-xmpp/res/layout/master_address.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/transport-xmpp/res/values/arrays.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | - dis
6 | - req
7 | - opt
8 |
9 |
10 |
--------------------------------------------------------------------------------
/transport-xmpp/src/org/projectmaxs/.gitignore:
--------------------------------------------------------------------------------
1 | shared/
2 |
--------------------------------------------------------------------------------