{% extends "master.html" %} {% block body %}
{% if current == 'email' %}

We all get too much email.

You probably don't want any more email. I'm sorry.. but we can help! This application is an attempt at a robust filtering system, built so you can avoid receiving 2000 emails from the pkgdb about stuff you already know.

{% endif %} {% if current == 'irc' %}

We have a bot...

...on the freenode network that can direct messages to you with notifications you care about. Simply login, confirm your IRC nick, set up some filters, and wait for the magic.

Note that messages will only be sent to you when you are actually connected to the freenode network as your registered nick. If you are offline, messages destined for you will just be dropped (and not queued for later delivery).

{% endif %} {% if current == 'android' %}

Push-notifications to your mobile device.

You'll need to install Fedora Mobile on your phone for this wiz-biz to fly. You'll also need to use the API key (available on your profile page) to link everything together and transmit your registration ids.

{% endif %} {% if current == 'desktop' %}

Push-notifications to your desktop client.

You'll need to install fedmsg-notify on your system to take advantage of this. fedmsg-notify will grab its preferences from the JSON api of this webapp and use those to filter messages locally on your box. You can return here to update those preferences.

{% endif %}

You have {{preference.filters|length}} rule filters defined for the {{current}} messaging context. You can add new ones and delete existing ones here.

If a message on the fedmsg bus matches any one of these criteria, then a notification will be sent your way{% if preference.enabled %}.{% else %} (except that you currently have the {{current}} delivery mechanism disabled. Enable it and then we'll send you notifications.){% endif %} {% if context.detail_name != "None" %} We also need to know where you want your {{current}} messages delivered (a {{context.detail_name}}); you can set that up here. {% endif %}

Should we send you messages?

This message delivery mechanism is currently {% if preference.enabled %}active{% else %}inactive{% endif %}.

{% if preference.enabled %} {% else %} {% endif %}

{% if context.detail_name != "None" %}

Where should we send your messages?

{% if confirmation %}

Your {{ context.detail_name }} for {% if context.name == "android" %} {{confirmation.detail_value[0:30]}}... {% else %} {{confirmation.detail_value}} {% endif %} is {{confirmation.status}}. {% if confirmation.status in ["pending", "valid"] %} You should be contacted soon with confirmation details via {{context.name}}. {% endif %}

{% elif preference.detail_values.__len__() == 0 %}

Next-- we need to know where to send your messages.

{% if context.name == "irc" %}

Note that we will try to private message you on the freenode irc network. For this to work you need to be:

  • signed in to freenode right now
  • identified with NickServ
If that's not the case already, you should go do those things first.

{% elif context.name == "email" %}

Note that we will try to email you with a confirmation link. You will need to check your email and follow that link to proceed.

{% endif %}
{% endif %} {% if context.name == "android" %}

Follow the instructions in the Fedora Mobile Android app to register for Fedora Notifications on your Android device.

{% else %}
{% if confirmation %} {% endif %} {% if preference.detail_values %} {% for value in preference.detail_values %} {% endfor %} {% endif %}
{% endif %}

How often should we send you messages?

If you leave these <disabled> then we'll just forward you your notifications in real time.

..whichever comes first.

{% if current == 'email' and (preference.batch_count is not none or preference.batch_delta is not none) %}

By default, we'll try to cram as much detailed information as we can into your digest messages (full patches, koji build details, etc..) However, you might not want all of that.

I'm configured right now to send you {% if preference.verbose %}full details{% else %}only summaries{% endif %} of your messages in digest.

{% if preference.verbose %} {% else %} {% endif %}

{% endif %}
{% endif %}

Should we do extra stuff to your messages?

We can annotate your messages with a "triggered by" link that will let you know which filter was responsible for triggering each message. This can be useful if you are actively tuning your profile, or even if you just want to track down why you're getting certain messages. On the other hand, some people find it annoying to have extra links tacked onto their messages. It's up to you...

I'm configured right now to {% if preference.triggered_by_links %}append{% else %}not append{% endif %} those links.

{% if preference.triggered_by_links %} {% else %} {% endif %}


We can pass all links through a url shortener to make your delivered messages cute and manageable. Some people don't like the indirection that link shortening introduces, so we give you the option here to turn it off.

I'm configured right now to {% if preference.shorten_links %}shorten{% else %}not shorten{% endif %} your links.

{% if preference.shorten_links %} {% else %} {% endif %}


In some cases, we can try to enrich your messages with markup and color. Want to try it out?

I'm configured right now to {% if preference.markup_messages %}markup{% else %}not markup{% endif %} your messages.

{% if preference.markup_messages %} {% else %} {% endif %}

Party Perished

If you like, we can destroy all your existing filters for the {{current}} context and restore the "factory defaults": the settings that we think are the best for new users, a nice blank slate that you can customize as you please.

Beware, there is no way to undo this operation.


Alternatively, you can start over with a tabula rasa. Clicking this button will delete all of your existing filters so you can build your own from the ground-up.

Beware, there is no way to undo this operation.

JSON API

If you know what you're doing, or just want to hack it, you can export your profile as JSON.

{% endblock %}