[rhythmbox/wip/hadess/use-gettext: 41/42] plugins: Use gettext to translate all the plugin definitions




commit 692de729573cc73206edd684c9ae5392b34f00f3
Author: Bastien Nocera <hadess hadess net>
Date:   Wed Oct 20 11:43:40 2021 +0200

    plugins: Use gettext to translate all the plugin definitions
    
    Requires renaming the plugin files from .plugin.in to .plugin.desktop.in
    so that gettext will know how to merge the translations into it.

 ...android.plugin.in => android.desktop.plugin.in} |  4 +-
 plugins/android/meson.build                        |  4 +-
 ...earch.plugin.in => artsearch.desktop.plugin.in} |  4 +-
 plugins/artsearch/meson.build                      |  4 +-
 ...audiocd.plugin.in => audiocd.desktop.plugin.in} |  4 +-
 plugins/audiocd/meson.build                        |  4 +-
 ....plugin.in => audioscrobbler.desktop.plugin.in} |  4 +-
 plugins/audioscrobbler/meson.build                 |  4 +-
 ...der.plugin.in => cd-recorder.desktop.plugin.in} |  4 +-
 plugins/brasero-disc-recorder/meson.build          |  4 +-
 ...context.plugin.in => context.desktop.plugin.in} |  4 +-
 plugins/context/meson.build                        |  4 +-
 .../{daap.plugin.in => daap.desktop.plugin.in}     |  4 +-
 plugins/daap/meson.build                           |  4 +-
 ...ugin.in => dbus-media-server.desktop.plugin.in} |  4 +-
 plugins/dbus-media-server/meson.build              |  4 +-
 ...fmradio.plugin.in => fmradio.desktop.plugin.in} |  4 +-
 plugins/fmradio/meson.build                        |  4 +-
 ....plugin.in => generic-player.desktop.plugin.in} |  4 +-
 plugins/generic-player/meson.build                 |  4 +-
 .../{grilo.plugin.in => grilo.desktop.plugin.in}   |  4 +-
 plugins/grilo/meson.build                          |  4 +-
 ...tatus.plugin.in => im-status.desktop.plugin.in} |  4 +-
 plugins/im-status/meson.build                      |  4 +-
 .../{ipod.plugin.in => ipod.desktop.plugin.in}     |  4 +-
 plugins/ipod/meson.build                           |  4 +-
 .../{iradio.plugin.in => iradio.desktop.plugin.in} |  4 +-
 plugins/iradio/meson.build                         |  4 +-
 plugins/lirc/meson.build                           |  4 +-
 .../{rblirc.plugin.in => rblirc.desktop.plugin.in} |  4 +-
 ...nz.plugin.in => listenbrainz.desktop.plugin.in} |  4 +-
 plugins/listenbrainz/meson.build                   |  4 +-
 .../{lyrics.plugin.in => lyrics.desktop.plugin.in} |  4 +-
 plugins/lyrics/meson.build                         |  4 +-
 ...atune.plugin.in => magnatune.desktop.plugin.in} |  4 +-
 plugins/magnatune/meson.build                      |  4 +-
 plugins/meson.build                                | 13 +++++
 plugins/mmkeys/meson.build                         |  4 +-
 .../{mmkeys.plugin.in => mmkeys.desktop.plugin.in} |  4 +-
 plugins/mpris/meson.build                          |  4 +-
 .../{mpris.plugin.in => mpris.desktop.plugin.in}   |  4 +-
 plugins/mtpdevice/meson.build                      |  4 +-
 ...evice.plugin.in => mtpdevice.desktop.plugin.in} |  4 +-
 plugins/notification/meson.build                   |  4 +-
 ...on.plugin.in => notification.desktop.plugin.in} |  4 +-
 plugins/power-manager/meson.build                  |  4 +-
 ...r.plugin.in => power-manager.desktop.plugin.in} |  4 +-
 plugins/pythonconsole/meson.build                  |  4 +-
 ...e.plugin.in => pythonconsole.desktop.plugin.in} |  4 +-
 plugins/rbzeitgeist/meson.build                    |  4 +-
 ...ist.plugin.in => rbzeitgeist.desktop.plugin.in} |  4 +-
 plugins/replaygain/meson.build                     |  4 +-
 ...gain.plugin.in => replaygain.desktop.plugin.in} |  4 +-
 plugins/soundcloud/meson.build                     |  4 +-
 ...loud.plugin.in => soundcloud.desktop.plugin.in} |  4 +-
 plugins/webremote/meson.build                      |  4 +-
 ...emote.plugin.in => webremote.desktop.plugin.in} |  4 +-
 po/POTFILES.in                                     | 62 +++++++++++-----------
 sample-plugins/sample-python/meson.build           |  4 +-
 ...n.plugin.in => sample-python.desktop.plugin.in} |  4 +-
 sample-plugins/sample-vala/meson.build             |  4 +-
 ...ala.plugin.in => sample-vala.desktop.plugin.in} |  4 +-
 sample-plugins/sample/meson.build                  |  4 +-
 .../{sample.plugin.in => sample.desktop.plugin.in} |  4 +-
 64 files changed, 168 insertions(+), 155 deletions(-)
---
diff --git a/plugins/android/android.plugin.in b/plugins/android/android.desktop.plugin.in
similarity index 70%
rename from plugins/android/android.plugin.in
rename to plugins/android/android.desktop.plugin.in
index 353c4e2d9..e37dbb8f3 100644
--- a/plugins/android/android.plugin.in
+++ b/plugins/android/android.desktop.plugin.in
@@ -2,8 +2,8 @@
 Module=android
 IAge=2
 Builtin=true
-_Name=Android devices
-_Description=Support for Android 4.0+ devices (via MTP)
+Name=Android devices
+Description=Support for Android 4.0+ devices (via MTP)
 Authors=Jonathan Matthew
 Copyright=Copyright © 2015 Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/android/meson.build b/plugins/android/meson.build
index 3e9aa7eb2..21395e0f3 100644
--- a/plugins/android/meson.build
+++ b/plugins/android/meson.build
@@ -18,8 +18,8 @@ shared_module('android',
   install_dir: android_plugin_dir)
 
 android_plugin_descriptor = custom_target('android-plugin-descriptor',
-  input: 'android.plugin.in',
+  input: 'android.desktop.plugin.in',
   output: 'android.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: android_plugin_dir)
diff --git a/plugins/artsearch/artsearch.plugin.in b/plugins/artsearch/artsearch.desktop.plugin.in
similarity index 75%
rename from plugins/artsearch/artsearch.plugin.in
rename to plugins/artsearch/artsearch.desktop.plugin.in
index 5f4929d15..92d67a579 100644
--- a/plugins/artsearch/artsearch.plugin.in
+++ b/plugins/artsearch/artsearch.desktop.plugin.in
@@ -3,8 +3,8 @@ Loader=python3
 Module=artsearch
 IAge=2
 Depends=rb
-_Name=Cover art search
-_Description=Fetch album covers from the Internet
+Name=Cover art search
+Description=Fetch album covers from the Internet
 Authors=Jonathan Matthew <jonathan d14n org>
 Copyright=Copyright © 2011 Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/artsearch/meson.build b/plugins/artsearch/meson.build
index 675f8dff1..5a0daf4eb 100644
--- a/plugins/artsearch/meson.build
+++ b/plugins/artsearch/meson.build
@@ -13,8 +13,8 @@ install_data(artsearch_plugin_files,
   install_dir: artsearch_plugin_dir)
 
 artsearch_plugin_descriptor = custom_target('artsearch-plugin-descriptor',
-  input: 'artsearch.plugin.in',
+  input: 'artsearch.desktop.plugin.in',
   output: 'artsearch.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: artsearch_plugin_dir)
diff --git a/plugins/audiocd/audiocd.plugin.in b/plugins/audiocd/audiocd.desktop.plugin.in
similarity index 70%
rename from plugins/audiocd/audiocd.plugin.in
rename to plugins/audiocd/audiocd.desktop.plugin.in
index 6db8239a8..4a3ff8125 100644
--- a/plugins/audiocd/audiocd.plugin.in
+++ b/plugins/audiocd/audiocd.desktop.plugin.in
@@ -2,8 +2,8 @@
 Module=audiocd
 IAge=2
 Builtin=true
-_Name=Audio CD Player
-_Description=Support for playing of audio CDs as music source
+Name=Audio CD Player
+Description=Support for playing of audio CDs as music source
 Authors=James Livingston, Jonathan Matthew
 Copyright=Copyright © 2005-2006 James Livingston, Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/audiocd/meson.build b/plugins/audiocd/meson.build
index 002d00d4f..1bfa055aa 100644
--- a/plugins/audiocd/meson.build
+++ b/plugins/audiocd/meson.build
@@ -19,9 +19,9 @@ shared_module('audiocd',
   install_dir: audiocd_plugin_dir)
 
 audiocd_plugin_descriptor = custom_target('audiocd-plugin-descriptor',
-  input: 'audiocd.plugin.in',
+  input: 'audiocd.desktop.plugin.in',
   output: 'audiocd.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: audiocd_plugin_dir)
 
diff --git a/plugins/audioscrobbler/audioscrobbler.plugin.in 
b/plugins/audioscrobbler/audioscrobbler.desktop.plugin.in
similarity index 72%
rename from plugins/audioscrobbler/audioscrobbler.plugin.in
rename to plugins/audioscrobbler/audioscrobbler.desktop.plugin.in
index c802c7c3c..3a7c93fc5 100644
--- a/plugins/audioscrobbler/audioscrobbler.plugin.in
+++ b/plugins/audioscrobbler/audioscrobbler.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=audioscrobbler
 IAge=2
-_Name=Last.fm
-_Description=Submits song information to Last.fm and plays Last.fm radio streams
+Name=Last.fm
+Description=Submits song information to Last.fm and plays Last.fm radio streams
 Authors=Alex Revo <xiphoidappendix gmail com>;Ruben Vermeersch <ruben Lambda1 be>
 Copyright=Copyright © 2005-2006 Alex Revo, Ruben Vermeersch
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/audioscrobbler/meson.build b/plugins/audioscrobbler/meson.build
index b68b033bb..c48a3f2db 100644
--- a/plugins/audioscrobbler/meson.build
+++ b/plugins/audioscrobbler/meson.build
@@ -25,9 +25,9 @@ shared_module('audioscrobbler',
   install_dir: audioscrobbler_plugin_dir)
 
 audioscrobbler_plugin_descriptor = custom_target('audioscrobbler-plugin-descriptor',
-  input: 'audioscrobbler.plugin.in',
+  input: 'audioscrobbler.desktop.plugin.in',
   output: 'audioscrobbler.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: audioscrobbler_plugin_dir)
 
diff --git a/plugins/brasero-disc-recorder/cd-recorder.plugin.in 
b/plugins/brasero-disc-recorder/cd-recorder.desktop.plugin.in
similarity index 71%
rename from plugins/brasero-disc-recorder/cd-recorder.plugin.in
rename to plugins/brasero-disc-recorder/cd-recorder.desktop.plugin.in
index e8b06f592..d760926cb 100644
--- a/plugins/brasero-disc-recorder/cd-recorder.plugin.in
+++ b/plugins/brasero-disc-recorder/cd-recorder.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=cd-recorder
 IAge=2
-_Name=Audio CD Recorder
-_Description=Record audio CDs from playlists and duplicate audio CDs
+Name=Audio CD Recorder
+Description=Record audio CDs from playlists and duplicate audio CDs
 Authors=William Jon McCann, Rouquier Philippe
 Copyright=Copyright © 2006 William Jon McCann, © 2008-2009 Rouquier Philippe
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/brasero-disc-recorder/meson.build b/plugins/brasero-disc-recorder/meson.build
index 5263d3d99..723d0dd62 100644
--- a/plugins/brasero-disc-recorder/meson.build
+++ b/plugins/brasero-disc-recorder/meson.build
@@ -13,8 +13,8 @@ shared_module('cd-recorder',
   install_dir: brasero_disc_recorder_plugin_dir)
 
 brasero_disc_recorder_plugin_descriptor = custom_target('brasero-disc-recorder-plugin-descriptor',
-  input: 'cd-recorder.plugin.in',
+  input: 'cd-recorder.desktop.plugin.in',
   output: 'cd-recorder.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: brasero_disc_recorder_plugin_dir)
diff --git a/plugins/context/context.plugin.in b/plugins/context/context.desktop.plugin.in
similarity index 65%
rename from plugins/context/context.plugin.in
rename to plugins/context/context.desktop.plugin.in
index 86271e0d6..567d4e297 100644
--- a/plugins/context/context.plugin.in
+++ b/plugins/context/context.desktop.plugin.in
@@ -3,8 +3,8 @@ Loader=python3
 Module=context
 IAge=2
 Depends=rb
-_Name=Context Pane
-_Description=Show information related to the currently playing artist and song.
+Name=Context Pane
+Description=Show information related to the currently playing artist and song.
 Authors=John Iacona <plate0salad gmail com>
 Copyright=Copyright © 2009 John Iacona
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/context/meson.build b/plugins/context/meson.build
index 6379334f7..2cbc0aea7 100644
--- a/plugins/context/meson.build
+++ b/plugins/context/meson.build
@@ -15,9 +15,9 @@ install_data(context_plugin_files,
   install_dir: context_plugin_dir)
 
 context_plugin_descriptor = custom_target('context-plugin-descriptor',
-  input: 'context.plugin.in',
+  input: 'context.desktop.plugin.in',
   output: 'context.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: context_plugin_dir)
 
diff --git a/plugins/daap/daap.plugin.in b/plugins/daap/daap.desktop.plugin.in
similarity index 72%
rename from plugins/daap/daap.plugin.in
rename to plugins/daap/daap.desktop.plugin.in
index fbd5384cb..99c7339e3 100644
--- a/plugins/daap/daap.plugin.in
+++ b/plugins/daap/daap.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=daap
 IAge=2
-_Name=DAAP Music Sharing
-_Description=Share music and play shared music on your local network
+Name=DAAP Music Sharing
+Description=Share music and play shared music on your local network
 Authors=Charles Schmidt  <cschmidt2 emich edu>, the Rhythmbox Developers
 Copyright=Copyright © 2005-2006 Charles Schmidt, the Rhythmbox Developers
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/daap/meson.build b/plugins/daap/meson.build
index 813cc3328..9d9c1e3d2 100644
--- a/plugins/daap/meson.build
+++ b/plugins/daap/meson.build
@@ -35,8 +35,8 @@ shared_module('daap',
   install_dir: daap_plugin_dir)
 
 daap_plugin_descriptor = custom_target('daap-plugin-descriptor',
-  input: 'daap.plugin.in',
+  input: 'daap.desktop.plugin.in',
   output: 'daap.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: daap_plugin_dir)
diff --git a/plugins/dbus-media-server/dbus-media-server.plugin.in 
b/plugins/dbus-media-server/dbus-media-server.desktop.plugin.in
similarity index 59%
rename from plugins/dbus-media-server/dbus-media-server.plugin.in
rename to plugins/dbus-media-server/dbus-media-server.desktop.plugin.in
index 893070807..65a398312 100644
--- a/plugins/dbus-media-server/dbus-media-server.plugin.in
+++ b/plugins/dbus-media-server/dbus-media-server.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=dbus-media-server
 IAge=2
-_Name=MediaServer2 D-Bus interface
-_Description=Provides an implementation of the MediaServer2 D-Bus interface specification
+Name=MediaServer2 D-Bus interface
+Description=Provides an implementation of the MediaServer2 D-Bus interface specification
 Authors=Jonathan Matthew
 Copyright=Copyright © 2010 Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/dbus-media-server/meson.build b/plugins/dbus-media-server/meson.build
index c55e9da61..878bf2285 100644
--- a/plugins/dbus-media-server/meson.build
+++ b/plugins/dbus-media-server/meson.build
@@ -13,8 +13,8 @@ shared_module('dbus-media-server',
   install_dir: dbus_media_server_plugin_dir)
 
 dbus_media_server_plugin_descriptor = custom_target('dbus-media-server-plugin-descriptor',
-  input: 'dbus-media-server.plugin.in',
+  input: 'dbus-media-server.desktop.plugin.in',
   output: 'dbus-media-server.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: dbus_media_server_plugin_dir)
diff --git a/plugins/fmradio/fmradio.plugin.in b/plugins/fmradio/fmradio.desktop.plugin.in
similarity index 67%
rename from plugins/fmradio/fmradio.plugin.in
rename to plugins/fmradio/fmradio.desktop.plugin.in
index 2c1d9ba20..daac3a962 100644
--- a/plugins/fmradio/fmradio.plugin.in
+++ b/plugins/fmradio/fmradio.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=fmradio
 IAge=2
-_Name=FM Radio
-_Description=Support for FM radio broadcasting services
+Name=FM Radio
+Description=Support for FM radio broadcasting services
 Authors=James Henstridge
 Copyright=Copyright © 2007 James Henstridge
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/fmradio/meson.build b/plugins/fmradio/meson.build
index 96e2e26b6..43fbbbf90 100644
--- a/plugins/fmradio/meson.build
+++ b/plugins/fmradio/meson.build
@@ -21,8 +21,8 @@ shared_module('fmradio',
   install_dir: fmradio_plugin_dir)
 
 fmradio_plugin_descriptor = custom_target('fmradio-plugin-descriptor',
-  input: 'fmradio.plugin.in',
+  input: 'fmradio.desktop.plugin.in',
   output: 'fmradio.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: fmradio_plugin_dir)
diff --git a/plugins/generic-player/generic-player.plugin.in 
b/plugins/generic-player/generic-player.desktop.plugin.in
similarity index 67%
rename from plugins/generic-player/generic-player.plugin.in
rename to plugins/generic-player/generic-player.desktop.plugin.in
index 927b45e49..a2bb67f64 100644
--- a/plugins/generic-player/generic-player.plugin.in
+++ b/plugins/generic-player/generic-player.desktop.plugin.in
@@ -2,8 +2,8 @@
 Module=generic-player
 IAge=2
 Builtin=true
-_Name=Portable Players
-_Description=Support for generic audio player devices (plus PSP and Nokia 770)
+Name=Portable Players
+Description=Support for generic audio player devices (plus PSP and Nokia 770)
 Authors=James Livingston, Jonathan Matthew
 Copyright=Copyright © 2005-2006 James Livingston, Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/generic-player/meson.build b/plugins/generic-player/meson.build
index 37d64091c..c5a928ac7 100644
--- a/plugins/generic-player/meson.build
+++ b/plugins/generic-player/meson.build
@@ -21,8 +21,8 @@ shared_module('generic-player',
   install_dir: generic_player_plugin_dir)
 
 generic_player_plugin_descriptor = custom_target('generic-player-plugin-descriptor',
-  input: 'generic-player.plugin.in',
+  input: 'generic-player.desktop.plugin.in',
   output: 'generic-player.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: generic_player_plugin_dir)
diff --git a/plugins/grilo/grilo.plugin.in b/plugins/grilo/grilo.desktop.plugin.in
similarity index 62%
rename from plugins/grilo/grilo.plugin.in
rename to plugins/grilo/grilo.desktop.plugin.in
index 20b8af0da..1d34b5aaf 100644
--- a/plugins/grilo/grilo.plugin.in
+++ b/plugins/grilo/grilo.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=grilo
 IAge=2
-_Name=Grilo media browser
-_Description=Browse various local and Internet media sources
+Name=Grilo media browser
+Description=Browse various local and Internet media sources
 Authors=Jonathan Matthew
 Copyright=Copyright © 2011 Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/grilo/meson.build b/plugins/grilo/meson.build
index b6a3badd9..ca4ef6766 100644
--- a/plugins/grilo/meson.build
+++ b/plugins/grilo/meson.build
@@ -16,8 +16,8 @@ shared_module('grilo',
   install_dir: grilo_plugin_dir)
 
 grilo_plugin_descriptor = custom_target('grilo-plugin-descriptor',
-  input: 'grilo.plugin.in',
+  input: 'grilo.desktop.plugin.in',
   output: 'grilo.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: grilo_plugin_dir)
diff --git a/plugins/im-status/im-status.plugin.in b/plugins/im-status/im-status.desktop.plugin.in
similarity index 61%
rename from plugins/im-status/im-status.plugin.in
rename to plugins/im-status/im-status.desktop.plugin.in
index d9c2cbdaf..75818d0e7 100644
--- a/plugins/im-status/im-status.plugin.in
+++ b/plugins/im-status/im-status.desktop.plugin.in
@@ -3,8 +3,8 @@ Loader=python3
 Module=im-status
 IAge=2
 Depends=rb
-_Name=IM Status
-_Description=Updates IM status according to the current song (works with Empathy and Pidgin)
+Name=IM Status
+Description=Updates IM status according to the current song (works with Empathy and Pidgin)
 Authors=Vincent Untz <vuntz gnome org>
 Copyright=Copyright © 2007-2008 Vincent Untz
 Website=http://www.vuntz.net/
diff --git a/plugins/im-status/meson.build b/plugins/im-status/meson.build
index 975b781f4..c03d91e82 100644
--- a/plugins/im-status/meson.build
+++ b/plugins/im-status/meson.build
@@ -7,8 +7,8 @@ install_data(im_status_plugin_files,
   install_dir: im_status_plugin_dir)
 
 im_status_plugin_descriptor = custom_target('im-status-plugin-descriptor',
-  input: 'im-status.plugin.in',
+  input: 'im-status.desktop.plugin.in',
   output: 'im-status.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: im_status_plugin_dir)
diff --git a/plugins/ipod/ipod.plugin.in b/plugins/ipod/ipod.desktop.plugin.in
similarity index 63%
rename from plugins/ipod/ipod.plugin.in
rename to plugins/ipod/ipod.desktop.plugin.in
index b6a27ca84..c2aff0da8 100644
--- a/plugins/ipod/ipod.plugin.in
+++ b/plugins/ipod/ipod.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=ipod
 IAge=2
-_Name=Portable Players - iPod
-_Description=Support for Apple iPod devices (show the content, play from device)
+Name=Portable Players - iPod
+Description=Support for Apple iPod devices (show the content, play from device)
 Authors=James Livingston, Christophe Fergeau
 Copyright=Copyright © 2006 James Livingston
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/ipod/meson.build b/plugins/ipod/meson.build
index c97ce505e..fce264386 100644
--- a/plugins/ipod/meson.build
+++ b/plugins/ipod/meson.build
@@ -24,9 +24,9 @@ shared_module('ipod',
   install_dir: ipod_plugin_dir)
 
 ipod_plugin_descriptor = custom_target('ipod-plugin-descriptor',
-  input: 'ipod.plugin.in',
+  input: 'ipod.desktop.plugin.in',
   output: 'ipod.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: ipod_plugin_dir)
 
diff --git a/plugins/iradio/iradio.plugin.in b/plugins/iradio/iradio.desktop.plugin.in
similarity index 63%
rename from plugins/iradio/iradio.plugin.in
rename to plugins/iradio/iradio.desktop.plugin.in
index 48461dce2..bb0c325a3 100644
--- a/plugins/iradio/iradio.plugin.in
+++ b/plugins/iradio/iradio.desktop.plugin.in
@@ -2,8 +2,8 @@
 Module=iradio
 Builtin=true
 IAge=2
-_Name=Internet Radio
-_Description=Support for broadcasting services transmitted via the Internet
+Name=Internet Radio
+Description=Support for broadcasting services transmitted via the Internet
 Authors=Rhythmbox authors
 Copyright=Copyright © 2002-2006 Rhythmbox authors
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/iradio/meson.build b/plugins/iradio/meson.build
index 00323801a..c681c58b2 100644
--- a/plugins/iradio/meson.build
+++ b/plugins/iradio/meson.build
@@ -23,8 +23,8 @@ shared_module('iradio',
   install_dir: iradio_plugin_dir)
 
 iradio_plugin_descriptor = custom_target('iradio-plugin-descriptor',
-  input: 'iradio.plugin.in',
+  input: 'iradio.desktop.plugin.in',
   output: 'iradio.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: iradio_plugin_dir)
diff --git a/plugins/lirc/meson.build b/plugins/lirc/meson.build
index 24e899f4d..28e178543 100644
--- a/plugins/lirc/meson.build
+++ b/plugins/lirc/meson.build
@@ -13,9 +13,9 @@ shared_module('rblirc',
   install: true)
 
 lirc_plugin_descriptor = custom_target('lirc-plugin-descriptor',
-  input: 'rblirc.plugin.in',
+  input: 'rblirc.desktop.plugin.in',
   output: 'rblirc.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: lirc_plugin_dir)
 
diff --git a/plugins/lirc/rblirc.plugin.in b/plugins/lirc/rblirc.desktop.plugin.in
similarity index 68%
rename from plugins/lirc/rblirc.plugin.in
rename to plugins/lirc/rblirc.desktop.plugin.in
index 4b4c86637..d35a95ff2 100644
--- a/plugins/lirc/rblirc.plugin.in
+++ b/plugins/lirc/rblirc.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=rblirc
 IAge=2
-_Name=LIRC
-_Description=Control Rhythmbox using an infrared remote control
+Name=LIRC
+Description=Control Rhythmbox using an infrared remote control
 Authors=Jonathan Matthew <jonathan d14n org>
 Copyright=Copyright © 2006 Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/listenbrainz/listenbrainz.plugin.in b/plugins/listenbrainz/listenbrainz.desktop.plugin.in
similarity index 75%
rename from plugins/listenbrainz/listenbrainz.plugin.in
rename to plugins/listenbrainz/listenbrainz.desktop.plugin.in
index 8c48040c1..789c0682a 100644
--- a/plugins/listenbrainz/listenbrainz.plugin.in
+++ b/plugins/listenbrainz/listenbrainz.desktop.plugin.in
@@ -3,8 +3,8 @@ Loader=python3
 Module=listenbrainz
 Depends=rb
 IAge=2
-_Name=ListenBrainz
-_Description=Submit your listens to ListenBrainz
+Name=ListenBrainz
+Description=Submit your listens to ListenBrainz
 Authors=Philipp Wolfer <ph wolfer gmail com>
 Copyright=Copyright © 2018 Philipp Wolfer
 Website=https://github.com/phw/rhythmbox-plugin-listenbrainz
diff --git a/plugins/listenbrainz/meson.build b/plugins/listenbrainz/meson.build
index 0e697fff6..95f96fc90 100644
--- a/plugins/listenbrainz/meson.build
+++ b/plugins/listenbrainz/meson.build
@@ -15,8 +15,8 @@ install_data(['settings.ui'],
   install_dir: listenbrainz_plugin_data_dir)
 
 listenbrainz_plugin_descriptor = custom_target('listenbrainz-plugin-descriptor',
-  input: 'listenbrainz.plugin.in',
+  input: 'listenbrainz.desktop.plugin.in',
   output: 'listenbrainz.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: listenbrainz_plugin_dir)
diff --git a/plugins/lyrics/lyrics.plugin.in b/plugins/lyrics/lyrics.desktop.plugin.in
similarity index 78%
rename from plugins/lyrics/lyrics.plugin.in
rename to plugins/lyrics/lyrics.desktop.plugin.in
index 8b85ed9e5..ad273073b 100644
--- a/plugins/lyrics/lyrics.plugin.in
+++ b/plugins/lyrics/lyrics.desktop.plugin.in
@@ -3,8 +3,8 @@ Loader=python3
 Module=lyrics
 IAge=2
 Depends=rb
-_Name=Song Lyrics
-_Description=Fetch song lyrics from the Internet
+Name=Song Lyrics
+Description=Fetch song lyrics from the Internet
 Authors=Jonathan Matthew, Eduardo Gonzalez, Sirio Bolaños
 Copyright=Copyright © 2005-2007 Jonathan Matthew, Eduardo Gonzalez, Sirio Bolaños
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/lyrics/meson.build b/plugins/lyrics/meson.build
index 22bb4a0ba..b39627993 100644
--- a/plugins/lyrics/meson.build
+++ b/plugins/lyrics/meson.build
@@ -18,9 +18,9 @@ install_data(lyrics_plugin_files,
   install_dir: lyrics_plugin_dir)
 
 lyrics_plugin_descriptor = custom_target('lyrics-plugin-descriptor',
-  input: 'lyrics.plugin.in',
+  input: 'lyrics.desktop.plugin.in',
   output: 'lyrics.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: lyrics_plugin_dir)
 
diff --git a/plugins/magnatune/magnatune.plugin.in b/plugins/magnatune/magnatune.desktop.plugin.in
similarity index 60%
rename from plugins/magnatune/magnatune.plugin.in
rename to plugins/magnatune/magnatune.desktop.plugin.in
index 1d46f3b30..83a5cef02 100644
--- a/plugins/magnatune/magnatune.plugin.in
+++ b/plugins/magnatune/magnatune.desktop.plugin.in
@@ -3,8 +3,8 @@ Loader=python3
 Module=magnatune
 IAge=2
 Depends=rb
-_Name=Magnatune Store
-_Description=Adds support to Rhythmbox for playing and purchasing from the Magnatune online music store
+Name=Magnatune Store
+Description=Adds support to Rhythmbox for playing and purchasing from the Magnatune online music store
 Authors=Adam Zimmerman, James Livingston
 Copyright=Copyright © 2006 Adam Zimmerman
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/magnatune/meson.build b/plugins/magnatune/meson.build
index 295ea8996..96ff77069 100644
--- a/plugins/magnatune/meson.build
+++ b/plugins/magnatune/meson.build
@@ -12,9 +12,9 @@ install_data(magnatune_plugin_files,
   install_dir: magnatune_plugin_dir)
 
 magnatune_plugin_descriptor = custom_target('magnatune-plugin-descriptor',
-  input: 'magnatune.plugin.in',
+  input: 'magnatune.desktop.plugin.in',
   output: 'magnatune.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: magnatune_plugin_dir)
 
diff --git a/plugins/meson.build b/plugins/meson.build
index 0ec8b8f72..439e578ba 100644
--- a/plugins/meson.build
+++ b/plugins/meson.build
@@ -2,6 +2,19 @@ plugin_headers = ['rb-plugin-macros.h']
 
 install_headers(plugin_headers, subdir: 'rhythmbox/plugins')
 
+po_dir = meson.project_source_root() / 'po'
+# FIXME: Move custom_target to i18n.merge_file when gettext acquires plugin support.
+#        http://lists.gnu.org/archive/html/bug-gettext/2017-06/msg00001.html
+msgfmt_plugin_cmd = [
+  find_program('msgfmt'),
+  '--desktop',
+  '--keyword=Name',
+  '--keyword=Description',
+  '--template=@INPUT@',
+  '-d', po_dir,
+  '--output=@OUTPUT@'
+]
+
 subdir('audiocd')
 subdir('audioscrobbler')
 subdir('dbus-media-server')
diff --git a/plugins/mmkeys/meson.build b/plugins/mmkeys/meson.build
index 1c2179ec8..5975045f7 100644
--- a/plugins/mmkeys/meson.build
+++ b/plugins/mmkeys/meson.build
@@ -12,8 +12,8 @@ shared_module('mmkeys',
   install_dir: mmkeys_plugin_dir)
 
 mmkeys_plugin_descriptor = custom_target('mmkeys-plugin-descriptor',
-  input: 'mmkeys.plugin.in',
+  input: 'mmkeys.desktop.plugin.in',
   output: 'mmkeys.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: mmkeys_plugin_dir)
diff --git a/plugins/mmkeys/mmkeys.plugin.in b/plugins/mmkeys/mmkeys.desktop.plugin.in
similarity index 68%
rename from plugins/mmkeys/mmkeys.plugin.in
rename to plugins/mmkeys/mmkeys.desktop.plugin.in
index 597254e94..78bbcb29a 100644
--- a/plugins/mmkeys/mmkeys.plugin.in
+++ b/plugins/mmkeys/mmkeys.desktop.plugin.in
@@ -2,8 +2,8 @@
 Module=mmkeys
 IAge=2
 Builtin=true
-_Name=Media Player Keys
-_Description=Control Rhythmbox using key shortcuts
+Name=Media Player Keys
+Description=Control Rhythmbox using key shortcuts
 Authors=Rhythmbox authors
 Copyright=Copyright © 2002-2007 Rhythmbox authors
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/mpris/meson.build b/plugins/mpris/meson.build
index 4742ea8c4..90ed39d91 100644
--- a/plugins/mpris/meson.build
+++ b/plugins/mpris/meson.build
@@ -20,8 +20,8 @@ shared_module('mpris',
   install_dir: mpris_plugin_dir)
 
 mpris_plugin_descriptor = custom_target('mpris-plugin-descriptor',
-  input: 'mpris.plugin.in',
+  input: 'mpris.desktop.plugin.in',
   output: 'mpris.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: mpris_plugin_dir)
diff --git a/plugins/mpris/mpris.plugin.in b/plugins/mpris/mpris.desktop.plugin.in
similarity index 60%
rename from plugins/mpris/mpris.plugin.in
rename to plugins/mpris/mpris.desktop.plugin.in
index de23d73bd..5059bf6e2 100644
--- a/plugins/mpris/mpris.plugin.in
+++ b/plugins/mpris/mpris.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=mpris
 IAge=2
-_Name=MPRIS D-Bus interface
-_Description=Provides an implementation of the MPRIS D-Bus interface specification
+Name=MPRIS D-Bus interface
+Description=Provides an implementation of the MPRIS D-Bus interface specification
 Authors=Jonathan Matthew
 Copyright=Copyright © 2010 Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/mtpdevice/meson.build b/plugins/mtpdevice/meson.build
index 6d1dba965..9845189e3 100644
--- a/plugins/mtpdevice/meson.build
+++ b/plugins/mtpdevice/meson.build
@@ -29,8 +29,8 @@ shared_module('mtpdevice',
   install_dir: mtpdevice_plugin_dir)
 
 mtpdevice_plugin_descriptor = custom_target('mtpdevice-plugin-descriptor',
-  input: 'mtpdevice.plugin.in',
+  input: 'mtpdevice.desktop.plugin.in',
   output: 'mtpdevice.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: mtpdevice_plugin_dir)
diff --git a/plugins/mtpdevice/mtpdevice.plugin.in b/plugins/mtpdevice/mtpdevice.desktop.plugin.in
similarity index 61%
rename from plugins/mtpdevice/mtpdevice.plugin.in
rename to plugins/mtpdevice/mtpdevice.desktop.plugin.in
index 3ed54ae60..5659e99c7 100644
--- a/plugins/mtpdevice/mtpdevice.plugin.in
+++ b/plugins/mtpdevice/mtpdevice.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=mtpdevice
 IAge=2
-_Name=Portable Players - MTP
-_Description=Support for MTP devices (show the content, transfer, play from device)
+Name=Portable Players - MTP
+Description=Support for MTP devices (show the content, transfer, play from device)
 Authors=Peter Grundström
 Copyright=Copyright © 2006-2007 Peter Grundström
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/notification/meson.build b/plugins/notification/meson.build
index cb77df1e1..35c81b6e0 100644
--- a/plugins/notification/meson.build
+++ b/plugins/notification/meson.build
@@ -12,8 +12,8 @@ shared_module('notification',
   install_dir: notification_plugin_dir)
 
 notification_plugin_descriptor = custom_target('notification-plugin-descriptor',
-  input: 'notification.plugin.in',
+  input: 'notification.desktop.plugin.in',
   output: 'notification.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: notification_plugin_dir)
diff --git a/plugins/notification/notification.plugin.in b/plugins/notification/notification.desktop.plugin.in
similarity index 77%
rename from plugins/notification/notification.plugin.in
rename to plugins/notification/notification.desktop.plugin.in
index 7dfa19047..304d31377 100644
--- a/plugins/notification/notification.plugin.in
+++ b/plugins/notification/notification.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=notification
 IAge=2
-_Name=Notification
-_Description=Notification popups
+Name=Notification
+Description=Notification popups
 Authors=Jonathan Matthew
 Copyright=Copyright © 2010 Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/power-manager/meson.build b/plugins/power-manager/meson.build
index 7910fe23a..209b2fef9 100644
--- a/plugins/power-manager/meson.build
+++ b/plugins/power-manager/meson.build
@@ -13,8 +13,8 @@ shared_module('power-manager',
   install_dir: power_manager_plugin_dir)
 
 power_manager_plugin_descriptor = custom_target('power-manager-plugin-descriptor',
-  input: 'power-manager.plugin.in',
+  input: 'power-manager.desktop.plugin.in',
   output: 'power-manager.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: power_manager_plugin_dir)
diff --git a/plugins/power-manager/power-manager.plugin.in 
b/plugins/power-manager/power-manager.desktop.plugin.in
similarity index 65%
rename from plugins/power-manager/power-manager.plugin.in
rename to plugins/power-manager/power-manager.desktop.plugin.in
index 3a1da0ce3..82382d081 100644
--- a/plugins/power-manager/power-manager.plugin.in
+++ b/plugins/power-manager/power-manager.desktop.plugin.in
@@ -2,8 +2,8 @@
 Module=power-manager
 IAge=2
 Builtin=true
-_Name=Power Manager
-_Description=Inhibit Power Manager from suspending the machine while playing
+Name=Power Manager
+Description=Inhibit Power Manager from suspending the machine while playing
 Authors=Jonathan Matthew <jonathan d14n org>
 Copyright=Copyright © 2006 Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/pythonconsole/meson.build b/plugins/pythonconsole/meson.build
index 9796460f5..740df31e1 100644
--- a/plugins/pythonconsole/meson.build
+++ b/plugins/pythonconsole/meson.build
@@ -7,8 +7,8 @@ install_data(pythonconsole_plugin_files,
   install_dir: pythonconsole_plugin_dir)
 
 pythonconsole_plugin_descriptor = custom_target('pythonconsole-plugin-descriptor',
-  input: 'pythonconsole.plugin.in',
+  input: 'pythonconsole.desktop.plugin.in',
   output: 'pythonconsole.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: pythonconsole_plugin_dir)
diff --git a/plugins/pythonconsole/pythonconsole.plugin.in 
b/plugins/pythonconsole/pythonconsole.desktop.plugin.in
similarity index 75%
rename from plugins/pythonconsole/pythonconsole.plugin.in
rename to plugins/pythonconsole/pythonconsole.desktop.plugin.in
index 35728bf42..92d030f84 100644
--- a/plugins/pythonconsole/pythonconsole.plugin.in
+++ b/plugins/pythonconsole/pythonconsole.desktop.plugin.in
@@ -2,8 +2,8 @@
 Loader=python3
 Module=pythonconsole
 IAge=2
-_Name=Python Console
-_Description=Interactive python console
+Name=Python Console
+Description=Interactive python console
 Authors=Steve Frécinaux <steve istique net>
 Copyright=Copyright © 2006 Steve Frécinaux
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/rbzeitgeist/meson.build b/plugins/rbzeitgeist/meson.build
index f308e070d..ed1e832b7 100644
--- a/plugins/rbzeitgeist/meson.build
+++ b/plugins/rbzeitgeist/meson.build
@@ -7,8 +7,8 @@ install_data(rbzeitgeist_plugin_files,
   install_dir: rbzeitgeist_plugin_dir)
 
 rbzeitgeist_plugin_descriptor = custom_target('rbzeitgeist-plugin-descriptor',
-  input: 'rbzeitgeist.plugin.in',
+  input: 'rbzeitgeist.desktop.plugin.in',
   output: 'rbzeitgeist.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: rbzeitgeist_plugin_dir)
diff --git a/plugins/rbzeitgeist/rbzeitgeist.plugin.in b/plugins/rbzeitgeist/rbzeitgeist.desktop.plugin.in
similarity index 73%
rename from plugins/rbzeitgeist/rbzeitgeist.plugin.in
rename to plugins/rbzeitgeist/rbzeitgeist.desktop.plugin.in
index c4758da20..7b8965b59 100644
--- a/plugins/rbzeitgeist/rbzeitgeist.plugin.in
+++ b/plugins/rbzeitgeist/rbzeitgeist.desktop.plugin.in
@@ -3,8 +3,8 @@ Loader=python3
 Module=rbzeitgeist
 IAge=2
 Depends=rb
-_Name=Zeitgeist
-_Description=Inform Zeitgeist about your activity
+Name=Zeitgeist
+Description=Inform Zeitgeist about your activity
 Authors=Markus Korn <thekorn gmx de>
 Copyright=Copyright © 2009 Markus Korn
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/replaygain/meson.build b/plugins/replaygain/meson.build
index 4fe5f2040..7db1b68c9 100644
--- a/plugins/replaygain/meson.build
+++ b/plugins/replaygain/meson.build
@@ -10,9 +10,9 @@ install_data(replaygain_plugin_files,
   install_dir: replaygain_plugin_dir)
 
 replaygain_plugin_descriptor = custom_target('replaygain-plugin-descriptor',
-  input: 'replaygain.plugin.in',
+  input: 'replaygain.desktop.plugin.in',
   output: 'replaygain.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: replaygain_plugin_dir)
 
diff --git a/plugins/replaygain/replaygain.plugin.in b/plugins/replaygain/replaygain.desktop.plugin.in
similarity index 67%
rename from plugins/replaygain/replaygain.plugin.in
rename to plugins/replaygain/replaygain.desktop.plugin.in
index a197caa27..5dc3eb87f 100644
--- a/plugins/replaygain/replaygain.plugin.in
+++ b/plugins/replaygain/replaygain.desktop.plugin.in
@@ -3,8 +3,8 @@ Loader=python3
 Module=replaygain
 IAge=2
 Depends=rb
-_Name=ReplayGain
-_Description=Use ReplayGain to provide a consistent playback volume
+Name=ReplayGain
+Description=Use ReplayGain to provide a consistent playback volume
 Authors=Jonathan Matthew
 Copyright=Copyright © 2010 Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/soundcloud/meson.build b/plugins/soundcloud/meson.build
index 06c5ca68d..2213bf607 100644
--- a/plugins/soundcloud/meson.build
+++ b/plugins/soundcloud/meson.build
@@ -8,9 +8,9 @@ install_data(soundcloud_plugin_files,
   install_dir: soundcloud_plugin_dir)
 
 soundcloud_plugin_descriptor = custom_target('soundcloud-plugin-descriptor',
-  input: 'soundcloud.plugin.in',
+  input: 'soundcloud.desktop.plugin.in',
   output: 'soundcloud.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: soundcloud_plugin_dir)
 
diff --git a/plugins/soundcloud/soundcloud.plugin.in b/plugins/soundcloud/soundcloud.desktop.plugin.in
similarity index 71%
rename from plugins/soundcloud/soundcloud.plugin.in
rename to plugins/soundcloud/soundcloud.desktop.plugin.in
index 2e6c2a8db..53607487e 100644
--- a/plugins/soundcloud/soundcloud.plugin.in
+++ b/plugins/soundcloud/soundcloud.desktop.plugin.in
@@ -2,8 +2,8 @@
 Loader=python3
 Module=soundcloud
 IAge=2
-_Name=SoundCloud
-_Description=Browse and play sounds from SoundCloud®
+Name=SoundCloud
+Description=Browse and play sounds from SoundCloud®
 Authors=Jonathan Matthew
 Copyright=Copyright © 2014 Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/plugins/webremote/meson.build b/plugins/webremote/meson.build
index 83def850a..3e3ab7fb2 100644
--- a/plugins/webremote/meson.build
+++ b/plugins/webremote/meson.build
@@ -9,9 +9,9 @@ install_data(webremote_plugin_files,
   install_dir: webremote_plugin_dir)
 
 webremote_plugin_descriptor = custom_target('webremote-plugin-descriptor',
-  input: 'webremote.plugin.in',
+  input: 'webremote.desktop.plugin.in',
   output: 'webremote.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: webremote_plugin_dir)
 
diff --git a/plugins/webremote/webremote.plugin.in b/plugins/webremote/webremote.desktop.plugin.in
similarity index 72%
rename from plugins/webremote/webremote.plugin.in
rename to plugins/webremote/webremote.desktop.plugin.in
index fed1d575c..f9a3b8753 100644
--- a/plugins/webremote/webremote.plugin.in
+++ b/plugins/webremote/webremote.desktop.plugin.in
@@ -2,8 +2,8 @@
 Loader=python3
 Module=webremote
 IAge=2
-_Name=Web remote control
-_Description=Control Rhythmbox from a web browser
+Name=Web remote control
+Description=Control Rhythmbox from a web browser
 Authors=Jonathan Matthew <jonathan d14n org>
 Copyright=Copyright © 2016 Jonathan Matthew
 Website=https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/po/POTFILES.in b/po/POTFILES.in
index eb19a2e28..4e320cb50 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -45,23 +45,23 @@ lib/rb-file-helpers.c
 lib/rb-util.c
 metadata/rb-metadata-dbus-client.c
 metadata/rb-metadata-gst.c
-[type: gettext/ini]plugins/android/android.plugin.in
+plugins/android/android.desktop.plugin.in
 [type: gettext/glade]plugins/android/android-info.ui
 [type: gettext/glade]plugins/android/android-toolbar.ui
 plugins/android/rb-android-plugin.c
 plugins/android/rb-android-source.c
-[type: gettext/ini]plugins/artsearch/artsearch.plugin.in
+plugins/artsearch/artsearch.desktop.plugin.in
 plugins/artsearch/artsearch.py
 plugins/artsearch/lastfm.py
 plugins/artsearch/songinfo.py
 [type: gettext/glade]plugins/audiocd/album-info.ui
-[type: gettext/ini]plugins/audiocd/audiocd.plugin.in
+plugins/audiocd/audiocd.desktop.plugin.in
 [type: gettext/glade]plugins/audiocd/audiocd-toolbar.ui
 plugins/audiocd/rb-audiocd-info.c
 plugins/audiocd/rb-audiocd-plugin.c
 plugins/audiocd/rb-audiocd-source.c
 plugins/audiocd/rb-musicbrainz-lookup.c
-[type: gettext/ini]plugins/audioscrobbler/audioscrobbler.plugin.in
+plugins/audioscrobbler/audioscrobbler.desktop.plugin.in
 [type: gettext/glade]plugins/audioscrobbler/audioscrobbler-preferences.ui
 [type: gettext/glade]plugins/audioscrobbler/audioscrobbler-profile.ui
 plugins/audioscrobbler/rb-audioscrobbler.c
@@ -69,11 +69,11 @@ plugins/audioscrobbler/rb-audioscrobbler-entry.c
 plugins/audioscrobbler/rb-audioscrobbler-plugin.c
 plugins/audioscrobbler/rb-audioscrobbler-profile-page.c
 plugins/audioscrobbler/rb-audioscrobbler-radio-source.c
-[type: gettext/ini]plugins/brasero-disc-recorder/cd-recorder.plugin.in
+plugins/brasero-disc-recorder/cd-recorder.desktop.plugin.in
 plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c
 plugins/context/AlbumTab.py
 plugins/context/ArtistTab.py
-[type: gettext/ini]plugins/context/context.plugin.in
+plugins/context/context.desktop.plugin.in
 plugins/context/ContextView.py
 plugins/context/LastFM.py
 plugins/context/LinksTab.py
@@ -82,7 +82,7 @@ plugins/context/tmpl/album-tmpl.html
 plugins/context/tmpl/artist-tmpl.html
 plugins/context/tmpl/loading.html
 plugins/context/tmpl/lyrics-tmpl.html
-[type: gettext/ini]plugins/daap/daap.plugin.in
+plugins/daap/daap.desktop.plugin.in
 [type: gettext/glade]plugins/daap/daap-prefs.ui
 [type: gettext/glade]plugins/daap/daap-toolbar.ui
 plugins/daap/rb-daap-plugin.c
@@ -90,78 +90,78 @@ plugins/daap/rb-daap-sharing.c
 plugins/daap/rb-daap-source.c
 plugins/daap/rb-dacp-pairing-page.c
 plugins/daap/rb-rhythmdb-dmap-db-adapter.c
-[type: gettext/ini]plugins/dbus-media-server/dbus-media-server.plugin.in
+plugins/dbus-media-server/dbus-media-server.desktop.plugin.in
 plugins/dbus-media-server/rb-dbus-media-server-plugin.c
-[type: gettext/ini]plugins/fmradio/fmradio.plugin.in
+plugins/fmradio/fmradio.desktop.plugin.in
 [type: gettext/glade]plugins/fmradio/fmradio-popup.ui
 [type: gettext/glade]plugins/fmradio/fmradio-toolbar.ui
 plugins/fmradio/rb-fm-radio-source.c
 [type: gettext/glade]plugins/generic-player/generic-player-info.ui
 [type: gettext/glade]plugins/generic-player/generic-player-toolbar.ui
-[type: gettext/ini]plugins/generic-player/generic-player.plugin.in
+plugins/generic-player/generic-player.desktop.plugin.in
 plugins/generic-player/rb-generic-player-plugin.c
 plugins/generic-player/rb-generic-player-source.c
 plugins/generic-player/rb-nokia770-source.c
 plugins/generic-player/rb-psp-source.c
-[type: gettext/ini]plugins/grilo/grilo.plugin.in
+plugins/grilo/grilo.desktop.plugin.in
 plugins/grilo/rb-grilo-plugin.c
 plugins/grilo/rb-grilo-source.c
-[type: gettext/ini]plugins/im-status/im-status.plugin.in
+plugins/im-status/im-status.desktop.plugin.in
 plugins/im-status/im-status.py
 [type: gettext/glade]plugins/ipod/ipod-info.ui
 [type: gettext/glade]plugins/ipod/ipod-init.ui
 [type: gettext/glade]plugins/ipod/ipod-toolbar.ui
-[type: gettext/ini]plugins/ipod/ipod.plugin.in
+plugins/ipod/ipod.desktop.plugin.in
 plugins/ipod/rb-ipod-helpers.c
 plugins/ipod/rb-ipod-plugin.c
 plugins/ipod/rb-ipod-source.c
-[type: gettext/ini]plugins/iradio/iradio.plugin.in
+plugins/iradio/iradio.desktop.plugin.in
 [type: gettext/glade]plugins/iradio/iradio-popup.ui
 [type: gettext/glade]plugins/iradio/iradio-toolbar.ui
 plugins/iradio/rb-iradio-source.c
 plugins/iradio/rb-station-properties-dialog.c
 [type: gettext/glade]plugins/iradio/station-properties.ui
 plugins/lirc/rb-lirc-plugin.c
-[type: gettext/ini]plugins/lirc/rblirc.plugin.in
-[type: gettext/ini]plugins/listenbrainz/listenbrainz.plugin.in
+plugins/lirc/rblirc.desktop.plugin.in
+plugins/listenbrainz/listenbrainz.desktop.plugin.in
 [type: gettext/glade]plugins/listenbrainz/settings.ui
 plugins/lyrics/LyricsConfigureDialog.py
-[type: gettext/ini]plugins/lyrics/lyrics.plugin.in
+plugins/lyrics/lyrics.desktop.plugin.in
 [type: gettext/glade]plugins/lyrics/lyrics-prefs.ui
 plugins/lyrics/lyrics.py
 plugins/lyrics/LyricsSites.py
 [type: gettext/glade]plugins/magnatune/magnatune-loading.ui
 [type: gettext/glade]plugins/magnatune/magnatune-popup.ui
 [type: gettext/glade]plugins/magnatune/magnatune-toolbar.ui
-[type: gettext/ini]plugins/magnatune/magnatune.plugin.in
+plugins/magnatune/magnatune.desktop.plugin.in
 [type: gettext/glade]plugins/magnatune/magnatune-prefs.ui
 plugins/magnatune/magnatune.py
 plugins/magnatune/MagnatuneSource.py
-[type: gettext/ini]plugins/mmkeys/mmkeys.plugin.in
-[type: gettext/ini]plugins/mpris/mpris.plugin.in
-[type: gettext/ini]plugins/mtpdevice/mtpdevice.plugin.in
+plugins/mmkeys/mmkeys.desktop.plugin.in
+plugins/mpris/mpris.desktop.plugin.in
+plugins/mtpdevice/mtpdevice.desktop.plugin.in
 [type: gettext/glade]plugins/mtpdevice/mtp-info.ui
 [type: gettext/glade]plugins/mtpdevice/mtp-toolbar.ui
 plugins/mtpdevice/rb-mtp-gst-src.c
 plugins/mtpdevice/rb-mtp-plugin.c
 plugins/mtpdevice/rb-mtp-source.c
 plugins/mtpdevice/rb-mtp-thread.c
-[type: gettext/ini]plugins/notification/notification.plugin.in
+plugins/notification/notification.desktop.plugin.in
 plugins/notification/rb-notification-plugin.c
-[type: gettext/ini]plugins/power-manager/power-manager.plugin.in
+plugins/power-manager/power-manager.desktop.plugin.in
 plugins/power-manager/rb-power-manager-plugin.c
-[type: gettext/ini]plugins/pythonconsole/pythonconsole.plugin.in
+plugins/pythonconsole/pythonconsole.desktop.plugin.in
 plugins/pythonconsole/pythonconsole.py
-[type: gettext/ini]plugins/rbzeitgeist/rbzeitgeist.plugin.in
+plugins/rbzeitgeist/rbzeitgeist.desktop.plugin.in
 plugins/replaygain/config.py
 plugins/replaygain/player.py
-[type: gettext/ini]plugins/replaygain/replaygain.plugin.in
+plugins/replaygain/replaygain.desktop.plugin.in
 [type: gettext/glade]plugins/replaygain/replaygain-prefs.ui
-[type: gettext/ini]plugins/soundcloud/soundcloud.plugin.in
+plugins/soundcloud/soundcloud.desktop.plugin.in
 plugins/soundcloud/soundcloud.py
 [type: gettext/glade]plugins/soundcloud/soundcloud.ui
 [type: gettext/glade]plugins/webremote/webremote-config.ui
-[type: gettext/ini]plugins/webremote/webremote.plugin.in
+plugins/webremote/webremote.desktop.plugin.in
 plugins/webremote/webremote.py
 podcast/rb-feed-podcast-properties-dialog.c
 podcast/rb-podcast-add-dialog.c
@@ -178,11 +178,11 @@ rhythmdb/rhythmdb-metadata-cache.c
 rhythmdb/rhythmdb-monitor.c
 rhythmdb/rhythmdb-property-model.c
 rhythmdb/rhythmdb-tree.c
-[type: gettext/ini]sample-plugins/sample-python/sample-python.plugin.in
+sample-plugins/sample-python/sample-python.desktop.plugin.in
 sample-plugins/sample-python/sample-python.py
 sample-plugins/sample/rb-sample-plugin.c
-[type: gettext/ini]sample-plugins/sample/sample.plugin.in
-[type: gettext/ini]sample-plugins/sample-vala/sample-vala.plugin.in
+sample-plugins/sample/sample.desktop.plugin.in
+sample-plugins/sample-vala/sample-vala.desktop.plugin.in
 shell/main.c
 shell/rb-application.c
 shell/rb-playlist-manager.c
diff --git a/sample-plugins/sample-python/meson.build b/sample-plugins/sample-python/meson.build
index d8485fe9e..4dbb37567 100644
--- a/sample-plugins/sample-python/meson.build
+++ b/sample-plugins/sample-python/meson.build
@@ -9,8 +9,8 @@ install_data(sample_python_plugin_files,
   install_dir: sample_python_plugin_dir)
 
 sample_python_plugin_descriptor = custom_target('sample-python-plugin-descriptor',
-  input: 'sample-python.plugin.in',
+  input: 'sample-python.desktop.plugin.in',
   output: 'sample-python.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: sample_python_plugin_dir)
diff --git a/sample-plugins/sample-python/sample-python.plugin.in 
b/sample-plugins/sample-python/sample-python.desktop.plugin.in
similarity index 68%
rename from sample-plugins/sample-python/sample-python.plugin.in
rename to sample-plugins/sample-python/sample-python.desktop.plugin.in
index 277c4e3b7..dedf6742a 100644
--- a/sample-plugins/sample-python/sample-python.plugin.in
+++ b/sample-plugins/sample-python/sample-python.desktop.plugin.in
@@ -2,8 +2,8 @@
 Loader=python3
 Module=sample-python
 IAge=2
-_Name=Python Sample Plugin
-_Description=A sample plugin in Python with no features
+Name=Python Sample Plugin
+Description=A sample plugin in Python with no features
 Authors=James Livingston <doclivingston gmail com>
 Copyright=Copyright © 2006 James Livingston
 Website=http://www.rhythmbox.org/
diff --git a/sample-plugins/sample-vala/meson.build b/sample-plugins/sample-vala/meson.build
index 520d4adfd..d489e4873 100644
--- a/sample-plugins/sample-vala/meson.build
+++ b/sample-plugins/sample-vala/meson.build
@@ -22,8 +22,8 @@ shared_module('sample-vala',
   install: true)
 
 sample_vala_plugin_descriptor = custom_target('sample-vala-plugin-descriptor',
-  input: 'sample-vala.plugin.in',
+  input: 'sample-vala.desktop.plugin.in',
   output: 'sample-vala.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: sample_vala_plugin_dir)
diff --git a/sample-plugins/sample-vala/sample-vala.plugin.in 
b/sample-plugins/sample-vala/sample-vala.desktop.plugin.in
similarity index 67%
rename from sample-plugins/sample-vala/sample-vala.plugin.in
rename to sample-plugins/sample-vala/sample-vala.desktop.plugin.in
index f3c382bb8..306cc4a34 100644
--- a/sample-plugins/sample-vala/sample-vala.plugin.in
+++ b/sample-plugins/sample-vala/sample-vala.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=sample-vala
 IAge=2
-_Name=Vala Sample Plugin
-_Description=A sample plugin in Vala with no features
+Name=Vala Sample Plugin
+Description=A sample plugin in Vala with no features
 Authors=James Livingston <doclivingston gmail com>
 Copyright=Copyright © 2007 James Livingston
 Website=http://www.rhythmbox.org/
diff --git a/sample-plugins/sample/meson.build b/sample-plugins/sample/meson.build
index fa7df4dab..e09e6f8e1 100644
--- a/sample-plugins/sample/meson.build
+++ b/sample-plugins/sample/meson.build
@@ -12,8 +12,8 @@ shared_module('sample',
   install: true)
 
 sample_plugin_descriptor = custom_target('sample-plugin-descriptor',
-  input: 'sample.plugin.in',
+  input: 'sample.desktop.plugin.in',
   output: 'sample.plugin',
-  command: [intltool_merge, '--quiet', '--desktop-style', meson.project_source_root() + '/po', '@INPUT@', 
'@OUTPUT@'],
+  command: msgfmt_plugin_cmd,
   install: true,
   install_dir: sample_plugin_dir)
diff --git a/sample-plugins/sample/sample.plugin.in b/sample-plugins/sample/sample.desktop.plugin.in
similarity index 67%
rename from sample-plugins/sample/sample.plugin.in
rename to sample-plugins/sample/sample.desktop.plugin.in
index ddb0236db..98e057089 100644
--- a/sample-plugins/sample/sample.plugin.in
+++ b/sample-plugins/sample/sample.desktop.plugin.in
@@ -1,8 +1,8 @@
 [Plugin]
 Module=sample
 IAge=2
-_Name=Sample Plugin
-_Description=A sample plugin in C with no features
+Name=Sample Plugin
+Description=A sample plugin in C with no features
 Authors=Paolo Maggi <paolo gnome org>
 Copyright=Copyright © 2002-2005 Paolo Maggi
 Website=http://www.rhythmbox.org/


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]