Post date: 01 September 2014

Prelude

Sense Toolbox modules are not open source, none of the mods' code was ever available publicly until this very moment. Xposed modules are a separate piece of software which exists outside of any ROM and doesn't contain any HTC code, therefore can be fully copyrighted.
We are glad to share the code of some mods if someone asks for it nicely, but using code without any permissions and even proper credits is absolutely forbidden.

Case

Xposed module Xtended Settings contains multiple mods from our modules, their code was copied completely from Sense Toolbox.
Xtended Settings "developer" refuses to acknowledge that. All necessary proofs of stolen code were provided to XDA admins, but nothing can be done without legal documents (a patent). Who in a right mind will patent free software which is nothing but a hobby?
This post is here just for the awareness, because it's the only thing left that can be done.

Proof

Following examples are based on decompiled code of Xtended Settings 1.1.2 for HTC One M7 (applies to HTC One M8 and HTC One Max modules too) and original source code of Sense 6 Toolbox. Reverse engineer apps and post their code is not quite legal either, but how else these accusations can be substantiated?


Volume long press mod
Sense Toolbox
com\sensetoolbox\six\mods\ControlsMods.java
Xtended Settings
richmondouk\xtended\settings\xposed\Buttons.java

Exact same code structure, even unique variable names we came up with are the same.
Other mods in Buttons class that handle button presses/long presses are also using different modifications of this code.


Screen on/off animation mod
Sense Toolbox
com\sensetoolbox\six\mods\OtherMods.java
Xtended Settings
richmondouk\xtended\settings\xposed\Animations.java

Same code, same hooks order, even variable names are the same again...
There are many public code for screen on/off animation, but none of it was working on a latest HTC ROMs, so we had to write our own implementation.


Launcher locking mod
Sense Toolbox
com\sensetoolbox\six\mods\PrismMods.java
Xtended Settings
richmondouk\xtended\settings\xposed\HTCSense_APP.java

Mod in Xtended Settings has less functionality, but code from Sense Toolbox was clearly used as a base. Not as serious as others, but still.


App drawer grid sizes
Sense Toolbox
com\sensetoolbox\six\mods\PrismMods.java
Xtended Settings
richmondouk\xtended\settings\xposed\HTCSense_APP.java

Same variable and method names, same preference strings, same values to correct grid cell size (0.5F and 1.5F) = same code, not even a slightest change!


Reveal hidden entries in Settings
Sense Toolbox
com\sensetoolbox\six\mods\SettingsMods.java
Xtended Settings
richmondouk\xtended\settings\xposed\Settings_APP.java

Same code with just 2 additional preferences, same hook order and similar method name.
Do you believe in coincidences?

Conslusion

A lot of code - a lot of time spent (wasted!) on searching for identical parts.
There still can be even more "borrowed" mods, maybe from another modules too. Why copy just from our module?
The fact of copyright violation is obvious for me (- Mikanoshi), but everyone should decide for themsleves.

UPDATE: Xtended Settings project was abandoned by its author voluntarily (at least for now), but not because of this post. No apologies were given.

UPDATE 2: It seems Xtended Settings will be continued, without any changes. That "developer" is completely arrogant and shameless. I just hope users will be aware of what's happening and will behave accrodingly.

UPDATE 3: Xtended Settings modules are now ProGuarded so no one could prove that RichmondoUK stole the code (like it would matter, because even with solid proofs no actions can be taken).

LAST UPDATE: XDA acknowledged the fact that Xtended Settings module was based on the work of others, so it no longer have a place on XDA Forums.

Latest Events