Menu

Tree [93ef5d] default tip /
 History

Read Only access


File Date Author Commit
 .idea 2020-04-18 C. Kerensa C. Kerensa [7e17bf] Updated to adaptive icons.
 app 2020-04-18 C. Kerensa C. Kerensa [75a8b7] Tweak of legacy icons
 docs 2020-04-18 C. Kerensa C. Kerensa [93ef5d] Updated readme
 gradle 2020-04-18 C. Kerensa C. Kerensa [7e17bf] Updated to adaptive icons.
 .hgignore 2020-04-18 C. Kerensa C. Kerensa [7e17bf] Updated to adaptive icons.
 README.md 2020-04-18 C. Kerensa C. Kerensa [93ef5d] Updated readme
 build.gradle 2020-04-18 C. Kerensa C. Kerensa [7e17bf] Updated to adaptive icons.
 gradle.properties 2018-02-14 C. Kerensa C. Kerensa [7ec8ae] Initial open source
 gradlew 2018-02-14 C. Kerensa C. Kerensa [7ec8ae] Initial open source
 gradlew.bat 2018-02-14 C. Kerensa C. Kerensa [7ec8ae] Initial open source
 settings.gradle 2018-02-14 C. Kerensa C. Kerensa [7ec8ae] Initial open source

Read Me

ProfilePicker for CyanogenMod/LineageOS

The Profile Picker Android app is a simple system profile picker for CyanogenMod and LineageOS. It comes with a shortcut widget and a Tasker plugin.

It was created by codingKerensa back in 2016-2017, and was then released under GPLv3 in February 2018. The Bitbucket repo was https://bitbucket.com/codingkerensa, but since Bitbucket stopped supporting Mercurial, the repo is now on https://sourceforge.net/projects/lineageos-profilepicker/.

Status of project

18 April 2020 - Added adaptive icons. All new image resources are licenced as CC Attribution No Derivs. Status: Compiles and runs fine on Android 9, LineageOS 16.0-bacon.

Development status

Project on hold due to lack of time (Feb 2018). Please do not e-mail asking for changes or support. Pull requests may be enabled at later date, but there's no guarantees that they will be considered any time soon.

Released as-is

If you find it useful, great! If you want to make changes, fork the project.

LineageOS compatibility

Information regarding the LineageOS Platform SDK on Github repo is currently incorrect (Feb 2018). Apparently, the LineageOS Platform SDK doesn't exist yet, nor is it listed on Maven Central as stated.

However, LineageOS seems to be using the CyanogenMod Platform SDK as it is, with namespaces unchanged (source: reddit question).

So, when/if LineageOS switches over to their own namespace for the SDK, changes will have to be made to the dependencies in the ./app/build.gradle. Preparations for this have been made, so it should be easy enough. For now though, the CyanogenMod and LineageOS builds are identical.

LineageOS compatibility update (2018-06-20)

In this recent commit, separate source sets were created for the Cyanogenmod and LineageOS build flavors. The LineageOS flavor has successfully been tested on a Oneplus One with 15.1-20180618-NIGHTLY-bacon, and, subsequently on 16.0-20200202-NIGHTLY-bacon.

What it does

It lets CyanogenMod and LineageOS users easily switch between system profiles.

Features

  • Switch from the app itself
  • Create a widget that activates a profile
  • Use with Tasker/Locale for flexible automation (actions and events)

Description

Profile Picker lets you easily switch to a new CyanogenMod system profile, either from a central app menu - or via user defined shortcut widgets to specific system profiles.

As the Profiles option now has disappeared from the CM power button menu, this free app makes it possible to choose between your existing profiles with two simple taps.

Profile Picker now includes a plugin compatible with automation apps Tasker/Locale. This enables a user with these apps to change the system profile depending on a wide range of schedules and conditions. You can also create Tasker events that are triggered when switching profiles using Profile Picker.

There's also limited AutomateIt compatibility. To use Profile Picker with this app, choose "Run shortcut" in AutomateIt.

And, it's free (now even open source)!

Screenshots

alternate text
Main selector Widget on home screen

Licenses

Released under GPLv3.
Adaptive icons CC Attribution No Derivs

Additional resources

CyanogenMod Platform SDK reference

CyanogenMod Platform SDK source

LineageOS Platform SDK source (README not updated, Feb 2018).