<commit_before>About
-------

Nevolution is an open platform for Android to evolve the notification experience of existing apps,
in a creative developer-independent way via community-driven plug-ins, without the involvement of the original app developer.


Background
------------

Android supports highly rich notification experience, and the feature set expanded in almost every major Android versions.
Unfortunately, most apps only use a small set of limited capabilities of notification, rendering them less elegant and even ugly on your modern Android devices.

If you use an Android Wear smart watch or Android Auto powered car, it's extremely disappointed that probably most of your favorite apps do not work on them.

We are not asking the app developers for a better experience any more, but teaches them the right way to build a better experience, with the help from Nevolution community. 


Developer Preview
-------------------

Nevolution is currently under active development. Since the end-user experience largely depends on the richness of 3rd-party plug-ins,
we released developer preview version in beta test, open for all developers.

Developing a simple plug-in for Nevolution with our easy-to-use SDK is even easier than writing a tiny app.
With a creative idea in your mind, just one or two hours of coding is enough to build a working plug-in.
The code of built-in plug-ins already shows how simple a plug-in could be.

We are devoted to work with the developer community to build high quality plug-ins.

Join the [beta test](https://play.google.com/apps/testing/com.oasisfeng.nevo) and install it on Google Play: https://play.google.com/store/apps/details?id=com.oasisfeng.nevo

Discussion goes to [our G+ community](https://plus.google.com/communities/108874686073587920040), while issues and formal feature request should be posted on the GitHub for better tracking.


How Does Nevolution Work
--------------------------

Nevolution consists of one platform app and many plug-in apps, developed by different developers.
Plug-in is not necessarily just a single-purpose app, it can bundle several plug-ins, or be part of an regular app.

Currently the only supported plug-in type is "decorator", which receives notification and makes necessary modifications.
All decorators enabled by user works together in a pipeline to decorate any incoming notifications.

A decorator plug-in is essentially a regular exported Android service component declared with an intent-filter recognized by Nevolution platform.
See the "decorators" module in this repository for details.

Nevolution does not require *root*, but root-capable features are planned to be added.


Get Started
-------------

Clone this repository to start developing new plug-in for Nevolution, or contribute to the built-in plug-ins.

Build and install your plug-in app and Nevolution will recognize them and let you activate them right away.

More documents for plug-in development is on the way. Please refer to the JavaDoc and sample code for now.<commit_msg>Refine the README.md.<commit_after>About
-------

Nevolution is an open platform for Android to evolve the notification experience of existing apps, in a creative **developer-independent** way via community-driven plug-ins, without the direct involvement of the original app developer.


Background
------------

Android supports highly rich notification experience, and the feature set expanded in almost every major Android versions. Unfortunately, most apps in the wild only use a small set of limited capabilities in their notifications, rendering them less elegant, functionality lacking and even ugly on your modern Android devices.

If you use Android Wear smart watch or Android Auto powered car, it's extremely disappointing that probably most of your favorite apps do not work on them.

We are not asking any more, but teaching them the right way to build better experience, with the efforts from Nevolution community.


Developer Preview
-------------------

Nevolution is currently under active development. Since the end-user experience largely depends on the richness of 3rd-party plug-ins, we decided to release the developer preview version in beta test before the public release.

We are devoted to work with the developer community to build high quality plug-ins and improve Nevolution. So developers are the most important roles to build a healthy community.

Developing a simple plug-in for Nevolution with our developer-friendly SDK is even easier than writing a tiny app. With a creative idea in your mind, just one or two hours of coding is enough to build a working plug-in. The code of built-in plug-ins already shows how simple a plug-in could be.

[Join the beta test](https://play.google.com/apps/testing/com.oasisfeng.nevo) first, then [install it on Google Play](https://play.google.com/store/apps/details?id=com.oasisfeng.nevo).

Discussion goes to [our G+ community](https://plus.google.com/communities/108874686073587920040), while issues and formal feature request should be posted on the GitHub for better tracking.


How Does Nevolution Work
--------------------------

Nevolution consists of one platform app and many plug-in apps, developed by different developers. Plug-in is not necessarily just a single-purpose app, it can bundle several plug-ins, or be part of an regular app.

Currently the only supported plug-in type is "decorator", which receives notification and makes necessary modifications on the fly. All decorators enabled by user works together in a pipeline to decorate any incoming notification.

A decorator plug-in is essentially a regular exported Android service component declared with an intent-filter recognized by Nevolution platform. See the code of decorators in this repository for details.

Nevolution does not require *root*, but root-capable features are planned to be added in the near future.


Get Started
-------------

Clone this repository to start developing new plug-in for Nevolution, or fork it to contribute to the built-in plug-ins and SDK.

Build and install your plug-in app on the device, Nevolution will recognize it and let you activate it for the selected app right away.

More documents for plug-in development are on the way. Please refer to the JavaDoc and samples for now.
{'fraction_non_alphanumeric': 0.0630744849445325, 'fraction_numerical': 0.006973058637083994, 'mean_word_length': 4.036711891460495, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '431751', 'n_tokens_mistral': 1488, 'n_tokens_neox': 1412, 'n_words': 889}