├── .gitignore ├── Makefile ├── README.md ├── build-deps.txt ├── debian ├── changelog ├── compat ├── control ├── copyright ├── postinst ├── rules └── source │ └── format ├── indicator-netspeed-unity.c ├── indicator-netspeed-unity.desktop ├── indicator-netspeed-unity.gschema.xml ├── install_nethogs.sh ├── po ├── ar.po ├── bn.po ├── de.po ├── fi.po ├── fr.po ├── hu.po ├── id.po ├── indicator-netspeed-unity.pot ├── nl.po ├── ru.po ├── uk.po └── zh_CN.po ├── potomo.sh ├── resources ├── indicator-netspeed-idle-d.svg ├── indicator-netspeed-idle-l.svg ├── indicator-netspeed-receive-d.svg ├── indicator-netspeed-receive-l.svg ├── indicator-netspeed-transmit-d.svg ├── indicator-netspeed-transmit-l.svg ├── indicator-netspeed-transmit-receive-d.svg └── indicator-netspeed-transmit-receive-l.svg └── screenshot.png /.gitignore: -------------------------------------------------------------------------------- 1 | indicator-netspeed-unity 2 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | CC=gcc 2 | CFLAGS=-g -Wall -Wfatal-errors -std=c99 $(shell pkg-config --cflags --libs gtk+-3.0 appindicator3-0.1 libgtop-2.0) 3 | 4 | all: indicator-netspeed-unity 5 | 6 | indicator-netspeed-unity: indicator-netspeed-unity.c 7 | $(CC) $< $(CFLAGS) -o $@ 8 | 9 | clean: 10 | rm -f *.o indicator-netspeed-unity 11 | 12 | install: 13 | install -Dm 755 -s indicator-netspeed-unity $(DESTDIR)/usr/bin/indicator-netspeed-unity 14 | install -Dm 644 indicator-netspeed-unity.gschema.xml $(DESTDIR)/usr/share/glib-2.0/schemas/indicator-netspeed-unity.gschema.xml 15 | install -Dm 644 indicator-netspeed-unity.desktop $(DESTDIR)/etc/xdg/autostart/indicator-netspeed-unity.desktop 16 | install -Dm 644 indicator-netspeed-unity.desktop $(DESTDIR)/usr/share/applications/indicator-netspeed-unity.desktop 17 | install -Dm 644 resources/indicator-netspeed-idle-d.svg $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-d.svg 18 | install -Dm 644 resources/indicator-netspeed-idle-l.svg $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-l.svg 19 | install -Dm 644 resources/indicator-netspeed-receive-d.svg $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-receive-d.svg 20 | install -Dm 644 resources/indicator-netspeed-receive-l.svg $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-receive-l.svg 21 | install -Dm 644 resources/indicator-netspeed-transmit-d.svg $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-d.svg 22 | install -Dm 644 resources/indicator-netspeed-transmit-l.svg $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-l.svg 23 | install -Dm 644 resources/indicator-netspeed-transmit-receive-d.svg $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-receive-d.svg 24 | install -Dm 644 resources/indicator-netspeed-transmit-receive-l.svg $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-receive-l.svg 25 | #glib-compile-schemas $(DESTDIR)/usr/share/glib-2.0/schemas/ 26 | install -Dm 755 install_nethogs.sh $(DESTDIR)/usr/share/indicator-netspeed-unity/install_nethogs.sh 27 | bash potomo.sh $(DESTDIR)/usr/share/locale 28 | 29 | uninstall: 30 | rm $(DESTDIR)/usr/bin/indicator-netspeed-unity 31 | rm $(DESTDIR)/usr/share/glib-2.0/schemas/indicator-netspeed-unity.gschema.xml 32 | rm $(DESTDIR)/etc/xdg/autostart/indicator-netspeed-unity.desktop 33 | rm $(DESTDIR)/usr/share/applications/indicator-netspeed-unity.desktop 34 | rm $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-d.svg 35 | rm $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-l.svg 36 | rm $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-receive-d.svg 37 | rm $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-receive-l.svg 38 | rm $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-d.svg 39 | rm $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-l.svg 40 | rm $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-receive-d.svg 41 | rm $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-receive-l.svg 42 | rmdir $(DESTDIR)/usr/share/pixmaps/indicator-netspeed-unity/ 43 | rm $(DESTDIR)/usr/share/indicator-netspeed-unity/install_nethogs.sh 44 | rmdir $(DESTDIR)/usr/share/indicator-netspeed-unity/ 45 | glib-compile-schemas $(DESTDIR)/usr/share/glib-2.0/schemas/ 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Network speed indicator for Unity 2 | ================================= 3 | 4 | ![](https://raw.github.com/GGleb/indicator-netspeed-unity/master/screenshot.png) 5 | 6 | Usage 7 | ----- 8 | 9 | ``` 10 | sudo apt-get install build-essential libgtop2-dev libgtk-3-dev libappindicator3-dev git-core 11 | git clone https://github.com/GGleb/indicator-netspeed-unity.git 12 | cd indicator-netspeed-unity 13 | make 14 | sudo make install 15 | indicator-netspeed-unity & 16 | ``` 17 | 18 | Deb 19 | ----- 20 | 21 | ``` 22 | sudo apt-get install fakeroot dpkg-dev 23 | delete line ( glib-compile-schemas $(DESTDIR)/usr/share/glib-2.0/schemas/ ) in Makefile 24 | dpkg-buildpackage -rfakeroot -b 25 | 26 | ``` 27 | 28 | PPA 29 | ----- 30 | 31 | ``` 32 | sudo apt-add-repository ppa:fixnix/netspeed 33 | sudo apt-get update 34 | sudo apt-get install indicator-netspeed-unity 35 | 36 | ``` 37 | 38 | The indicator will be put left of all your other indicators. If this is undesirable, the ordering 39 | index can be changed in gsettings:/apps/indicators/netspeed-unity (use dconf-editor). 40 | 41 | Add language 42 | ------- 43 | https://translations.launchpad.net/netspeed-appindicator 44 | 45 | Credits 46 | ------- 47 | 48 | Originally written by Marius Gedminas 49 | 50 | Contributors: 51 | 52 | - Tobias Brandt 53 | - Stefan Bethge (stefan at lanpartei.de) 54 | - Gleb Golovachev 55 | 56 | -------------------------------------------------------------------------------- /build-deps.txt: -------------------------------------------------------------------------------- 1 | libgtk-3-dev 2 | libappindicator3-dev 3 | libgtop2-dev 4 | -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- 1 | indicator-netspeed-unity (1.05-artful0) artful; urgency=medium 2 | 3 | * Added Finnish translation. 4 | 5 | -- Gleb Golovachev Mon, 22 Jan 2018 17:17:00 +0500 6 | 7 | indicator-netspeed-unity (1.04-artful0) artful; urgency=medium 8 | 9 | * Added Bengali translation. 10 | * Added Indonesian translation. 11 | * Added Chinese (simplified) translation. 12 | 13 | -- Gleb Golovachev Sat, 2 Apr 2016 01:01:00 +0500 14 | 15 | indicator-netspeed-unity (1.03-artful0) artful; urgency=medium 16 | 17 | * Added Hungarian translation. 18 | 19 | -- Gleb Golovachev Tue, 16 Jun 2015 11:11:00 +0500 20 | 21 | indicator-netspeed-unity (1.02-artful0) artful; urgency=medium 22 | 23 | * Added option "View" 24 | 25 | -- Gleb Golovachev Fri, 12 Jun 2015 12:12:00 +0500 26 | 27 | indicator-netspeed-unity (1.01-artful0) artful; urgency=medium 28 | 29 | * Fixes associated with freeing memory in GSettings 30 | 31 | -- Gleb Golovachev Thu, 12 Feb 2015 15:15:00 +0500 32 | 33 | indicator-netspeed-unity (1.0-artful0) artful; urgency=medium 34 | 35 | * Initial release 36 | 37 | -- Gleb Golovachev Fri, 23 Jan 2015 10:41:18 +0500 38 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- 1 | Source: indicator-netspeed-unity 2 | Section: gnome 3 | Priority: extra 4 | Maintainer: Gleb Golovachev 5 | Build-Depends: debhelper (>= 7), 6 | libgtk-3-dev, 7 | libappindicator3-dev, 8 | libgtop2-dev 9 | Standards-Version: 3.9.5 10 | Homepage: https://launchpad.net/~fixnix/+archive/ubuntu/netspeed 11 | 12 | Package: indicator-netspeed-unity 13 | Architecture: any 14 | Depends: ${misc:Depends}, 15 | ${shlibs:Depends} 16 | Description: Network speed indicator for Unity 17 | Indicator Netspeed Unity is an indicator for the Unity panel that shows how much traffic 18 | occurs on a network device (ethernet card, wireless LAN card, or 19 | dial-up). 20 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: indicator-netspeed-unity 3 | Source: https://launchpad.net/~fixnix/+archive/ubuntu/indicator-netspeed 4 | 5 | Files: * 6 | Copyright: 2014 Marius Gedminas , Stefan Bethge. https://github.com/mgedmin/indicator-netspeed 7 | 2015 Gleb Golovachev 8 | License: this software is in the public domain 9 | 10 | Files: debian/* 11 | Copyright: 2015 Gleb Golovachev 12 | License: GPL-2+ 13 | This package is free software; you can redistribute it and/or modify 14 | it under the terms of the GNU General Public License as published by 15 | the Free Software Foundation; either version 2 of the License, or 16 | (at your option) any later version. 17 | . 18 | This package is distributed in the hope that it will be useful, 19 | but WITHOUT ANY WARRANTY; without even the implied warranty of 20 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 | GNU General Public License for more details. 22 | . 23 | You should have received a copy of the GNU General Public License 24 | along with this program. If not, see 25 | . 26 | On Debian systems, the complete text of the GNU General 27 | Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". 28 | -------------------------------------------------------------------------------- /debian/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | glib-compile-schemas /usr/share/glib-2.0/schemas/ 4 | 5 | exit 0 6 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | %: 3 | dh $@ 4 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /indicator-netspeed-unity.c: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | This is an Ubuntu appindicator that displays the current network traffic. 4 | 5 | Based on indicator-netspeed.c from https://gist.github.com/982939 and indicator-netspeed-unity.c from https://github.com/mgedmin/indicator-netspeed 6 | 7 | License: this software is in the public domain. 8 | 9 | */ 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | 21 | #define GETTEXT_PACKAGE "indicator-netspeed-unity" 22 | #define LOCALEDIR "/usr/share/locale" 23 | 24 | #define GSTR_INIT_TEXT(a,b) ((a) = g_string_new((b))) 25 | #define GSTR_INIT(a) ((a) = g_string_new("")) 26 | #define GSTR_FREE(a) (g_string_free((a), TRUE)) 27 | #define GSTR_GET(a) ((a)->str) 28 | #define GSTR_SET(a,b) (g_string_assign((a),(b))) 29 | 30 | /* update period in seconds */ 31 | gint period = 1; 32 | gint posit_item = 0; 33 | gboolean first_run = TRUE; 34 | 35 | GSettings *settings = NULL; 36 | gboolean show_settings = TRUE; 37 | AppIndicator *indicator = NULL; 38 | GtkWidget *indicator_menu = NULL; 39 | GtkWidget *interfaces_menu = NULL; 40 | 41 | GString * text_All = NULL; 42 | GString * selected_if_name = NULL; 43 | gboolean pictures_of_the_current_theme = FALSE; 44 | gboolean padding_indicator = FALSE; 45 | GString * pic_network_transmit_receive = NULL; 46 | GString * pic_network_receive = NULL; 47 | GString * pic_network_transmit = NULL; 48 | GString * pic_network_idle = NULL; 49 | 50 | GtkWidget *if_chosen = NULL; 51 | GList* if_items_list = NULL; 52 | GtkWidget *net_down_item = NULL; 53 | GtkWidget *net_up_item = NULL; 54 | GtkWidget *net_total_item = NULL; 55 | GtkWidget *net_down_icon = NULL; 56 | GtkWidget *net_up_icon = NULL; 57 | GtkWidget *net_total_icon = NULL; 58 | 59 | GtkWidget *settings_item = NULL; 60 | GtkWidget *settings_sub = NULL; 61 | GtkWidget *prefixes_item = NULL; 62 | GtkWidget *prefixes_sub = NULL; 63 | GSList *group_prefixes_sub = NULL; 64 | GtkWidget *prefixes_binary_item = NULL; 65 | GtkWidget *prefixes_decimal_item = NULL; 66 | GtkWidget *prefixes_bits_item = NULL; 67 | GtkWidget *theme_item = NULL; 68 | GtkWidget *theme_sub = NULL; 69 | GSList *group_theme_sub = NULL; 70 | GtkWidget *theme_dark_item = NULL; 71 | GtkWidget *theme_light_item = NULL; 72 | GtkWidget *theme_current_item = NULL; 73 | GtkWidget *view_item = NULL; 74 | GtkWidget *view_sub = NULL; 75 | GSList *group_view_sub = NULL; 76 | GtkWidget *view_normal_item = NULL; 77 | GtkWidget *view_compact_item = NULL; 78 | GtkWidget *view_minimum_item = NULL; 79 | GtkWidget *padding_item = NULL; 80 | GtkWidget *tools_item = NULL; 81 | GtkWidget *tools_sub = NULL; 82 | GList* tools_items_list = NULL; 83 | 84 | GtkWidget *quit_item = NULL; 85 | 86 | gchar **old_interfaces = NULL; 87 | gint count_old_if = 0; 88 | 89 | gint show_bin_dec_bit = 0; 90 | 91 | gint view_mode = 0; 92 | 93 | void if_signal_select(GtkMenuItem *menu_item, gpointer data); 94 | gboolean update(); 95 | 96 | 97 | GString * format_net_label(const gchar *in_begin, double bytes, gint show_as, gint view_as, gboolean less_kilo, gboolean padding) 98 | { 99 | GString * format; 100 | GString * unit; 101 | GSTR_INIT( format ); 102 | GSTR_INIT( unit ); 103 | guint64 kilo; /* no really a kilo : a kilo or kibi */ 104 | 105 | if (show_as == 2) { //Bits 106 | bytes *= 8; 107 | kilo = 1000; 108 | } else if (show_as == 1) //Decimal 109 | kilo = 1000; 110 | else //Binary 111 | kilo = 1024; 112 | 113 | if (less_kilo && (bytes < kilo)) { 114 | GSTR_SET( format, "%s%.0f %s" ); 115 | if (show_as == 2) GSTR_SET( unit, _("b") ); 116 | else if (show_as == 1) GSTR_SET( unit, _("B") ); 117 | else GSTR_SET( unit, _("B") ); 118 | 119 | } else if (bytes < (kilo * kilo)) { 120 | GSTR_SET( format, (bytes < (100 * kilo)) ? "%s%.1f %s" : "%s%.0f %s" ); 121 | bytes /= kilo; 122 | if (show_as == 2) GSTR_SET( unit, _("kb") ); 123 | else if (show_as == 1) GSTR_SET( unit, _("kB") ); 124 | else GSTR_SET( unit, _("KiB") ); 125 | 126 | } else if (bytes < (kilo * kilo * kilo)) { 127 | GSTR_SET( format, "%s%.1f %s" ); 128 | bytes /= kilo * kilo; 129 | if (show_as == 2) GSTR_SET( unit, _("Mb") ); 130 | else if (show_as == 1) GSTR_SET( unit, _("MB") ); 131 | else GSTR_SET( unit, _("MiB") ); 132 | 133 | } else if (bytes < (kilo * kilo * kilo * kilo)) { 134 | GSTR_SET( format, "%s%.3f %s" ); 135 | bytes /= kilo * kilo * kilo; 136 | if (show_as == 2) GSTR_SET( unit, _("Gb") ); 137 | else if (show_as == 1) GSTR_SET( unit, _("GB") ); 138 | else GSTR_SET( unit, _("GiB") ); 139 | 140 | } else if (bytes < (kilo * kilo * kilo * kilo * kilo)) { 141 | GSTR_SET( format, "%s%.3f %s" ); 142 | bytes /= kilo * kilo * kilo * kilo; 143 | if (show_as == 2) GSTR_SET( unit, _("Tb") ); 144 | else if (show_as == 1) GSTR_SET( unit, _("TB") ); 145 | else GSTR_SET( unit, _("TiB") ); 146 | 147 | } else { 148 | GSTR_SET( format, "%s%.3f %s" ); 149 | bytes /= kilo * kilo * kilo * kilo * kilo; 150 | if (show_as == 2) GSTR_SET( unit, _("Pb") ); 151 | else if (show_as == 1) GSTR_SET( unit, _("PB") ); 152 | else GSTR_SET( unit, _("PiB") ); 153 | 154 | } 155 | 156 | static GString * string = NULL; 157 | if(!string) GSTR_INIT( string ); 158 | 159 | if(view_as == 0) { 160 | g_string_printf( string, GSTR_GET(format), in_begin, bytes, GSTR_GET(unit) ); 161 | } 162 | else if(view_as == 1) { 163 | g_string_printf( string, GSTR_GET(format), in_begin, bytes, GSTR_GET(unit) ); 164 | } 165 | else { 166 | gchar *tmp_s1; 167 | tmp_s1 = g_strdup( GSTR_GET(unit) ); 168 | if(g_utf8_validate(GSTR_GET(unit),-1,NULL) == TRUE) { 169 | g_utf8_strncpy( tmp_s1, GSTR_GET(unit), 1 ); 170 | } 171 | g_string_printf( string, GSTR_GET(format), in_begin, bytes, tmp_s1 ); 172 | g_free( tmp_s1 ); 173 | } 174 | 175 | GSTR_FREE( format ); 176 | GSTR_FREE( unit ); 177 | 178 | if(padding) 179 | { 180 | //render string and get its pixel width 181 | gint width = 0; 182 | static gint maxWidth = 20; //max width for label in pixels 183 | 184 | //TODO: should be determined from current panel font type and size 185 | gint spaceWidth = 4; //width of one space char in pixels, 186 | 187 | PangoContext* context = gtk_widget_get_pango_context( indicator_menu ); 188 | PangoLayout* layout = pango_layout_new( context ); 189 | pango_layout_set_text( layout, GSTR_GET(string), string->allocated_len ); 190 | pango_layout_get_pixel_size( layout, &width, NULL ); 191 | // frees the layout object, do not use after this point 192 | g_object_unref( layout ); 193 | 194 | //push max size up as needed 195 | if (width > maxWidth) maxWidth = width + spaceWidth; 196 | 197 | //fill up with spaces 198 | GString * string_for_spaces; 199 | GSTR_INIT_TEXT( string_for_spaces, GSTR_GET(string) ); 200 | g_string_printf( string, "%*s%s", (gint)((maxWidth-width)/spaceWidth), " ", GSTR_GET(string_for_spaces) ); 201 | GSTR_FREE( string_for_spaces ); 202 | } 203 | 204 | return string; 205 | } 206 | 207 | void if_net_down_item_activate(GtkMenuItem *menu_item, gpointer data) { 208 | posit_item = 1; 209 | g_settings_set_int( settings, "state", posit_item ); 210 | } 211 | 212 | void if_net_up_item_activate(GtkMenuItem *menu_item, gpointer data) { 213 | posit_item = 2; 214 | g_settings_set_int( settings, "state", posit_item ); 215 | } 216 | 217 | void if_net_total_item_activate(GtkMenuItem *menu_item, gpointer data) { 218 | if (posit_item == 0) 219 | posit_item = 3; 220 | else posit_item = 0; 221 | g_settings_set_int( settings, "state", posit_item ); 222 | } 223 | 224 | void padding_item_toggled(GtkCheckMenuItem *menu_item, gpointer data) { 225 | padding_indicator = gtk_check_menu_item_get_active( menu_item ); 226 | g_settings_set_boolean( settings, "padding-indicator", padding_indicator ); 227 | } 228 | 229 | void prefixes_binary_item_toggled(GtkCheckMenuItem *menu_item, gpointer data) { 230 | if (gtk_check_menu_item_get_active( menu_item )) { 231 | show_bin_dec_bit = 0; 232 | g_settings_set_int( settings, "show-bin-dec-bit", show_bin_dec_bit ); 233 | } 234 | } 235 | 236 | void prefixes_decimal_item_toggled(GtkCheckMenuItem *menu_item, gpointer data) { 237 | if (gtk_check_menu_item_get_active( menu_item )) { 238 | show_bin_dec_bit = 1; 239 | g_settings_set_int( settings, "show-bin-dec-bit", show_bin_dec_bit ); 240 | } 241 | } 242 | 243 | void prefixes_bits_item_toggled(GtkCheckMenuItem *menu_item, gpointer data) { 244 | if (gtk_check_menu_item_get_active( menu_item )) { 245 | show_bin_dec_bit = 2; 246 | g_settings_set_int( settings, "show-bin-dec-bit", show_bin_dec_bit ); 247 | } 248 | } 249 | 250 | void theme_dark_item_toggled(GtkCheckMenuItem *menu_item, gpointer data) { 251 | if (gtk_check_menu_item_get_active( menu_item )) { 252 | GSTR_SET( pic_network_receive, "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-receive-d.svg" ); 253 | GSTR_SET( pic_network_transmit, "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-d.svg" ); 254 | GSTR_SET( pic_network_transmit_receive, "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-receive-d.svg" ); 255 | GSTR_SET( pic_network_idle, "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-d.svg" ); 256 | 257 | g_settings_set_string( settings, "pic-file-network-receive", GSTR_GET(pic_network_receive) ); 258 | g_settings_set_string( settings, "pic-file-network-transmit", GSTR_GET(pic_network_transmit) ); 259 | g_settings_set_string( settings, "pic-file-network-transmit-receive", GSTR_GET(pic_network_transmit_receive) ); 260 | g_settings_set_string( settings, "pic-file-network-idle", GSTR_GET(pic_network_idle) ); 261 | 262 | pictures_of_the_current_theme = FALSE; 263 | g_settings_set_boolean( settings, "pictures-of-the-current-theme", pictures_of_the_current_theme ); 264 | 265 | gtk_image_set_from_file( GTK_IMAGE(net_down_icon), GSTR_GET(pic_network_receive) ); 266 | gtk_image_set_from_file( GTK_IMAGE(net_up_icon), GSTR_GET(pic_network_transmit) ); 267 | gtk_image_set_from_file( GTK_IMAGE(net_total_icon), GSTR_GET(pic_network_transmit_receive) ); 268 | } 269 | } 270 | 271 | void theme_light_item_toggled(GtkCheckMenuItem *menu_item, gpointer data) { 272 | if (gtk_check_menu_item_get_active( menu_item )) { 273 | GSTR_SET( pic_network_receive, "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-receive-l.svg" ); 274 | GSTR_SET( pic_network_transmit, "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-l.svg" ); 275 | GSTR_SET( pic_network_transmit_receive, "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-receive-l.svg" ); 276 | GSTR_SET( pic_network_idle, "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-l.svg" ); 277 | 278 | g_settings_set_string( settings, "pic-file-network-receive", GSTR_GET(pic_network_receive) ); 279 | g_settings_set_string( settings, "pic-file-network-transmit", GSTR_GET(pic_network_transmit) ); 280 | g_settings_set_string( settings, "pic-file-network-transmit-receive", GSTR_GET(pic_network_transmit_receive) ); 281 | g_settings_set_string( settings, "pic-file-network-idle", GSTR_GET(pic_network_idle) ); 282 | 283 | pictures_of_the_current_theme = FALSE; 284 | g_settings_set_boolean( settings, "pictures-of-the-current-theme", pictures_of_the_current_theme ); 285 | 286 | gtk_image_set_from_file( GTK_IMAGE(net_down_icon), GSTR_GET(pic_network_receive) ); 287 | gtk_image_set_from_file( GTK_IMAGE(net_up_icon), GSTR_GET(pic_network_transmit) ); 288 | gtk_image_set_from_file( GTK_IMAGE(net_total_icon), GSTR_GET(pic_network_transmit_receive) ); 289 | } 290 | } 291 | 292 | void theme_current_item_toggled(GtkCheckMenuItem *menu_item, gpointer data) { 293 | if (gtk_check_menu_item_get_active( menu_item )) { 294 | pictures_of_the_current_theme = TRUE; 295 | g_settings_set_boolean( settings, "pictures-of-the-current-theme", pictures_of_the_current_theme ); 296 | 297 | GSTR_SET( pic_network_receive, g_settings_get_string(settings, "pic-theme-network-receive") ); 298 | gtk_image_set_from_icon_name( GTK_IMAGE(net_down_icon), GSTR_GET(pic_network_receive), GTK_ICON_SIZE_MENU ); 299 | GSTR_SET( pic_network_transmit, g_settings_get_string(settings, "pic-theme-network-transmit") ); 300 | gtk_image_set_from_icon_name( GTK_IMAGE(net_up_icon), GSTR_GET(pic_network_transmit), GTK_ICON_SIZE_MENU ); 301 | GSTR_SET( pic_network_transmit_receive, g_settings_get_string(settings, "pic-theme-network-transmit-receive") ); 302 | gtk_image_set_from_icon_name( GTK_IMAGE(net_total_icon), GSTR_GET(pic_network_transmit_receive), GTK_ICON_SIZE_MENU ); 303 | GSTR_SET( pic_network_idle, g_settings_get_string(settings, "pic-theme-network-idle") ); 304 | } 305 | } 306 | 307 | void view_normal_item_toggled(GtkCheckMenuItem *menu_item, gpointer data) { 308 | if (gtk_check_menu_item_get_active( menu_item )) { 309 | view_mode = 0; 310 | g_settings_set_int( settings, "view-mode", view_mode ); 311 | } 312 | } 313 | 314 | void view_compact_item_toggled(GtkCheckMenuItem *menu_item, gpointer data) { 315 | if (gtk_check_menu_item_get_active( menu_item )) { 316 | view_mode = 1; 317 | g_settings_set_int( settings, "view-mode", view_mode ); 318 | } 319 | } 320 | 321 | void view_minimum_item_toggled(GtkCheckMenuItem *menu_item, gpointer data) { 322 | if (gtk_check_menu_item_get_active( menu_item )) { 323 | view_mode = 2; 324 | g_settings_set_int( settings, "view-mode", view_mode ); 325 | } 326 | } 327 | 328 | void if_signal_select(GtkMenuItem *menu_item, gpointer data) { 329 | //set currently selected interface from user selection 330 | 331 | GSTR_SET( selected_if_name, gtk_widget_get_name(GTK_WIDGET(menu_item)) ); 332 | if (strcmp( _(GSTR_GET(text_All)), GSTR_GET(selected_if_name) ) == 0) { 333 | GSTR_SET( selected_if_name, GSTR_GET(text_All) ); 334 | gtk_menu_item_set_label( GTK_MENU_ITEM(if_chosen), _(GSTR_GET(text_All)) ); 335 | } else gtk_menu_item_set_label( GTK_MENU_ITEM(if_chosen), GSTR_GET(selected_if_name) ); 336 | g_settings_set_string( settings, "if-name", GSTR_GET(selected_if_name) ); 337 | 338 | first_run = TRUE; 339 | update(); 340 | } 341 | 342 | void if_tools_nethogs_activate(GtkMenuItem *menu_item, gpointer data) { 343 | //run in terminal "sudo nethogs xxxx" 344 | GAppInfo *appinfo = NULL; 345 | GString * selected_commandline; 346 | GSTR_INIT( selected_commandline ); 347 | GFile *file_nethogs = NULL; 348 | file_nethogs = g_file_new_for_path( "/usr/sbin/nethogs" ); 349 | 350 | if (g_file_query_exists( file_nethogs, NULL )) { 351 | GSTR_SET( selected_commandline, gtk_menu_item_get_label(menu_item) ); 352 | } else { 353 | g_string_printf( selected_commandline, "/usr/share/indicator-netspeed-unity/install_nethogs.sh %s", gtk_widget_get_name(GTK_WIDGET(menu_item)) ); 354 | } 355 | 356 | appinfo = g_app_info_create_from_commandline( GSTR_GET(selected_commandline), NULL, G_APP_INFO_CREATE_NEEDS_TERMINAL, NULL ); 357 | g_app_info_launch( appinfo, NULL, NULL, NULL ); 358 | 359 | GSTR_FREE( selected_commandline ); 360 | g_object_unref( file_nethogs ); 361 | } 362 | 363 | void add_netifs() { 364 | //populate list of interfaces 365 | glibtop_netlist netlist; 366 | gchar **interfaces = glibtop_get_netlist( &netlist ); 367 | g_strfreev( old_interfaces ); 368 | old_interfaces = glibtop_get_netlist( &netlist ); 369 | count_old_if = netlist.number; 370 | GtkWidget *if_item; 371 | GtkWidget *if_tools_item; 372 | 373 | for(gint i = 0; i < netlist.number; i++) { 374 | if (strcmp( "lo", interfaces[i] ) == 0) 375 | continue; 376 | 377 | GString * tmp_str; 378 | GSTR_INIT_TEXT( tmp_str, interfaces[i] ); 379 | if_item = gtk_menu_item_new_with_label( interfaces[i] ); 380 | gtk_widget_set_name( if_item, GSTR_GET(tmp_str) ); 381 | gtk_menu_shell_append( GTK_MENU_SHELL(interfaces_menu), if_item ); 382 | g_signal_connect( G_OBJECT(if_item), "activate", G_CALLBACK(if_signal_select), NULL ); 383 | 384 | if (show_settings) { 385 | GString * tmp_str2; 386 | GSTR_INIT( tmp_str2 ); 387 | g_string_printf( tmp_str2, "%s %s", "sudo nethogs", GSTR_GET(tmp_str) ); 388 | if_tools_item = gtk_menu_item_new_with_label( GSTR_GET(tmp_str2) ); 389 | GSTR_FREE( tmp_str2 ); 390 | gtk_widget_set_name( if_tools_item, GSTR_GET(tmp_str) ); 391 | gtk_menu_shell_append( GTK_MENU_SHELL(tools_sub), if_tools_item ); 392 | g_signal_connect( G_OBJECT(if_tools_item), "activate", G_CALLBACK(if_tools_nethogs_activate), NULL ); 393 | } 394 | GSTR_FREE( tmp_str ); 395 | } 396 | 397 | if_item = gtk_menu_item_new_with_label( _(GSTR_GET(text_All)) ); 398 | gtk_widget_set_name( if_item, _(GSTR_GET(text_All)) ); 399 | gtk_menu_shell_append( GTK_MENU_SHELL(interfaces_menu), if_item ); 400 | g_signal_connect( G_OBJECT(if_item), "activate", G_CALLBACK(if_signal_select), NULL ); 401 | 402 | g_strfreev( interfaces ); 403 | if_items_list = gtk_container_get_children( GTK_CONTAINER(interfaces_menu) ); 404 | if (show_settings) 405 | tools_items_list = gtk_container_get_children( GTK_CONTAINER(tools_sub) ); 406 | } 407 | 408 | void upd_netifs() { 409 | GList* l; 410 | for(l = if_items_list; l; l = l->next) { 411 | GtkWidget* item_menu = l->data; 412 | if (item_menu) { 413 | gtk_widget_destroy( item_menu ); 414 | } 415 | } 416 | g_list_free( if_items_list ); 417 | 418 | if (show_settings) { 419 | for(l = tools_items_list; l; l = l->next) { 420 | GtkWidget* item_menu = l->data; 421 | if (item_menu) { 422 | gtk_widget_destroy( item_menu ); 423 | } 424 | } 425 | g_list_free( tools_items_list ); 426 | } 427 | 428 | add_netifs(); 429 | gtk_widget_show_all( interfaces_menu ); 430 | gtk_widget_show_all( tools_sub ); 431 | } 432 | 433 | void get_net(guint64 traffic[2]) 434 | { 435 | static guint64 bytes_in_old = 0; 436 | static guint64 bytes_out_old = 0; 437 | glibtop_netload netload; 438 | glibtop_netlist netlist; 439 | guint64 bytes_in = 0; 440 | guint64 bytes_out = 0; 441 | GString * tmp_s; 442 | GString * tmp_s1; 443 | GString * tmp_s2; 444 | GSTR_INIT( tmp_s1 ); 445 | GSTR_INIT( tmp_s2 ); 446 | gchar **interfaces = glibtop_get_netlist( &netlist ); 447 | 448 | bool update_interfaces = FALSE; 449 | if (count_old_if != netlist.number) { 450 | update_interfaces = TRUE; 451 | } 452 | else { 453 | for(int i = 0; i < netlist.number; i++) { 454 | if (strcmp( interfaces[i], old_interfaces[i] ) != 0) { 455 | update_interfaces = TRUE; 456 | break; 457 | } 458 | } 459 | } 460 | 461 | if (update_interfaces) { 462 | upd_netifs(); 463 | } 464 | 465 | for(gint i = 0; i < netlist.number; i++) { 466 | if (strcmp( "lo", interfaces[i] ) == 0) { 467 | continue; 468 | } 469 | 470 | glibtop_get_netload( &netload, interfaces[i] ); 471 | 472 | if (strcmp( GSTR_GET(text_All), GSTR_GET(selected_if_name) ) == 0 || strcmp( GSTR_GET(selected_if_name), interfaces[i] ) == 0) { 473 | bytes_in += netload.bytes_in; 474 | bytes_out += netload.bytes_out; 475 | } 476 | 477 | GList* l; 478 | for(l = if_items_list; l; l = l->next) { 479 | GtkWidget* item_menu = l->data; 480 | if (item_menu && (0 == strcmp( gtk_widget_get_name(item_menu), interfaces[i]) )) { 481 | GString * strtmp; 482 | GSTR_INIT( strtmp ); 483 | tmp_s = format_net_label("↓:", (double)netload.bytes_in, show_bin_dec_bit, 0, true, false); 484 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 485 | tmp_s = format_net_label("↑:", (double)netload.bytes_out, show_bin_dec_bit, 0, true, false); 486 | GSTR_SET( tmp_s2, GSTR_GET(tmp_s) ); 487 | g_string_printf( strtmp, "%s: %s, %s", gtk_widget_get_name(item_menu), GSTR_GET(tmp_s1), GSTR_GET(tmp_s2) ); 488 | gtk_menu_item_set_label( GTK_MENU_ITEM(item_menu), GSTR_GET(strtmp) ); 489 | GSTR_FREE( strtmp ); 490 | } 491 | } 492 | 493 | } 494 | 495 | g_strfreev( interfaces ); 496 | 497 | if (first_run) { 498 | bytes_in_old = bytes_in; 499 | bytes_out_old = bytes_out; 500 | first_run = FALSE; 501 | } 502 | 503 | traffic[0] = (bytes_in - bytes_in_old) / period; 504 | traffic[1] = (bytes_out - bytes_out_old) / period; 505 | 506 | bytes_in_old = bytes_in; 507 | bytes_out_old = bytes_out; 508 | 509 | GSTR_FREE( tmp_s1 ); 510 | GSTR_FREE( tmp_s2 ); 511 | } 512 | 513 | gboolean update() { 514 | //get sum of up and down net traffic and separate values 515 | //and refresh labels of current interface 516 | guint64 net_traffic[2] = {0, 0}; 517 | get_net( net_traffic ); 518 | guint64 net_down = net_traffic[0]; 519 | guint64 net_up = net_traffic[1]; 520 | guint64 net_total = net_down + net_up; 521 | 522 | GString * label_guide; 523 | GSTR_INIT( label_guide ); //("↓:%s %s ↑:%s %s", "10000.00 ", _("MiB/s"), "10000.00 ", _("MiB/s")); //maximum length label text, doesn't really work atm 524 | GString * indicator_label; 525 | GSTR_INIT( indicator_label ); 526 | 527 | GString * tmp_s = NULL; 528 | GString * tmp_s1; 529 | GString * tmp_s2; 530 | GSTR_INIT( tmp_s1 ); 531 | GSTR_INIT( tmp_s2 ); 532 | 533 | if (posit_item == 0) { 534 | if( view_mode == 0) { 535 | tmp_s = format_net_label( "↓:", (double)net_down, show_bin_dec_bit, view_mode, false, padding_indicator ); 536 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 537 | tmp_s = format_net_label( "↑:", (double)net_up, show_bin_dec_bit, view_mode, false, padding_indicator ); 538 | GSTR_SET( tmp_s2, GSTR_GET(tmp_s) ); 539 | g_string_printf( indicator_label, "%s/%s %s/%s", GSTR_GET(tmp_s1), _("s"), GSTR_GET(tmp_s2), _("s") ); 540 | } 541 | else if( view_mode == 1) { 542 | tmp_s = format_net_label( "↓", (double)net_down, show_bin_dec_bit, view_mode, false, padding_indicator ); 543 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 544 | tmp_s = format_net_label( "↑", (double)net_up, show_bin_dec_bit, view_mode, false, padding_indicator ); 545 | GSTR_SET( tmp_s2, GSTR_GET(tmp_s) ); 546 | g_string_printf( indicator_label, "%s %s", GSTR_GET(tmp_s1), GSTR_GET(tmp_s2) ); 547 | } 548 | else { 549 | tmp_s = format_net_label( "", (double)net_down, show_bin_dec_bit, view_mode, false, padding_indicator ); 550 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 551 | tmp_s = format_net_label( "", (double)net_up, show_bin_dec_bit, view_mode, false, padding_indicator ); 552 | GSTR_SET( tmp_s2, GSTR_GET(tmp_s) ); 553 | g_string_printf( indicator_label, "%s %s", GSTR_GET(tmp_s1), GSTR_GET(tmp_s2) ); 554 | } 555 | } 556 | else if (posit_item == 1) 557 | { 558 | if( view_mode == 0) { 559 | tmp_s = format_net_label( "↓:", (double)net_down, show_bin_dec_bit, view_mode, false, padding_indicator ); 560 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 561 | g_string_printf( indicator_label, "%s/%s", GSTR_GET(tmp_s1), _("s") ); 562 | } 563 | else if( view_mode == 1) { 564 | tmp_s = format_net_label( "↓", (double)net_down, show_bin_dec_bit, view_mode, false, padding_indicator ); 565 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 566 | g_string_printf( indicator_label, "%s", GSTR_GET(tmp_s1) ); 567 | } 568 | else { 569 | tmp_s = format_net_label( "", (double)net_down, show_bin_dec_bit, view_mode, false, padding_indicator ); 570 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 571 | g_string_printf( indicator_label, "%s", GSTR_GET(tmp_s1) ); 572 | } 573 | } 574 | else if (posit_item == 2) 575 | { 576 | if( view_mode == 0) { 577 | tmp_s = format_net_label( "↑:", (double)net_up, show_bin_dec_bit, view_mode, false, padding_indicator ); 578 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 579 | g_string_printf( indicator_label, "%s/%s", GSTR_GET(tmp_s1), _("s") ); 580 | } 581 | else if( view_mode == 1) { 582 | tmp_s = format_net_label( "↑", (double)net_up, show_bin_dec_bit, view_mode, false, padding_indicator ); 583 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 584 | g_string_printf( indicator_label, "%s", GSTR_GET(tmp_s1) ); 585 | } 586 | else { 587 | tmp_s = format_net_label( "", (double)net_up, show_bin_dec_bit, view_mode, false, padding_indicator ); 588 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 589 | g_string_printf( indicator_label, "%s", GSTR_GET(tmp_s1) ); 590 | } 591 | } 592 | else if (posit_item == 3) 593 | { 594 | if( view_mode == 0) { 595 | tmp_s = format_net_label("", (double)net_total, show_bin_dec_bit, view_mode, false, padding_indicator); 596 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 597 | g_string_printf( indicator_label, "%s/%s", GSTR_GET(tmp_s1), _("s") ); 598 | } 599 | else { 600 | tmp_s = format_net_label("", (double)net_total, show_bin_dec_bit, view_mode, false, padding_indicator); 601 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 602 | g_string_printf( indicator_label, "%s", GSTR_GET(tmp_s1) ); 603 | } 604 | } 605 | 606 | app_indicator_set_label( indicator, GSTR_GET(indicator_label), GSTR_GET(label_guide) ); 607 | GSTR_FREE( indicator_label ); 608 | GSTR_FREE( label_guide ); 609 | 610 | GString * net_down_label; 611 | GSTR_INIT( net_down_label ); 612 | tmp_s = format_net_label( "", (double)net_down, show_bin_dec_bit, 0, true, false ); 613 | GSTR_SET( net_down_label, GSTR_GET(tmp_s) ); 614 | gtk_menu_item_set_label( GTK_MENU_ITEM(net_down_item), GSTR_GET(net_down_label) ); 615 | GSTR_FREE( net_down_label ); 616 | 617 | GString * net_up_label; 618 | GSTR_INIT( net_up_label ); 619 | tmp_s = format_net_label( "", (double)net_up, show_bin_dec_bit, 0, true, false ); 620 | GSTR_SET( net_up_label, GSTR_GET(tmp_s) ); 621 | gtk_menu_item_set_label( GTK_MENU_ITEM(net_up_item), GSTR_GET(net_up_label) ); 622 | GSTR_FREE( net_up_label ); 623 | 624 | if (posit_item == 0) { 625 | GString * net_total_label; 626 | GSTR_INIT( net_total_label ); 627 | tmp_s = format_net_label( "", (double)net_total, show_bin_dec_bit, 0, true, false ); 628 | GSTR_SET( net_total_label, GSTR_GET(tmp_s) ); 629 | gtk_menu_item_set_label( GTK_MENU_ITEM(net_total_item), GSTR_GET(net_total_label) ); 630 | GSTR_FREE( net_total_label ); 631 | } 632 | else { 633 | tmp_s = format_net_label( "↓:", (double)net_down, show_bin_dec_bit, 0, true, false ); 634 | GSTR_SET( tmp_s1, GSTR_GET(tmp_s) ); 635 | tmp_s = format_net_label( "↑:", (double)net_up, show_bin_dec_bit, 0, true, false ); 636 | GSTR_SET( tmp_s2, GSTR_GET(tmp_s) ); 637 | 638 | GString * net_total_label; 639 | GSTR_INIT( net_total_label ); 640 | g_string_printf( net_total_label, "%s/%s %s/%s", GSTR_GET(tmp_s1), _("s"), GSTR_GET(tmp_s2), _("s") ); 641 | gtk_menu_item_set_label( GTK_MENU_ITEM(net_total_item), GSTR_GET(net_total_label) ); 642 | GSTR_FREE( net_total_label ); 643 | } 644 | 645 | if (net_down && net_up) { 646 | app_indicator_set_icon( indicator, GSTR_GET(pic_network_transmit_receive) ); 647 | } 648 | else if (net_down) { 649 | app_indicator_set_icon( indicator, GSTR_GET(pic_network_receive) ); 650 | } 651 | else if (net_up) { 652 | app_indicator_set_icon( indicator, GSTR_GET(pic_network_transmit) ); 653 | } 654 | else { 655 | app_indicator_set_icon( indicator, GSTR_GET(pic_network_idle) ); 656 | } 657 | 658 | GSTR_FREE( tmp_s1 ); 659 | GSTR_FREE( tmp_s2 ); 660 | return TRUE; 661 | } 662 | 663 | gint main (gint argc, char **argv) 664 | { 665 | bindtextdomain( GETTEXT_PACKAGE, LOCALEDIR ); 666 | textdomain( GETTEXT_PACKAGE ); 667 | 668 | gtk_init ( &argc, &argv ); 669 | 670 | GSTR_INIT_TEXT( text_All, "All" ); 671 | 672 | settings = g_settings_new( "apps.indicators.netspeed-unity" ); 673 | GSTR_INIT_TEXT( selected_if_name, g_settings_get_string(settings, "if-name") ); 674 | 675 | pictures_of_the_current_theme = g_settings_get_boolean( settings, "pictures-of-the-current-theme" ); 676 | padding_indicator = g_settings_get_boolean( settings, "padding-indicator" ); 677 | show_settings = g_settings_get_boolean( settings, "show-settings" ); 678 | if (pictures_of_the_current_theme) { 679 | GSTR_INIT_TEXT( pic_network_receive, g_settings_get_string(settings, "pic-theme-network-receive") ); 680 | net_down_icon = gtk_image_new_from_icon_name( GSTR_GET(pic_network_receive), GTK_ICON_SIZE_MENU ); 681 | GSTR_INIT_TEXT( pic_network_transmit, g_settings_get_string(settings, "pic-theme-network-transmit") ); 682 | net_up_icon = gtk_image_new_from_icon_name( GSTR_GET(pic_network_transmit), GTK_ICON_SIZE_MENU ); 683 | GSTR_INIT_TEXT( pic_network_transmit_receive, g_settings_get_string(settings, "pic-theme-network-transmit-receive") ); 684 | net_total_icon = gtk_image_new_from_icon_name( GSTR_GET(pic_network_transmit_receive), GTK_ICON_SIZE_MENU ); 685 | GSTR_INIT_TEXT( pic_network_idle, g_settings_get_string(settings, "pic-theme-network-idle") ); 686 | } else { 687 | GSTR_INIT_TEXT( pic_network_receive, g_settings_get_string(settings, "pic-file-network-receive") ); 688 | net_down_icon = gtk_image_new_from_file( GSTR_GET(pic_network_receive) ); 689 | GSTR_INIT_TEXT( pic_network_transmit, g_settings_get_string(settings, "pic-file-network-transmit") ); 690 | net_up_icon = gtk_image_new_from_file( GSTR_GET(pic_network_transmit) ); 691 | GSTR_INIT_TEXT( pic_network_transmit_receive, g_settings_get_string(settings, "pic-file-network-transmit-receive") ); 692 | net_total_icon = gtk_image_new_from_file( GSTR_GET(pic_network_transmit_receive) ); 693 | GSTR_INIT_TEXT( pic_network_idle, g_settings_get_string(settings, "pic-file-network-idle") ); 694 | } 695 | posit_item = g_settings_get_int( settings, "state" ); 696 | show_bin_dec_bit = g_settings_get_int( settings, "show-bin-dec-bit" ); 697 | view_mode = g_settings_get_int( settings, "view-mode" ); 698 | 699 | indicator_menu = gtk_menu_new(); 700 | 701 | //add interfaces menu 702 | interfaces_menu = gtk_menu_new(); 703 | 704 | //add interface names 705 | if (strcmp( GSTR_GET(text_All), GSTR_GET(selected_if_name) ) == 0) { 706 | if_chosen = gtk_menu_item_new_with_label( _(GSTR_GET(text_All)) ); 707 | } else if_chosen = gtk_menu_item_new_with_label( GSTR_GET(selected_if_name) ); 708 | gtk_menu_shell_append( GTK_MENU_SHELL(indicator_menu), if_chosen ); 709 | gtk_menu_item_set_submenu( GTK_MENU_ITEM(if_chosen), interfaces_menu ); 710 | 711 | //separator 712 | GtkWidget *sep = gtk_separator_menu_item_new(); 713 | gtk_menu_shell_append( GTK_MENU_SHELL(indicator_menu), sep ); 714 | 715 | //add menu entries for up and down speed 716 | net_down_item = gtk_image_menu_item_new_with_label( "" ); 717 | gtk_image_menu_item_set_image( GTK_IMAGE_MENU_ITEM(net_down_item), net_down_icon ); 718 | gtk_image_menu_item_set_always_show_image( GTK_IMAGE_MENU_ITEM(net_down_item), TRUE ); 719 | gtk_menu_shell_append( GTK_MENU_SHELL(indicator_menu), net_down_item ); 720 | g_signal_connect( G_OBJECT(net_down_item), "activate", G_CALLBACK(if_net_down_item_activate), NULL ); 721 | 722 | net_up_item = gtk_image_menu_item_new_with_label(""); 723 | gtk_image_menu_item_set_image( GTK_IMAGE_MENU_ITEM(net_up_item), net_up_icon ); 724 | gtk_image_menu_item_set_always_show_image( GTK_IMAGE_MENU_ITEM(net_up_item), TRUE ); 725 | gtk_menu_shell_append( GTK_MENU_SHELL(indicator_menu), net_up_item ); 726 | g_signal_connect( G_OBJECT(net_up_item), "activate", G_CALLBACK(if_net_up_item_activate), NULL ); 727 | 728 | net_total_item = gtk_image_menu_item_new_with_label( "" ); 729 | gtk_image_menu_item_set_image( GTK_IMAGE_MENU_ITEM(net_total_item), net_total_icon ); 730 | gtk_image_menu_item_set_always_show_image( GTK_IMAGE_MENU_ITEM(net_total_item), TRUE ); 731 | gtk_menu_shell_append( GTK_MENU_SHELL(indicator_menu), net_total_item ); 732 | g_signal_connect( G_OBJECT(net_total_item), "activate", G_CALLBACK(if_net_total_item_activate), NULL ); 733 | 734 | //separator 735 | sep = gtk_separator_menu_item_new(); 736 | gtk_menu_shell_append( GTK_MENU_SHELL(indicator_menu), sep ); 737 | 738 | //add settings 739 | if (show_settings) { 740 | settings_item = gtk_menu_item_new_with_label( _("Settings") ); 741 | gtk_menu_shell_append( GTK_MENU_SHELL(indicator_menu), settings_item ); 742 | settings_sub = gtk_menu_new(); 743 | gtk_menu_item_set_submenu( GTK_MENU_ITEM(settings_item), settings_sub ); 744 | //--- 745 | prefixes_item = gtk_menu_item_new_with_label( _("Prefixes") ); 746 | gtk_menu_shell_append( GTK_MENU_SHELL(settings_sub), prefixes_item ); 747 | //---- 748 | prefixes_sub = gtk_menu_new(); 749 | gtk_menu_item_set_submenu( GTK_MENU_ITEM(prefixes_item), prefixes_sub ); 750 | //----- 751 | prefixes_binary_item = gtk_radio_menu_item_new_with_label( group_prefixes_sub, _("Binary") ); 752 | group_prefixes_sub = gtk_radio_menu_item_get_group( GTK_RADIO_MENU_ITEM(prefixes_binary_item) ); 753 | gtk_menu_shell_append(GTK_MENU_SHELL(prefixes_sub), prefixes_binary_item); 754 | 755 | prefixes_decimal_item = gtk_radio_menu_item_new_with_label( group_prefixes_sub, _("Decimal") ); 756 | group_prefixes_sub = gtk_radio_menu_item_get_group( GTK_RADIO_MENU_ITEM(prefixes_decimal_item) ); 757 | gtk_menu_shell_append( GTK_MENU_SHELL(prefixes_sub), prefixes_decimal_item ); 758 | 759 | prefixes_bits_item = gtk_radio_menu_item_new_with_label( group_prefixes_sub, _("Bits") ); 760 | group_prefixes_sub = gtk_radio_menu_item_get_group( GTK_RADIO_MENU_ITEM(prefixes_bits_item) ); 761 | gtk_menu_shell_append( GTK_MENU_SHELL(prefixes_sub), prefixes_bits_item ); 762 | 763 | if (show_bin_dec_bit == 2) gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(prefixes_bits_item), TRUE ); 764 | else if (show_bin_dec_bit == 1) gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(prefixes_decimal_item), TRUE ); 765 | else gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(prefixes_binary_item), TRUE ); 766 | 767 | g_signal_connect( G_OBJECT(prefixes_binary_item), "toggled", G_CALLBACK(prefixes_binary_item_toggled), NULL ); 768 | g_signal_connect( G_OBJECT(prefixes_decimal_item), "toggled", G_CALLBACK(prefixes_decimal_item_toggled), NULL ); 769 | g_signal_connect( G_OBJECT(prefixes_bits_item), "toggled", G_CALLBACK(prefixes_bits_item_toggled), NULL ); 770 | //--- 771 | theme_item = gtk_menu_item_new_with_label( _("Theme") ); 772 | gtk_menu_shell_append( GTK_MENU_SHELL(settings_sub), theme_item ); 773 | //---- 774 | theme_sub = gtk_menu_new(); 775 | gtk_menu_item_set_submenu( GTK_MENU_ITEM(theme_item), theme_sub ); 776 | //----- 777 | theme_dark_item = gtk_radio_menu_item_new_with_label( group_theme_sub, _("Dark") ); 778 | group_theme_sub = gtk_radio_menu_item_get_group( GTK_RADIO_MENU_ITEM(theme_dark_item) ); 779 | gtk_menu_shell_append( GTK_MENU_SHELL(theme_sub), theme_dark_item ); 780 | 781 | theme_light_item = gtk_radio_menu_item_new_with_label( group_theme_sub, _("Light") ); 782 | group_theme_sub = gtk_radio_menu_item_get_group( GTK_RADIO_MENU_ITEM(theme_light_item) ); 783 | gtk_menu_shell_append( GTK_MENU_SHELL(theme_sub), theme_light_item ); 784 | 785 | theme_current_item = gtk_radio_menu_item_new_with_label( group_theme_sub, _("Current") ); 786 | group_theme_sub = gtk_radio_menu_item_get_group( GTK_RADIO_MENU_ITEM(theme_current_item) ); 787 | gtk_menu_shell_append( GTK_MENU_SHELL(theme_sub), theme_current_item ); 788 | 789 | if (pictures_of_the_current_theme) gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(theme_current_item), TRUE ); 790 | else if (strcmp( GSTR_GET(pic_network_idle), 791 | "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-d.svg" ) == 0) 792 | gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(theme_dark_item), TRUE ); 793 | else if (strcmp( GSTR_GET(pic_network_idle), 794 | "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-l.svg" ) == 0) 795 | gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(theme_light_item), TRUE ); 796 | 797 | g_signal_connect( G_OBJECT(theme_dark_item), "toggled", G_CALLBACK(theme_dark_item_toggled), NULL ); 798 | g_signal_connect( G_OBJECT(theme_light_item), "toggled", G_CALLBACK(theme_light_item_toggled), NULL ); 799 | g_signal_connect( G_OBJECT(theme_current_item), "toggled", G_CALLBACK(theme_current_item_toggled), NULL ); 800 | 801 | //--- 802 | view_item = gtk_menu_item_new_with_label( _("View") ); 803 | gtk_menu_shell_append( GTK_MENU_SHELL(settings_sub), view_item ); 804 | //---- 805 | view_sub = gtk_menu_new(); 806 | gtk_menu_item_set_submenu( GTK_MENU_ITEM(view_item), view_sub ); 807 | //----- 808 | view_normal_item = gtk_radio_menu_item_new_with_label( group_view_sub, _("Normal") ); 809 | group_view_sub = gtk_radio_menu_item_get_group( GTK_RADIO_MENU_ITEM(view_normal_item) ); 810 | gtk_menu_shell_append( GTK_MENU_SHELL(view_sub), view_normal_item ); 811 | 812 | view_compact_item = gtk_radio_menu_item_new_with_label( group_view_sub, _("Compact") ); 813 | group_view_sub = gtk_radio_menu_item_get_group( GTK_RADIO_MENU_ITEM(view_compact_item) ); 814 | gtk_menu_shell_append( GTK_MENU_SHELL(view_sub), view_compact_item ); 815 | 816 | view_minimum_item = gtk_radio_menu_item_new_with_label( group_view_sub, _("Minimum") ); 817 | group_view_sub = gtk_radio_menu_item_get_group( GTK_RADIO_MENU_ITEM(view_minimum_item) ); 818 | gtk_menu_shell_append( GTK_MENU_SHELL(view_sub), view_minimum_item ); 819 | 820 | if (view_mode == 2) gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(view_minimum_item), TRUE ); 821 | else if (view_mode == 1) gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(view_compact_item), TRUE ); 822 | else gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(view_normal_item), TRUE ); 823 | 824 | g_signal_connect( G_OBJECT(view_normal_item), "toggled", G_CALLBACK(view_normal_item_toggled), NULL ); 825 | g_signal_connect( G_OBJECT(view_compact_item), "toggled", G_CALLBACK(view_compact_item_toggled), NULL ); 826 | g_signal_connect( G_OBJECT(view_minimum_item), "toggled", G_CALLBACK(view_minimum_item_toggled), NULL ); 827 | 828 | //--- 829 | padding_item = gtk_check_menu_item_new_with_label( _("Padding") ); 830 | gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(padding_item), padding_indicator ); 831 | gtk_menu_shell_append( GTK_MENU_SHELL(settings_sub), padding_item ); 832 | g_signal_connect( G_OBJECT(padding_item), "toggled", G_CALLBACK(padding_item_toggled), NULL ); 833 | //--- 834 | tools_item = gtk_menu_item_new_with_label( _("Tools") ); 835 | gtk_menu_shell_append( GTK_MENU_SHELL(settings_sub), tools_item ); 836 | //---- 837 | tools_sub = gtk_menu_new(); 838 | gtk_menu_item_set_submenu( GTK_MENU_ITEM(tools_item), tools_sub ); 839 | //-- 840 | 841 | //separator 842 | sep = gtk_separator_menu_item_new(); 843 | gtk_menu_shell_append( GTK_MENU_SHELL(indicator_menu), sep ); 844 | } 845 | 846 | //add interface names (continue) 847 | add_netifs(); 848 | 849 | //quit item 850 | quit_item = gtk_image_menu_item_new_from_stock( GTK_STOCK_QUIT, NULL ); 851 | gtk_menu_shell_append( GTK_MENU_SHELL(indicator_menu), quit_item ); 852 | g_signal_connect( quit_item, "activate", G_CALLBACK(gtk_main_quit), NULL ); 853 | 854 | gtk_widget_show_all( indicator_menu ); 855 | 856 | //create app indicator 857 | indicator = app_indicator_new( "netspeed", GSTR_GET(pic_network_idle), APP_INDICATOR_CATEGORY_SYSTEM_SERVICES ); 858 | app_indicator_set_status( indicator, APP_INDICATOR_STATUS_ACTIVE ); 859 | app_indicator_set_label( indicator, "netspeed", "netspeed" ); 860 | app_indicator_set_menu( indicator, GTK_MENU(indicator_menu) ); 861 | 862 | //set indicator position. default: all the way left 863 | //TODO: make this optional so placement can be automatic 864 | guint32 ordering_index = g_settings_get_int( settings, "ordering-index" ); 865 | app_indicator_set_ordering_index( indicator, ordering_index ); 866 | 867 | update(); 868 | 869 | /* update period in milliseconds */ 870 | g_timeout_add( 1000*period, update, NULL ); 871 | 872 | gtk_main (); 873 | 874 | return 0; 875 | } 876 | -------------------------------------------------------------------------------- /indicator-netspeed-unity.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Terminal=false 4 | Categories=GNOME;Network; 5 | Name=Indicator netspeed-unity 6 | Name[ru]=Индикатор netspeed-unity 7 | Comment=Network speed indicator for Unity. 8 | Comment[ru]=В режиме реального времени показывает объем входящего и исходящего трафика на панели Unity. 9 | Exec=indicator-netspeed-unity 10 | Icon=network-transmit-receive 11 | -------------------------------------------------------------------------------- /indicator-netspeed-unity.gschema.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | "All" 5 | Selected Network Interface 6 | 7 | The network interface that was selected last. 8 | 9 | 10 | 11 | false 12 | pictures of the current theme 13 | pictures from the current theme or from a file 14 | 15 | 16 | false 17 | padding indicator 18 | to preserve the indentation of the text in the indicator 19 | 20 | 21 | "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-receive-d.svg" 22 | network-transmit-receive 23 | 24 | For dark theme - "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-receive-d.svg". 25 | For light theme - "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-receive-l.svg". 26 | 27 | 28 | 29 | "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-receive-d.svg" 30 | network-receive 31 | 32 | For dark theme - "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-receive-d.svg". 33 | For light theme - "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-receive-l.svg". 34 | 35 | 36 | 37 | "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-d.svg" 38 | network-transmit 39 | 40 | For dark theme - "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-d.svg". 41 | For light theme - "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-transmit-l.svg". 42 | 43 | 44 | 45 | "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-d.svg" 46 | network-idle 47 | 48 | For dark theme - "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-d.svg". 49 | For light theme - "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-l.svg". 50 | 51 | 52 | 53 | 54 | "network-transmit-receive" 55 | network-transmit-receive 56 | 57 | The picture of the current theme. 58 | 59 | 60 | 61 | "network-receive" 62 | network-receive 63 | 64 | The picture of the current theme. 65 | 66 | 67 | 68 | "network-transmit" 69 | network-transmit 70 | 71 | The picture of the current theme. 72 | 73 | 74 | 75 | "network-idle" 76 | network-idle 77 | 78 | The picture of the current theme - "network-idle". 79 | or: 80 | For dark theme - "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-d.svg". 81 | For light theme - "/usr/share/pixmaps/indicator-netspeed-unity/indicator-netspeed-idle-l.svg". 82 | 83 | 84 | 85 | 86 | -10 87 | Ordering Index 88 | 89 | Specifiy ordering index to position indicator within other app indicators. 90 | 91 | 92 | 93 | 0 94 | Appearance settings 95 | 96 | Download = 1, upload = 2, total = 0 or 3. 97 | 98 | 99 | 100 | 0 101 | Prefixes 102 | 103 | Binary (1 kibibyte = 1024 byte) = 0; 104 | Decimal (1 kilobyte = 1000 byte) = 1; 105 | Bits (1 kilobit = 1000 bit, 1 kilobyte = 8000 bit) = 2. 106 | 107 | 108 | 109 | 0 110 | View 111 | 112 | Normal = 0; 113 | Compact = 1; 114 | Minimum = 2. 115 | 116 | 117 | 118 | true 119 | Show settings 120 | 121 | 122 | 123 | 124 | 125 | -------------------------------------------------------------------------------- /install_nethogs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | sudo apt-get install nethogs && sudo nethogs "$@" 3 | -------------------------------------------------------------------------------- /po/ar.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indicator-netspeed-unity 0.9\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-06-16 10:44+0500\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: \n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | 20 | #: indicator-netspeed-unity.c:115 21 | msgid "b" 22 | msgstr "بت" 23 | 24 | #: indicator-netspeed-unity.c:116 indicator-netspeed-unity.c:117 25 | msgid "B" 26 | msgstr "بايت" 27 | 28 | #: indicator-netspeed-unity.c:122 29 | msgid "kb" 30 | msgstr "ك.بت" 31 | 32 | #: indicator-netspeed-unity.c:123 33 | msgid "kB" 34 | msgstr "ك.بايت" 35 | 36 | #: indicator-netspeed-unity.c:124 37 | msgid "KiB" 38 | msgstr "ك.بايت" 39 | 40 | #: indicator-netspeed-unity.c:129 41 | msgid "Mb" 42 | msgstr "م.بت" 43 | 44 | #: indicator-netspeed-unity.c:130 45 | msgid "MB" 46 | msgstr "م.بايت" 47 | 48 | # msgstr "ميقابايت" 49 | #: indicator-netspeed-unity.c:131 50 | msgid "MiB" 51 | msgstr "م.بايت" 52 | 53 | #: indicator-netspeed-unity.c:136 54 | msgid "Gb" 55 | msgstr "جيجابت" 56 | 57 | #: indicator-netspeed-unity.c:137 58 | msgid "GB" 59 | msgstr "ج.بايت" 60 | 61 | #: indicator-netspeed-unity.c:138 62 | msgid "GiB" 63 | msgstr "ج.بايت" 64 | 65 | #: indicator-netspeed-unity.c:143 66 | msgid "Tb" 67 | msgstr "تيرابت" 68 | 69 | #: indicator-netspeed-unity.c:144 70 | msgid "TB" 71 | msgstr "ت.بايت" 72 | 73 | #: indicator-netspeed-unity.c:145 74 | msgid "TiB" 75 | msgstr "ت.بايت" 76 | 77 | #: indicator-netspeed-unity.c:150 78 | msgid "Pb" 79 | msgstr "" 80 | 81 | #: indicator-netspeed-unity.c:151 82 | msgid "PB" 83 | msgstr "ب.بايت" 84 | 85 | # msgstr "قيقابايت" 86 | #: indicator-netspeed-unity.c:152 87 | msgid "PiB" 88 | msgstr "ب.بايت" 89 | 90 | #: indicator-netspeed-unity.c:539 indicator-netspeed-unity.c:561 91 | #: indicator-netspeed-unity.c:579 indicator-netspeed-unity.c:597 92 | #: indicator-netspeed-unity.c:640 93 | msgid "s" 94 | msgstr "ثا" 95 | 96 | #: indicator-netspeed-unity.c:740 97 | msgid "Settings" 98 | msgstr "الإعدادات" 99 | 100 | #: indicator-netspeed-unity.c:745 101 | msgid "Prefixes" 102 | msgstr "بادئة" 103 | 104 | #: indicator-netspeed-unity.c:751 105 | msgid "Binary" 106 | msgstr "ثنائي" 107 | 108 | #: indicator-netspeed-unity.c:755 109 | msgid "Decimal" 110 | msgstr "عشري" 111 | 112 | #: indicator-netspeed-unity.c:759 113 | msgid "Bits" 114 | msgstr "بت" 115 | 116 | #: indicator-netspeed-unity.c:771 117 | msgid "Theme" 118 | msgstr "ثيم" 119 | 120 | #: indicator-netspeed-unity.c:777 121 | msgid "Dark" 122 | msgstr "الظلام" 123 | 124 | #: indicator-netspeed-unity.c:781 125 | msgid "Light" 126 | msgstr "الضوء" 127 | 128 | #: indicator-netspeed-unity.c:785 129 | msgid "Current" 130 | msgstr "الحالي" 131 | 132 | #: indicator-netspeed-unity.c:802 133 | msgid "View" 134 | msgstr "" 135 | 136 | #: indicator-netspeed-unity.c:808 137 | msgid "Normal" 138 | msgstr "" 139 | 140 | #: indicator-netspeed-unity.c:812 141 | msgid "Compact" 142 | msgstr "" 143 | 144 | #: indicator-netspeed-unity.c:816 145 | msgid "Minimum" 146 | msgstr "" 147 | 148 | #: indicator-netspeed-unity.c:829 149 | msgid "Padding" 150 | msgstr "الحشو" 151 | 152 | #: indicator-netspeed-unity.c:834 153 | msgid "Tools" 154 | msgstr "أدوات" 155 | 156 | msgid "All" 157 | msgstr "الكل" 158 | -------------------------------------------------------------------------------- /po/bn.po: -------------------------------------------------------------------------------- 1 | # Bengali translation for netspeed-appindicator 2 | # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 3 | # This file is distributed under the same license as the netspeed-appindicator package. 4 | # FIRST AUTHOR , 2015. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: netspeed-appindicator\n" 9 | "Report-Msgid-Bugs-To: FULL NAME \n" 10 | "POT-Creation-Date: 2015-06-12 19:08+0500\n" 11 | "PO-Revision-Date: 2015-10-16 04:18+0000\n" 12 | "Last-Translator: Nazir Ahmed Sabbir \n" 13 | "Language-Team: Bengali \n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "X-Launchpad-Export-Date: 2015-11-04 17:56+0000\n" 18 | "X-Generator: Launchpad (build 17838)\n" 19 | 20 | #: indicator-netspeed-unity.c:115 21 | msgid "b" 22 | msgstr "ব" 23 | 24 | #: indicator-netspeed-unity.c:116 indicator-netspeed-unity.c:117 25 | msgid "B" 26 | msgstr "ব" 27 | 28 | #: indicator-netspeed-unity.c:122 29 | msgid "kb" 30 | msgstr "কিল‌োবিট" 31 | 32 | #: indicator-netspeed-unity.c:123 33 | msgid "kB" 34 | msgstr "কিলোবাইট" 35 | 36 | #: indicator-netspeed-unity.c:124 37 | msgid "KiB" 38 | msgstr "কিবিবাইট" 39 | 40 | #: indicator-netspeed-unity.c:129 41 | msgid "Mb" 42 | msgstr "মেগাবিট" 43 | 44 | #: indicator-netspeed-unity.c:130 45 | msgid "MB" 46 | msgstr "মেগাবাইট" 47 | 48 | #: indicator-netspeed-unity.c:131 49 | msgid "MiB" 50 | msgstr "মেবিবাইট" 51 | 52 | #: indicator-netspeed-unity.c:136 53 | msgid "Gb" 54 | msgstr "গিগাবিট" 55 | 56 | #: indicator-netspeed-unity.c:137 57 | msgid "GB" 58 | msgstr "গিগাবাইট" 59 | 60 | #: indicator-netspeed-unity.c:138 61 | msgid "GiB" 62 | msgstr "গিবিবাইট" 63 | 64 | #: indicator-netspeed-unity.c:143 65 | msgid "Tb" 66 | msgstr "টেরাবিট" 67 | 68 | #: indicator-netspeed-unity.c:144 69 | msgid "TB" 70 | msgstr "টেরাবাইট" 71 | 72 | #: indicator-netspeed-unity.c:145 73 | msgid "TiB" 74 | msgstr "টেবিবাইট" 75 | 76 | #: indicator-netspeed-unity.c:150 77 | msgid "Pb" 78 | msgstr "পেবিবিট" 79 | 80 | #: indicator-netspeed-unity.c:151 81 | msgid "PB" 82 | msgstr "পেবিবাইট" 83 | 84 | #: indicator-netspeed-unity.c:152 85 | msgid "PiB" 86 | msgstr "পেবিবাইট" 87 | 88 | #: indicator-netspeed-unity.c:551 indicator-netspeed-unity.c:573 89 | #: indicator-netspeed-unity.c:591 indicator-netspeed-unity.c:609 90 | #: indicator-netspeed-unity.c:652 91 | msgid "s" 92 | msgstr "স" 93 | 94 | #: indicator-netspeed-unity.c:752 95 | msgid "Settings" 96 | msgstr "সেটিংস" 97 | 98 | #: indicator-netspeed-unity.c:757 99 | msgid "Prefixes" 100 | msgstr "সূচি" 101 | 102 | #: indicator-netspeed-unity.c:763 103 | msgid "Binary" 104 | msgstr "বাইনারি" 105 | 106 | #: indicator-netspeed-unity.c:767 107 | msgid "Decimal" 108 | msgstr "দশমিক" 109 | 110 | #: indicator-netspeed-unity.c:771 111 | msgid "Bits" 112 | msgstr "বিটস" 113 | 114 | #: indicator-netspeed-unity.c:783 115 | msgid "Theme" 116 | msgstr "থিম" 117 | 118 | #: indicator-netspeed-unity.c:789 119 | msgid "Dark" 120 | msgstr "গাঢ়" 121 | 122 | #: indicator-netspeed-unity.c:793 123 | msgid "Light" 124 | msgstr "উজ্জল" 125 | 126 | #: indicator-netspeed-unity.c:797 127 | msgid "Current" 128 | msgstr "বর্তমান" 129 | 130 | #: indicator-netspeed-unity.c:814 131 | msgid "View" 132 | msgstr "প্রদর্শন" 133 | 134 | #: indicator-netspeed-unity.c:820 135 | msgid "Normal" 136 | msgstr "সাধারণ" 137 | 138 | #: indicator-netspeed-unity.c:824 139 | msgid "Compact" 140 | msgstr "সংক্ষিপ্ত" 141 | 142 | #: indicator-netspeed-unity.c:828 143 | msgid "Minimum" 144 | msgstr "সর্বনিম্ন" 145 | 146 | #: indicator-netspeed-unity.c:841 147 | msgid "Padding" 148 | msgstr "প্যাডিং" 149 | 150 | #: indicator-netspeed-unity.c:846 151 | msgid "Tools" 152 | msgstr "যন্ত্রাদি" 153 | 154 | msgid "All" 155 | msgstr "সবগুলো" 156 | -------------------------------------------------------------------------------- /po/de.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indicator-netspeed-unity 0.9\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-06-16 10:44+0500\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: \n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | 20 | #: indicator-netspeed-unity.c:115 21 | msgid "b" 22 | msgstr "b" 23 | 24 | #: indicator-netspeed-unity.c:116 indicator-netspeed-unity.c:117 25 | msgid "B" 26 | msgstr "B" 27 | 28 | #: indicator-netspeed-unity.c:122 29 | msgid "kb" 30 | msgstr "kb" 31 | 32 | #: indicator-netspeed-unity.c:123 33 | msgid "kB" 34 | msgstr "kB" 35 | 36 | #: indicator-netspeed-unity.c:124 37 | msgid "KiB" 38 | msgstr "KiB" 39 | 40 | #: indicator-netspeed-unity.c:129 41 | msgid "Mb" 42 | msgstr "Mb" 43 | 44 | #: indicator-netspeed-unity.c:130 45 | msgid "MB" 46 | msgstr "MB" 47 | 48 | #: indicator-netspeed-unity.c:131 49 | msgid "MiB" 50 | msgstr "MiB" 51 | 52 | #: indicator-netspeed-unity.c:136 53 | msgid "Gb" 54 | msgstr "Gb" 55 | 56 | #: indicator-netspeed-unity.c:137 57 | msgid "GB" 58 | msgstr "GB" 59 | 60 | #: indicator-netspeed-unity.c:138 61 | msgid "GiB" 62 | msgstr "GiB" 63 | 64 | #: indicator-netspeed-unity.c:143 65 | msgid "Tb" 66 | msgstr "Tb" 67 | 68 | #: indicator-netspeed-unity.c:144 69 | msgid "TB" 70 | msgstr "TB" 71 | 72 | #: indicator-netspeed-unity.c:145 73 | msgid "TiB" 74 | msgstr "TiB" 75 | 76 | #: indicator-netspeed-unity.c:150 77 | msgid "Pb" 78 | msgstr "Pb" 79 | 80 | #: indicator-netspeed-unity.c:151 81 | msgid "PB" 82 | msgstr "PB" 83 | 84 | #: indicator-netspeed-unity.c:152 85 | msgid "PiB" 86 | msgstr "PiB" 87 | 88 | #: indicator-netspeed-unity.c:539 indicator-netspeed-unity.c:561 89 | #: indicator-netspeed-unity.c:579 indicator-netspeed-unity.c:597 90 | #: indicator-netspeed-unity.c:640 91 | msgid "s" 92 | msgstr "s" 93 | 94 | #: indicator-netspeed-unity.c:740 95 | msgid "Settings" 96 | msgstr "Einstellungen" 97 | 98 | #: indicator-netspeed-unity.c:745 99 | msgid "Prefixes" 100 | msgstr "Präfixe" 101 | 102 | #: indicator-netspeed-unity.c:751 103 | msgid "Binary" 104 | msgstr "binär" 105 | 106 | #: indicator-netspeed-unity.c:755 107 | msgid "Decimal" 108 | msgstr "Dezimal" 109 | 110 | #: indicator-netspeed-unity.c:759 111 | msgid "Bits" 112 | msgstr "Bits" 113 | 114 | #: indicator-netspeed-unity.c:771 115 | msgid "Theme" 116 | msgstr "Thema" 117 | 118 | #: indicator-netspeed-unity.c:777 119 | msgid "Dark" 120 | msgstr "Dunkel" 121 | 122 | #: indicator-netspeed-unity.c:781 123 | msgid "Light" 124 | msgstr "Licht" 125 | 126 | #: indicator-netspeed-unity.c:785 127 | msgid "Current" 128 | msgstr "Aktuell" 129 | 130 | #: indicator-netspeed-unity.c:802 131 | msgid "View" 132 | msgstr "Ansicht" 133 | 134 | #: indicator-netspeed-unity.c:808 135 | msgid "Normal" 136 | msgstr "Normal" 137 | 138 | #: indicator-netspeed-unity.c:812 139 | msgid "Compact" 140 | msgstr "Kompakt" 141 | 142 | #: indicator-netspeed-unity.c:816 143 | msgid "Minimum" 144 | msgstr "Minimum" 145 | 146 | #: indicator-netspeed-unity.c:829 147 | msgid "Padding" 148 | msgstr "Innenabstand" 149 | 150 | #: indicator-netspeed-unity.c:834 151 | msgid "Tools" 152 | msgstr "Werkzeuge" 153 | 154 | msgid "All" 155 | msgstr "Alle" 156 | -------------------------------------------------------------------------------- /po/fi.po: -------------------------------------------------------------------------------- 1 | # Finnish translation for netspeed-appindicator 2 | # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 3 | # This file is distributed under the same license as the netspeed-appindicator package. 4 | # FIRST AUTHOR , 2015. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: netspeed-appindicator\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-06-16 10:44+0500\n" 11 | "PO-Revision-Date: 2015-06-15 21:42+0000\n" 12 | "Last-Translator: ViBE \n" 13 | "Language-Team: Finnish \n" 14 | "Language: fi\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "X-Launchpad-Export-Date: 2015-06-16 05:04+0000\n" 19 | "X-Generator: Launchpad (build 17557)\n" 20 | 21 | #: indicator-netspeed-unity.c:115 22 | msgid "b" 23 | msgstr "b" 24 | 25 | #: indicator-netspeed-unity.c:116 26 | msgid "B" 27 | msgstr "B" 28 | 29 | #: indicator-netspeed-unity.c:122 30 | msgid "kb" 31 | msgstr "kb" 32 | 33 | #: indicator-netspeed-unity.c:123 34 | msgid "kB" 35 | msgstr "KB" 36 | 37 | #: indicator-netspeed-unity.c:124 38 | msgid "KiB" 39 | msgstr "KiB" 40 | 41 | #: indicator-netspeed-unity.c:129 42 | msgid "Mb" 43 | msgstr "Mb" 44 | 45 | #: indicator-netspeed-unity.c:130 46 | msgid "MB" 47 | msgstr "MB" 48 | 49 | #: indicator-netspeed-unity.c:131 50 | msgid "MiB" 51 | msgstr "MiB" 52 | 53 | #: indicator-netspeed-unity.c:136 54 | msgid "Gb" 55 | msgstr "Gb" 56 | 57 | #: indicator-netspeed-unity.c:137 58 | msgid "GB" 59 | msgstr "GB" 60 | 61 | #: indicator-netspeed-unity.c:138 62 | msgid "GiB" 63 | msgstr "GiB" 64 | 65 | #: indicator-netspeed-unity.c:143 66 | msgid "Tb" 67 | msgstr "Tb" 68 | 69 | #: indicator-netspeed-unity.c:144 70 | msgid "TB" 71 | msgstr "TB" 72 | 73 | #: indicator-netspeed-unity.c:145 74 | msgid "TiB" 75 | msgstr "TiB" 76 | 77 | #: indicator-netspeed-unity.c:150 78 | msgid "Pb" 79 | msgstr "Pb" 80 | 81 | #: indicator-netspeed-unity.c:151 82 | msgid "PB" 83 | msgstr "PB" 84 | 85 | #: indicator-netspeed-unity.c:152 86 | msgid "PiB" 87 | msgstr "PiB" 88 | 89 | #: indicator-netspeed-unity.c:640 90 | msgid "s" 91 | msgstr "mp" 92 | 93 | #: indicator-netspeed-unity.c:740 94 | msgid "Settings" 95 | msgstr "Asetukset" 96 | 97 | #: indicator-netspeed-unity.c:745 98 | msgid "Prefixes" 99 | msgstr "Etuliitteet" 100 | 101 | #: indicator-netspeed-unity.c:751 102 | msgid "Binary" 103 | msgstr "Binääri" 104 | 105 | #: indicator-netspeed-unity.c:755 106 | msgid "Decimal" 107 | msgstr "Desimaali" 108 | 109 | #: indicator-netspeed-unity.c:759 110 | msgid "Bits" 111 | msgstr "Bitti" 112 | 113 | #: indicator-netspeed-unity.c:771 114 | msgid "Theme" 115 | msgstr "Teema" 116 | 117 | #: indicator-netspeed-unity.c:777 118 | msgid "Dark" 119 | msgstr "Tumma" 120 | 121 | #: indicator-netspeed-unity.c:781 122 | msgid "Light" 123 | msgstr "Vaalea" 124 | 125 | #: indicator-netspeed-unity.c:785 126 | msgid "Current" 127 | msgstr "Nykyinen" 128 | 129 | #: indicator-netspeed-unity.c:802 130 | msgid "View" 131 | msgstr "Näyttö" 132 | 133 | #: indicator-netspeed-unity.c:808 134 | msgid "Normal" 135 | msgstr "Normaali" 136 | 137 | #: indicator-netspeed-unity.c:812 138 | msgid "Compact" 139 | msgstr "Kompakti" 140 | 141 | #: indicator-netspeed-unity.c:816 142 | msgid "Minimum" 143 | msgstr "Minimi" 144 | 145 | #: indicator-netspeed-unity.c:829 146 | msgid "Padding" 147 | msgstr "Täyte" 148 | 149 | #: indicator-netspeed-unity.c:834 150 | msgid "Tools" 151 | msgstr "Työkalut" 152 | 153 | msgid "All" 154 | msgstr "Kaikki" 155 | 156 | msgid "Quit" 157 | msgstr "Sulje" 158 | -------------------------------------------------------------------------------- /po/fr.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indicator-netspeed-unity 0.9\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-06-16 10:44+0500\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: \n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | 20 | #: indicator-netspeed-unity.c:115 21 | msgid "b" 22 | msgstr "b" 23 | 24 | #: indicator-netspeed-unity.c:116 indicator-netspeed-unity.c:117 25 | msgid "B" 26 | msgstr "O" 27 | 28 | #: indicator-netspeed-unity.c:122 29 | msgid "kb" 30 | msgstr "kb" 31 | 32 | #: indicator-netspeed-unity.c:123 33 | msgid "kB" 34 | msgstr "ko" 35 | 36 | #: indicator-netspeed-unity.c:124 37 | msgid "KiB" 38 | msgstr "Kio" 39 | 40 | #: indicator-netspeed-unity.c:129 41 | msgid "Mb" 42 | msgstr "Mb" 43 | 44 | #: indicator-netspeed-unity.c:130 45 | msgid "MB" 46 | msgstr "Mo" 47 | 48 | #: indicator-netspeed-unity.c:131 49 | msgid "MiB" 50 | msgstr "Mio" 51 | 52 | #: indicator-netspeed-unity.c:136 53 | msgid "Gb" 54 | msgstr "Gb" 55 | 56 | #: indicator-netspeed-unity.c:137 57 | msgid "GB" 58 | msgstr "Go" 59 | 60 | #: indicator-netspeed-unity.c:138 61 | msgid "GiB" 62 | msgstr "Gio" 63 | 64 | #: indicator-netspeed-unity.c:143 65 | msgid "Tb" 66 | msgstr "Tb" 67 | 68 | #: indicator-netspeed-unity.c:144 69 | msgid "TB" 70 | msgstr "To" 71 | 72 | #: indicator-netspeed-unity.c:145 73 | msgid "TiB" 74 | msgstr "Tio" 75 | 76 | #: indicator-netspeed-unity.c:150 77 | msgid "Pb" 78 | msgstr "Pb" 79 | 80 | #: indicator-netspeed-unity.c:151 81 | msgid "PB" 82 | msgstr "Po" 83 | 84 | #: indicator-netspeed-unity.c:152 85 | msgid "PiB" 86 | msgstr "Pio" 87 | 88 | #: indicator-netspeed-unity.c:539 indicator-netspeed-unity.c:561 89 | #: indicator-netspeed-unity.c:579 indicator-netspeed-unity.c:597 90 | #: indicator-netspeed-unity.c:640 91 | msgid "s" 92 | msgstr "s" 93 | 94 | #: indicator-netspeed-unity.c:740 95 | msgid "Settings" 96 | msgstr "Paramètres" 97 | 98 | #: indicator-netspeed-unity.c:745 99 | msgid "Prefixes" 100 | msgstr "Préfixes" 101 | 102 | #: indicator-netspeed-unity.c:751 103 | msgid "Binary" 104 | msgstr "Binaire" 105 | 106 | #: indicator-netspeed-unity.c:755 107 | msgid "Decimal" 108 | msgstr "Décimal" 109 | 110 | #: indicator-netspeed-unity.c:759 111 | msgid "Bits" 112 | msgstr "Bits" 113 | 114 | #: indicator-netspeed-unity.c:771 115 | msgid "Theme" 116 | msgstr "Thème" 117 | 118 | #: indicator-netspeed-unity.c:777 119 | msgid "Dark" 120 | msgstr "Sombre" 121 | 122 | #: indicator-netspeed-unity.c:781 123 | msgid "Light" 124 | msgstr "Lumière" 125 | 126 | #: indicator-netspeed-unity.c:785 127 | msgid "Current" 128 | msgstr "Actuel" 129 | 130 | #: indicator-netspeed-unity.c:802 131 | msgid "View" 132 | msgstr "Vue" 133 | 134 | #: indicator-netspeed-unity.c:808 135 | msgid "Normal" 136 | msgstr "Normal" 137 | 138 | #: indicator-netspeed-unity.c:812 139 | msgid "Compact" 140 | msgstr "Compact" 141 | 142 | #: indicator-netspeed-unity.c:816 143 | msgid "Minimum" 144 | msgstr "Minimum" 145 | 146 | #: indicator-netspeed-unity.c:829 147 | msgid "Padding" 148 | msgstr "Rembourrage" 149 | 150 | #: indicator-netspeed-unity.c:834 151 | msgid "Tools" 152 | msgstr "Outils" 153 | 154 | msgid "All" 155 | msgstr "Tous" 156 | -------------------------------------------------------------------------------- /po/hu.po: -------------------------------------------------------------------------------- 1 | # Hungarian translation for netspeed-appindicator 2 | # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 3 | # This file is distributed under the same license as the netspeed-appindicator package. 4 | # FIRST AUTHOR , 2015. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: netspeed-appindicator\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2015-06-16 10:44+0500\n" 11 | "PO-Revision-Date: 2015-06-15 21:42+0000\n" 12 | "Last-Translator: ViBE \n" 13 | "Language-Team: Hungarian \n" 14 | "Language: hu\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "X-Launchpad-Export-Date: 2015-06-16 05:04+0000\n" 19 | "X-Generator: Launchpad (build 17557)\n" 20 | 21 | #: indicator-netspeed-unity.c:115 22 | msgid "b" 23 | msgstr "b" 24 | 25 | #: indicator-netspeed-unity.c:116 indicator-netspeed-unity.c:117 26 | msgid "B" 27 | msgstr "B" 28 | 29 | #: indicator-netspeed-unity.c:122 30 | msgid "kb" 31 | msgstr "kb" 32 | 33 | #: indicator-netspeed-unity.c:123 34 | msgid "kB" 35 | msgstr "KB" 36 | 37 | #: indicator-netspeed-unity.c:124 38 | msgid "KiB" 39 | msgstr "KiB" 40 | 41 | #: indicator-netspeed-unity.c:129 42 | msgid "Mb" 43 | msgstr "Mb" 44 | 45 | #: indicator-netspeed-unity.c:130 46 | msgid "MB" 47 | msgstr "MB" 48 | 49 | #: indicator-netspeed-unity.c:131 50 | msgid "MiB" 51 | msgstr "MiB" 52 | 53 | #: indicator-netspeed-unity.c:136 54 | msgid "Gb" 55 | msgstr "Gb" 56 | 57 | #: indicator-netspeed-unity.c:137 58 | msgid "GB" 59 | msgstr "GB" 60 | 61 | #: indicator-netspeed-unity.c:138 62 | msgid "GiB" 63 | msgstr "GiB" 64 | 65 | #: indicator-netspeed-unity.c:143 66 | msgid "Tb" 67 | msgstr "Tb" 68 | 69 | #: indicator-netspeed-unity.c:144 70 | msgid "TB" 71 | msgstr "TB" 72 | 73 | #: indicator-netspeed-unity.c:145 74 | msgid "TiB" 75 | msgstr "TiB" 76 | 77 | #: indicator-netspeed-unity.c:150 78 | msgid "Pb" 79 | msgstr "Pb" 80 | 81 | #: indicator-netspeed-unity.c:151 82 | msgid "PB" 83 | msgstr "PB" 84 | 85 | #: indicator-netspeed-unity.c:152 86 | msgid "PiB" 87 | msgstr "PiB" 88 | 89 | #: indicator-netspeed-unity.c:539 indicator-netspeed-unity.c:561 90 | #: indicator-netspeed-unity.c:579 indicator-netspeed-unity.c:597 91 | #: indicator-netspeed-unity.c:640 92 | msgid "s" 93 | msgstr "mp" 94 | 95 | #: indicator-netspeed-unity.c:740 96 | msgid "Settings" 97 | msgstr "Beállítások" 98 | 99 | #: indicator-netspeed-unity.c:745 100 | msgid "Prefixes" 101 | msgstr "Mértékegység" 102 | 103 | #: indicator-netspeed-unity.c:751 104 | msgid "Binary" 105 | msgstr "Bináris" 106 | 107 | #: indicator-netspeed-unity.c:755 108 | msgid "Decimal" 109 | msgstr "Decimális" 110 | 111 | #: indicator-netspeed-unity.c:759 112 | msgid "Bits" 113 | msgstr "Bit" 114 | 115 | #: indicator-netspeed-unity.c:771 116 | msgid "Theme" 117 | msgstr "Téma" 118 | 119 | #: indicator-netspeed-unity.c:777 120 | msgid "Dark" 121 | msgstr "Sötét" 122 | 123 | #: indicator-netspeed-unity.c:781 124 | msgid "Light" 125 | msgstr "Világos" 126 | 127 | #: indicator-netspeed-unity.c:785 128 | msgid "Current" 129 | msgstr "Jelenlegi" 130 | 131 | #: indicator-netspeed-unity.c:802 132 | msgid "View" 133 | msgstr "Elrendezés" 134 | 135 | #: indicator-netspeed-unity.c:808 136 | msgid "Normal" 137 | msgstr "Teljes" 138 | 139 | #: indicator-netspeed-unity.c:812 140 | msgid "Compact" 141 | msgstr "Tömör" 142 | 143 | #: indicator-netspeed-unity.c:816 144 | msgid "Minimum" 145 | msgstr "Kicsi" 146 | 147 | #: indicator-netspeed-unity.c:829 148 | msgid "Padding" 149 | msgstr "Térköz" 150 | 151 | #: indicator-netspeed-unity.c:834 152 | msgid "Tools" 153 | msgstr "Segédeszközök" 154 | 155 | msgid "All" 156 | msgstr "Minden" 157 | -------------------------------------------------------------------------------- /po/id.po: -------------------------------------------------------------------------------- 1 | # Indonesian translation for netspeed-appindicator 2 | # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 3 | # This file is distributed under the same license as the netspeed-appindicator package. 4 | # FIRST AUTHOR , 2016. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: netspeed-appindicator\n" 9 | "Report-Msgid-Bugs-To: FULL NAME \n" 10 | "POT-Creation-Date: 2015-06-12 19:08+0500\n" 11 | "PO-Revision-Date: 2016-02-26 20:25+0000\n" 12 | "Last-Translator: sugeng tigefa \n" 13 | "Language-Team: Indonesian \n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "X-Launchpad-Export-Date: 2016-03-28 11:08+0000\n" 18 | "X-Generator: Launchpad (build 17967)\n" 19 | 20 | #: indicator-netspeed-unity.c:115 21 | msgid "b" 22 | msgstr "b" 23 | 24 | #: indicator-netspeed-unity.c:116 indicator-netspeed-unity.c:117 25 | msgid "B" 26 | msgstr "B" 27 | 28 | #: indicator-netspeed-unity.c:122 29 | msgid "kb" 30 | msgstr "kb" 31 | 32 | #: indicator-netspeed-unity.c:123 33 | msgid "kB" 34 | msgstr "kB" 35 | 36 | #: indicator-netspeed-unity.c:124 37 | msgid "KiB" 38 | msgstr "KiB" 39 | 40 | #: indicator-netspeed-unity.c:129 41 | msgid "Mb" 42 | msgstr "Mb" 43 | 44 | #: indicator-netspeed-unity.c:130 45 | msgid "MB" 46 | msgstr "Mb" 47 | 48 | #: indicator-netspeed-unity.c:131 49 | msgid "MiB" 50 | msgstr "MiB" 51 | 52 | #: indicator-netspeed-unity.c:136 53 | msgid "Gb" 54 | msgstr "Gb" 55 | 56 | #: indicator-netspeed-unity.c:137 57 | msgid "GB" 58 | msgstr "giga" 59 | 60 | #: indicator-netspeed-unity.c:138 61 | msgid "GiB" 62 | msgstr "GiB" 63 | 64 | #: indicator-netspeed-unity.c:143 65 | msgid "Tb" 66 | msgstr "Tb" 67 | 68 | #: indicator-netspeed-unity.c:144 69 | msgid "TB" 70 | msgstr "TB" 71 | 72 | #: indicator-netspeed-unity.c:145 73 | msgid "TiB" 74 | msgstr "TiB" 75 | 76 | #: indicator-netspeed-unity.c:150 77 | msgid "Pb" 78 | msgstr "Pb" 79 | 80 | #: indicator-netspeed-unity.c:151 81 | msgid "PB" 82 | msgstr "PB" 83 | 84 | #: indicator-netspeed-unity.c:152 85 | msgid "PiB" 86 | msgstr "PiB" 87 | 88 | #: indicator-netspeed-unity.c:551 indicator-netspeed-unity.c:573 89 | #: indicator-netspeed-unity.c:591 indicator-netspeed-unity.c:609 90 | #: indicator-netspeed-unity.c:652 91 | msgid "s" 92 | msgstr "d" 93 | 94 | #: indicator-netspeed-unity.c:752 95 | msgid "Settings" 96 | msgstr "Pengaturan Pribadi" 97 | 98 | #: indicator-netspeed-unity.c:757 99 | msgid "Prefixes" 100 | msgstr "prefiks" 101 | 102 | #: indicator-netspeed-unity.c:763 103 | msgid "Binary" 104 | msgstr "Biner" 105 | 106 | #: indicator-netspeed-unity.c:767 107 | msgid "Decimal" 108 | msgstr "Desimal" 109 | 110 | #: indicator-netspeed-unity.c:771 111 | msgid "Bits" 112 | msgstr "Bit" 113 | 114 | #: indicator-netspeed-unity.c:783 115 | msgid "Theme" 116 | msgstr "Tema" 117 | 118 | #: indicator-netspeed-unity.c:789 119 | msgid "Dark" 120 | msgstr "Gelap" 121 | 122 | #: indicator-netspeed-unity.c:793 123 | msgid "Light" 124 | msgstr "Terang" 125 | 126 | #: indicator-netspeed-unity.c:797 127 | msgid "Current" 128 | msgstr "Saat Ini" 129 | 130 | #: indicator-netspeed-unity.c:814 131 | msgid "View" 132 | msgstr "Lihat" 133 | 134 | #: indicator-netspeed-unity.c:820 135 | msgid "Normal" 136 | msgstr "Normal" 137 | 138 | #: indicator-netspeed-unity.c:824 139 | msgid "Compact" 140 | msgstr "Ringkas" 141 | 142 | #: indicator-netspeed-unity.c:828 143 | msgid "Minimum" 144 | msgstr "Minimal" 145 | 146 | #: indicator-netspeed-unity.c:841 147 | msgid "Padding" 148 | msgstr "Jarak" 149 | 150 | #: indicator-netspeed-unity.c:846 151 | msgid "Tools" 152 | msgstr "Alat" 153 | 154 | msgid "All" 155 | msgstr "Semua" 156 | -------------------------------------------------------------------------------- /po/indicator-netspeed-unity.pot: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-06-16 10:44+0500\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: \n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=CHARSET\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | 20 | #: indicator-netspeed-unity.c:115 21 | msgid "b" 22 | msgstr "" 23 | 24 | #: indicator-netspeed-unity.c:116 indicator-netspeed-unity.c:117 25 | msgid "B" 26 | msgstr "" 27 | 28 | #: indicator-netspeed-unity.c:122 29 | msgid "kb" 30 | msgstr "" 31 | 32 | #: indicator-netspeed-unity.c:123 33 | msgid "kB" 34 | msgstr "" 35 | 36 | #: indicator-netspeed-unity.c:124 37 | msgid "KiB" 38 | msgstr "" 39 | 40 | #: indicator-netspeed-unity.c:129 41 | msgid "Mb" 42 | msgstr "" 43 | 44 | #: indicator-netspeed-unity.c:130 45 | msgid "MB" 46 | msgstr "" 47 | 48 | #: indicator-netspeed-unity.c:131 49 | msgid "MiB" 50 | msgstr "" 51 | 52 | #: indicator-netspeed-unity.c:136 53 | msgid "Gb" 54 | msgstr "" 55 | 56 | #: indicator-netspeed-unity.c:137 57 | msgid "GB" 58 | msgstr "" 59 | 60 | #: indicator-netspeed-unity.c:138 61 | msgid "GiB" 62 | msgstr "" 63 | 64 | #: indicator-netspeed-unity.c:143 65 | msgid "Tb" 66 | msgstr "" 67 | 68 | #: indicator-netspeed-unity.c:144 69 | msgid "TB" 70 | msgstr "" 71 | 72 | #: indicator-netspeed-unity.c:145 73 | msgid "TiB" 74 | msgstr "" 75 | 76 | #: indicator-netspeed-unity.c:150 77 | msgid "Pb" 78 | msgstr "" 79 | 80 | #: indicator-netspeed-unity.c:151 81 | msgid "PB" 82 | msgstr "" 83 | 84 | #: indicator-netspeed-unity.c:152 85 | msgid "PiB" 86 | msgstr "" 87 | 88 | #: indicator-netspeed-unity.c:539 indicator-netspeed-unity.c:561 89 | #: indicator-netspeed-unity.c:579 indicator-netspeed-unity.c:597 90 | #: indicator-netspeed-unity.c:640 91 | msgid "s" 92 | msgstr "" 93 | 94 | #: indicator-netspeed-unity.c:740 95 | msgid "Settings" 96 | msgstr "" 97 | 98 | #: indicator-netspeed-unity.c:745 99 | msgid "Prefixes" 100 | msgstr "" 101 | 102 | #: indicator-netspeed-unity.c:751 103 | msgid "Binary" 104 | msgstr "" 105 | 106 | #: indicator-netspeed-unity.c:755 107 | msgid "Decimal" 108 | msgstr "" 109 | 110 | #: indicator-netspeed-unity.c:759 111 | msgid "Bits" 112 | msgstr "" 113 | 114 | #: indicator-netspeed-unity.c:771 115 | msgid "Theme" 116 | msgstr "" 117 | 118 | #: indicator-netspeed-unity.c:777 119 | msgid "Dark" 120 | msgstr "" 121 | 122 | #: indicator-netspeed-unity.c:781 123 | msgid "Light" 124 | msgstr "" 125 | 126 | #: indicator-netspeed-unity.c:785 127 | msgid "Current" 128 | msgstr "" 129 | 130 | #: indicator-netspeed-unity.c:802 131 | msgid "View" 132 | msgstr "" 133 | 134 | #: indicator-netspeed-unity.c:808 135 | msgid "Normal" 136 | msgstr "" 137 | 138 | #: indicator-netspeed-unity.c:812 139 | msgid "Compact" 140 | msgstr "" 141 | 142 | #: indicator-netspeed-unity.c:816 143 | msgid "Minimum" 144 | msgstr "" 145 | 146 | #: indicator-netspeed-unity.c:829 147 | msgid "Padding" 148 | msgstr "" 149 | 150 | #: indicator-netspeed-unity.c:834 151 | msgid "Tools" 152 | msgstr "" 153 | 154 | msgid "All" 155 | msgstr "" 156 | -------------------------------------------------------------------------------- /po/nl.po: -------------------------------------------------------------------------------- 1 | # Dutch translation for netspeed-appindicator 2 | # Copyright (c) 2017 Rosetta Contributors and Canonical Ltd 2017 3 | # This file is distributed under the same license as the netspeed-appindicator package. 4 | # FIRST AUTHOR , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: netspeed-appindicator\n" 9 | "Report-Msgid-Bugs-To: FULL NAME \n" 10 | "POT-Creation-Date: 2015-06-12 19:08+0500\n" 11 | "PO-Revision-Date: 2017-10-25 14:41+0000\n" 12 | "Last-Translator: Heimen Stoffels \n" 13 | "Language-Team: Dutch \n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "X-Launchpad-Export-Date: 2018-01-23 08:24+0000\n" 18 | "X-Generator: Launchpad (build 18532)\n" 19 | 20 | #: indicator-netspeed-unity.c:115 21 | msgid "b" 22 | msgstr "b" 23 | 24 | #: indicator-netspeed-unity.c:116 indicator-netspeed-unity.c:117 25 | msgid "B" 26 | msgstr "B" 27 | 28 | #: indicator-netspeed-unity.c:122 29 | msgid "kb" 30 | msgstr "kb" 31 | 32 | #: indicator-netspeed-unity.c:123 33 | msgid "kB" 34 | msgstr "kB" 35 | 36 | #: indicator-netspeed-unity.c:124 37 | msgid "KiB" 38 | msgstr "KiB" 39 | 40 | #: indicator-netspeed-unity.c:129 41 | msgid "Mb" 42 | msgstr "Mb" 43 | 44 | #: indicator-netspeed-unity.c:130 45 | msgid "MB" 46 | msgstr "MB" 47 | 48 | #: indicator-netspeed-unity.c:131 49 | msgid "MiB" 50 | msgstr "MiB" 51 | 52 | #: indicator-netspeed-unity.c:136 53 | msgid "Gb" 54 | msgstr "Gb" 55 | 56 | #: indicator-netspeed-unity.c:137 57 | msgid "GB" 58 | msgstr "GB" 59 | 60 | #: indicator-netspeed-unity.c:138 61 | msgid "GiB" 62 | msgstr "GiB" 63 | 64 | #: indicator-netspeed-unity.c:143 65 | msgid "Tb" 66 | msgstr "Tb" 67 | 68 | #: indicator-netspeed-unity.c:144 69 | msgid "TB" 70 | msgstr "TB" 71 | 72 | #: indicator-netspeed-unity.c:145 73 | msgid "TiB" 74 | msgstr "TiB" 75 | 76 | #: indicator-netspeed-unity.c:150 77 | msgid "Pb" 78 | msgstr "Pb" 79 | 80 | #: indicator-netspeed-unity.c:151 81 | msgid "PB" 82 | msgstr "PB" 83 | 84 | #: indicator-netspeed-unity.c:152 85 | msgid "PiB" 86 | msgstr "PiB" 87 | 88 | #: indicator-netspeed-unity.c:551 indicator-netspeed-unity.c:573 89 | #: indicator-netspeed-unity.c:591 indicator-netspeed-unity.c:609 90 | #: indicator-netspeed-unity.c:652 91 | msgid "s" 92 | msgstr "s" 93 | 94 | #: indicator-netspeed-unity.c:752 95 | msgid "Settings" 96 | msgstr "Instellingen" 97 | 98 | #: indicator-netspeed-unity.c:757 99 | msgid "Prefixes" 100 | msgstr "Voorvoegsels" 101 | 102 | #: indicator-netspeed-unity.c:763 103 | msgid "Binary" 104 | msgstr "Binair" 105 | 106 | #: indicator-netspeed-unity.c:767 107 | msgid "Decimal" 108 | msgstr "Decimaal" 109 | 110 | #: indicator-netspeed-unity.c:771 111 | msgid "Bits" 112 | msgstr "Bits" 113 | 114 | #: indicator-netspeed-unity.c:783 115 | msgid "Theme" 116 | msgstr "Thema" 117 | 118 | #: indicator-netspeed-unity.c:789 119 | msgid "Dark" 120 | msgstr "Donker" 121 | 122 | #: indicator-netspeed-unity.c:793 123 | msgid "Light" 124 | msgstr "Licht" 125 | 126 | #: indicator-netspeed-unity.c:797 127 | msgid "Current" 128 | msgstr "Huidig" 129 | 130 | #: indicator-netspeed-unity.c:814 131 | msgid "View" 132 | msgstr "Weergave" 133 | 134 | #: indicator-netspeed-unity.c:820 135 | msgid "Normal" 136 | msgstr "Normaal" 137 | 138 | #: indicator-netspeed-unity.c:824 139 | msgid "Compact" 140 | msgstr "Compact" 141 | 142 | #: indicator-netspeed-unity.c:828 143 | msgid "Minimum" 144 | msgstr "Minimaal" 145 | 146 | #: indicator-netspeed-unity.c:841 147 | msgid "Padding" 148 | msgstr "Opvulling" 149 | 150 | #: indicator-netspeed-unity.c:846 151 | msgid "Tools" 152 | msgstr "Hulpmiddelen" 153 | 154 | msgid "All" 155 | msgstr "Alles" 156 | -------------------------------------------------------------------------------- /po/ru.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indicator-netspeed-unity 0.9\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-06-16 10:44+0500\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: Gleb Golovachev \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: Russian\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | 20 | #: indicator-netspeed-unity.c:115 21 | msgid "b" 22 | msgstr "б" 23 | 24 | #: indicator-netspeed-unity.c:116 indicator-netspeed-unity.c:117 25 | msgid "B" 26 | msgstr "Б" 27 | 28 | #: indicator-netspeed-unity.c:122 29 | msgid "kb" 30 | msgstr "кб" 31 | 32 | #: indicator-netspeed-unity.c:123 33 | msgid "kB" 34 | msgstr "кБ" 35 | 36 | #: indicator-netspeed-unity.c:124 37 | msgid "KiB" 38 | msgstr "КБ" 39 | 40 | #: indicator-netspeed-unity.c:129 41 | msgid "Mb" 42 | msgstr "Мб" 43 | 44 | #: indicator-netspeed-unity.c:130 45 | msgid "MB" 46 | msgstr "мБ" 47 | 48 | #: indicator-netspeed-unity.c:131 49 | msgid "MiB" 50 | msgstr "МБ" 51 | 52 | #: indicator-netspeed-unity.c:136 53 | msgid "Gb" 54 | msgstr "Гб" 55 | 56 | #: indicator-netspeed-unity.c:137 57 | msgid "GB" 58 | msgstr "гБ" 59 | 60 | #: indicator-netspeed-unity.c:138 61 | msgid "GiB" 62 | msgstr "ГБ" 63 | 64 | #: indicator-netspeed-unity.c:143 65 | msgid "Tb" 66 | msgstr "Тб" 67 | 68 | #: indicator-netspeed-unity.c:144 69 | msgid "TB" 70 | msgstr "тБ" 71 | 72 | #: indicator-netspeed-unity.c:145 73 | msgid "TiB" 74 | msgstr "ТБ" 75 | 76 | #: indicator-netspeed-unity.c:150 77 | msgid "Pb" 78 | msgstr "Пб" 79 | 80 | #: indicator-netspeed-unity.c:151 81 | msgid "PB" 82 | msgstr "пБ" 83 | 84 | #: indicator-netspeed-unity.c:152 85 | msgid "PiB" 86 | msgstr "ПБ" 87 | 88 | #: indicator-netspeed-unity.c:539 indicator-netspeed-unity.c:561 89 | #: indicator-netspeed-unity.c:579 indicator-netspeed-unity.c:597 90 | #: indicator-netspeed-unity.c:640 91 | msgid "s" 92 | msgstr "с" 93 | 94 | #: indicator-netspeed-unity.c:740 95 | msgid "Settings" 96 | msgstr "Настройки" 97 | 98 | #: indicator-netspeed-unity.c:745 99 | msgid "Prefixes" 100 | msgstr "Приставки" 101 | 102 | #: indicator-netspeed-unity.c:751 103 | msgid "Binary" 104 | msgstr "Двоичные" 105 | 106 | #: indicator-netspeed-unity.c:755 107 | msgid "Decimal" 108 | msgstr "Десятичные" 109 | 110 | #: indicator-netspeed-unity.c:759 111 | msgid "Bits" 112 | msgstr "Биты" 113 | 114 | #: indicator-netspeed-unity.c:771 115 | msgid "Theme" 116 | msgstr "Тема" 117 | 118 | #: indicator-netspeed-unity.c:777 119 | msgid "Dark" 120 | msgstr "Тёмная" 121 | 122 | #: indicator-netspeed-unity.c:781 123 | msgid "Light" 124 | msgstr "Светлая" 125 | 126 | #: indicator-netspeed-unity.c:785 127 | msgid "Current" 128 | msgstr "Текущая" 129 | 130 | #: indicator-netspeed-unity.c:802 131 | msgid "View" 132 | msgstr "Вид" 133 | 134 | #: indicator-netspeed-unity.c:808 135 | msgid "Normal" 136 | msgstr "Обычный" 137 | 138 | #: indicator-netspeed-unity.c:812 139 | msgid "Compact" 140 | msgstr "Компактный" 141 | 142 | #: indicator-netspeed-unity.c:816 143 | msgid "Minimum" 144 | msgstr "Минимальный" 145 | 146 | #: indicator-netspeed-unity.c:829 147 | msgid "Padding" 148 | msgstr "Отступ" 149 | 150 | #: indicator-netspeed-unity.c:834 151 | msgid "Tools" 152 | msgstr "Инструменты" 153 | 154 | msgid "All" 155 | msgstr "Все" 156 | -------------------------------------------------------------------------------- /po/uk.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indicator-netspeed-unity 0.9\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2015-06-16 10:44+0500\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: \n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | 20 | #: indicator-netspeed-unity.c:115 21 | msgid "b" 22 | msgstr "б" 23 | 24 | #: indicator-netspeed-unity.c:116 indicator-netspeed-unity.c:117 25 | msgid "B" 26 | msgstr "Б" 27 | 28 | #: indicator-netspeed-unity.c:122 29 | msgid "kb" 30 | msgstr "кб" 31 | 32 | #: indicator-netspeed-unity.c:123 33 | msgid "kB" 34 | msgstr "кБ" 35 | 36 | #: indicator-netspeed-unity.c:124 37 | msgid "KiB" 38 | msgstr "КіБ" 39 | 40 | #: indicator-netspeed-unity.c:129 41 | msgid "Mb" 42 | msgstr "Мб" 43 | 44 | #: indicator-netspeed-unity.c:130 45 | msgid "MB" 46 | msgstr "МБ" 47 | 48 | #: indicator-netspeed-unity.c:131 49 | msgid "MiB" 50 | msgstr "МіБ" 51 | 52 | #: indicator-netspeed-unity.c:136 53 | msgid "Gb" 54 | msgstr "Гб" 55 | 56 | #: indicator-netspeed-unity.c:137 57 | msgid "GB" 58 | msgstr "ГБ" 59 | 60 | #: indicator-netspeed-unity.c:138 61 | msgid "GiB" 62 | msgstr "ГіБ" 63 | 64 | #: indicator-netspeed-unity.c:143 65 | msgid "Tb" 66 | msgstr "Тб" 67 | 68 | #: indicator-netspeed-unity.c:144 69 | msgid "TB" 70 | msgstr "ТБ" 71 | 72 | #: indicator-netspeed-unity.c:145 73 | msgid "TiB" 74 | msgstr "ТіБ" 75 | 76 | #: indicator-netspeed-unity.c:150 77 | msgid "Pb" 78 | msgstr "Пб" 79 | 80 | #: indicator-netspeed-unity.c:151 81 | msgid "PB" 82 | msgstr "ПБ" 83 | 84 | #: indicator-netspeed-unity.c:152 85 | msgid "PiB" 86 | msgstr "ПіБ" 87 | 88 | #: indicator-netspeed-unity.c:539 indicator-netspeed-unity.c:561 89 | #: indicator-netspeed-unity.c:579 indicator-netspeed-unity.c:597 90 | #: indicator-netspeed-unity.c:640 91 | msgid "s" 92 | msgstr "с" 93 | 94 | #: indicator-netspeed-unity.c:740 95 | msgid "Settings" 96 | msgstr "Параметри" 97 | 98 | #: indicator-netspeed-unity.c:745 99 | msgid "Prefixes" 100 | msgstr "Префікси" 101 | 102 | #: indicator-netspeed-unity.c:751 103 | msgid "Binary" 104 | msgstr "Двійкові" 105 | 106 | #: indicator-netspeed-unity.c:755 107 | msgid "Decimal" 108 | msgstr "Десяткові" 109 | 110 | #: indicator-netspeed-unity.c:759 111 | msgid "Bits" 112 | msgstr "Біт" 113 | 114 | #: indicator-netspeed-unity.c:771 115 | msgid "Theme" 116 | msgstr "Тема" 117 | 118 | #: indicator-netspeed-unity.c:777 119 | msgid "Dark" 120 | msgstr "Темна" 121 | 122 | #: indicator-netspeed-unity.c:781 123 | msgid "Light" 124 | msgstr "Світла" 125 | 126 | #: indicator-netspeed-unity.c:785 127 | msgid "Current" 128 | msgstr "Поточна" 129 | 130 | #: indicator-netspeed-unity.c:802 131 | msgid "View" 132 | msgstr "Перегляд" 133 | 134 | #: indicator-netspeed-unity.c:808 135 | msgid "Normal" 136 | msgstr "Звичайний" 137 | 138 | #: indicator-netspeed-unity.c:812 139 | msgid "Compact" 140 | msgstr "Компактний" 141 | 142 | #: indicator-netspeed-unity.c:816 143 | msgid "Minimum" 144 | msgstr "Мінімальний" 145 | 146 | #: indicator-netspeed-unity.c:829 147 | msgid "Padding" 148 | msgstr "Заповнення" 149 | 150 | #: indicator-netspeed-unity.c:834 151 | msgid "Tools" 152 | msgstr "Інструменти" 153 | 154 | msgid "All" 155 | msgstr "Всі" 156 | -------------------------------------------------------------------------------- /po/zh_CN.po: -------------------------------------------------------------------------------- 1 | # Chinese (Simplified) translation for netspeed-appindicator 2 | # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 3 | # This file is distributed under the same license as the netspeed-appindicator package. 4 | # FIRST AUTHOR , 2015. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: netspeed-appindicator\n" 9 | "Report-Msgid-Bugs-To: FULL NAME \n" 10 | "POT-Creation-Date: 2015-06-12 19:08+0500\n" 11 | "PO-Revision-Date: 2015-11-05 04:34+0000\n" 12 | "Last-Translator: zjn312 \n" 13 | "Language-Team: Chinese (Simplified) \n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "X-Launchpad-Export-Date: 2016-03-28 11:08+0000\n" 18 | "X-Generator: Launchpad (build 17967)\n" 19 | 20 | #: indicator-netspeed-unity.c:115 21 | msgid "b" 22 | msgstr "b" 23 | 24 | #: indicator-netspeed-unity.c:116 indicator-netspeed-unity.c:117 25 | msgid "B" 26 | msgstr "B" 27 | 28 | #: indicator-netspeed-unity.c:122 29 | msgid "kb" 30 | msgstr "kb" 31 | 32 | #: indicator-netspeed-unity.c:123 33 | msgid "kB" 34 | msgstr "kB" 35 | 36 | #: indicator-netspeed-unity.c:124 37 | msgid "KiB" 38 | msgstr "KiB" 39 | 40 | #: indicator-netspeed-unity.c:129 41 | msgid "Mb" 42 | msgstr "Mb" 43 | 44 | #: indicator-netspeed-unity.c:130 45 | msgid "MB" 46 | msgstr "MB" 47 | 48 | #: indicator-netspeed-unity.c:131 49 | msgid "MiB" 50 | msgstr "MiB" 51 | 52 | #: indicator-netspeed-unity.c:136 53 | msgid "Gb" 54 | msgstr "Gb" 55 | 56 | #: indicator-netspeed-unity.c:137 57 | msgid "GB" 58 | msgstr "GB" 59 | 60 | #: indicator-netspeed-unity.c:138 61 | msgid "GiB" 62 | msgstr "GiB" 63 | 64 | #: indicator-netspeed-unity.c:143 65 | msgid "Tb" 66 | msgstr "Tb" 67 | 68 | #: indicator-netspeed-unity.c:144 69 | msgid "TB" 70 | msgstr "TB" 71 | 72 | #: indicator-netspeed-unity.c:145 73 | msgid "TiB" 74 | msgstr "TiB" 75 | 76 | #: indicator-netspeed-unity.c:150 77 | msgid "Pb" 78 | msgstr "Pb" 79 | 80 | #: indicator-netspeed-unity.c:151 81 | msgid "PB" 82 | msgstr "PB" 83 | 84 | #: indicator-netspeed-unity.c:152 85 | msgid "PiB" 86 | msgstr "PiB" 87 | 88 | #: indicator-netspeed-unity.c:551 indicator-netspeed-unity.c:573 89 | #: indicator-netspeed-unity.c:591 indicator-netspeed-unity.c:609 90 | #: indicator-netspeed-unity.c:652 91 | msgid "s" 92 | msgstr "s" 93 | 94 | #: indicator-netspeed-unity.c:752 95 | msgid "Settings" 96 | msgstr "设置" 97 | 98 | #: indicator-netspeed-unity.c:757 99 | msgid "Prefixes" 100 | msgstr "前缀" 101 | 102 | #: indicator-netspeed-unity.c:763 103 | msgid "Binary" 104 | msgstr "二进制" 105 | 106 | #: indicator-netspeed-unity.c:767 107 | msgid "Decimal" 108 | msgstr "十进制" 109 | 110 | #: indicator-netspeed-unity.c:771 111 | msgid "Bits" 112 | msgstr "Bits" 113 | 114 | #: indicator-netspeed-unity.c:783 115 | msgid "Theme" 116 | msgstr "主题" 117 | 118 | #: indicator-netspeed-unity.c:789 119 | msgid "Dark" 120 | msgstr "深色" 121 | 122 | #: indicator-netspeed-unity.c:793 123 | msgid "Light" 124 | msgstr "浅色" 125 | 126 | #: indicator-netspeed-unity.c:797 127 | msgid "Current" 128 | msgstr "当前" 129 | 130 | #: indicator-netspeed-unity.c:814 131 | msgid "View" 132 | msgstr "查看" 133 | 134 | #: indicator-netspeed-unity.c:820 135 | msgid "Normal" 136 | msgstr "普通" 137 | 138 | #: indicator-netspeed-unity.c:824 139 | msgid "Compact" 140 | msgstr "紧凑" 141 | 142 | #: indicator-netspeed-unity.c:828 143 | msgid "Minimum" 144 | msgstr "最小值" 145 | 146 | #: indicator-netspeed-unity.c:841 147 | msgid "Padding" 148 | msgstr "内边距" 149 | 150 | #: indicator-netspeed-unity.c:846 151 | msgid "Tools" 152 | msgstr "工具" 153 | 154 | msgid "All" 155 | msgstr "全部" 156 | -------------------------------------------------------------------------------- /potomo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | xgettext -k_ indicator-netspeed-unity.c -o indicator-netspeed-unity.pot 3 | echo >>indicator-netspeed-unity.pot 4 | echo msgid \"All\" >>indicator-netspeed-unity.pot 5 | echo msgstr \"\" >>indicator-netspeed-unity.pot 6 | cp indicator-netspeed-unity.pot ./po/indicator-netspeed-unity.pot 7 | cd po 8 | f=`find -name \*.po` 9 | for po_file in $f 10 | do 11 | echo "Processing ${po_file}" 12 | po_file=`echo ${po_file} | sed -e 's/.\///'` 13 | lang=`echo ${po_file} | sed -e 's/.po$//'` 14 | echo ${po_file} 15 | echo ${lang} 16 | msgmerge -U ${lang}.po indicator-netspeed-unity.pot 17 | if [ "$@" == "" ]; 18 | then 19 | mo_dir=usr/share/locale/${lang}/LC_MESSAGES 20 | else 21 | mo_dir=$@/${lang}/LC_MESSAGES 22 | fi 23 | mkdir -p ${mo_dir} 24 | msgfmt ${lang}.po -o ${mo_dir}/indicator-netspeed-unity.mo 25 | done 26 | cd .. 27 | -------------------------------------------------------------------------------- /resources/indicator-netspeed-idle-d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | image/svg+xml 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /resources/indicator-netspeed-idle-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | image/svg+xml 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /resources/indicator-netspeed-receive-d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | image/svg+xml 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /resources/indicator-netspeed-receive-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | image/svg+xml 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /resources/indicator-netspeed-transmit-d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | image/svg+xml 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /resources/indicator-netspeed-transmit-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | image/svg+xml 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /resources/indicator-netspeed-transmit-receive-d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | image/svg+xml 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /resources/indicator-netspeed-transmit-receive-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | image/svg+xml 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GGleb/indicator-netspeed-unity/41a9b524efc767a8990532667a92748235ed6917/screenshot.png --------------------------------------------------------------------------------