Added localisation for PC characteristics on Gnome theme

pull/2/head
parent 2bdff6b980
commit 609da7ed75

@ -14,6 +14,7 @@
#include<sys/utsname.h>
#include<sys/sysinfo.h>
#include <math.h>
#include <wctype.h>
#include "ubl-settings-manager.h"
@ -48,10 +49,7 @@ void on_plug_added(GtkSocket* self, actionWidgets *builder){
}
void on_plug_removed(GtkSocket* self, actionWidgets *widgets){
//gtk_box_pack_start(GTK_BOX(widgets->workingwindow),widgets->HideWhileLaunch,TRUE,TRUE,10);
gtk_widget_show(widgets->HideWhileLaunch);
//gtk_widget_hide(widgets->socketplace);
gtk_widget_set_vexpand(widgets->socketplace,0);
gtk_widget_set_vexpand(widgets->HideWhileLaunch,1);
//printf("Plug has been removed!\n\n\n");
@ -1274,7 +1272,6 @@ void yon_dictionary_make_first(dictionary *dict){
}
dictionary *yon_theme_new(dictionary *widgets, GtkBuilder *builder, char *theme_id, apps *applist, int appsize){
actionWidgets *curWidgets=(actionWidgets*)widgets->data;
if (!curWidgets) {
@ -1294,28 +1291,51 @@ dictionary *yon_theme_new(dictionary *widgets, GtkBuilder *builder, char *theme_
curWidgets->icvpack=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,yon_char_get_augumented(theme_id,"icvpack")));
curWidgets->GnomePaned=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,yon_char_get_augumented(theme_id,"Paned")));
curWidgets->GnomeInfoLabel=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,yon_char_get_augumented(theme_id,"InfoLabel")));
curWidgets->GnomeInfoDetailsLabel=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,yon_char_get_augumented(theme_id,"InfoDetailsLabel")));
curWidgets->SettingsSections=NULL;
gtk_style_context_add_class(gtk_widget_get_style_context(curWidgets->icvpack),"iconview");
if (curWidgets->GnomeInfoLabel!=NULL){
struct utsname sysinfos;
uname(&sysinfos);
printf("System Name = %s\n", sysinfos.sysname);
printf("Node Name = %s\n", sysinfos.nodename);
printf("Version = %s\n", sysinfos.version);
printf("Release = %s\n", sysinfos.release);
printf("Machine = %s\n", sysinfos.machine);
struct sysinfo info;
sysinfo(&info);
char lbl[2000];
memset(lbl,0,2000);
double mind=(double)info.uptime/60;
while(mind>60) mind-=60;
int minutes=mind;
sprintf(lbl,"Система: UBLinux\nЯдро: %s %s %s\nВремя работы: %d ч. %d мин. \n\nОперативная память: %d MiB/%d MiB\nЗапущенные процессы: %d\nСредняя загруженность процессора за 15 минут: %d%%\n",sysinfos.machine,sysinfos.sysname,sysinfos.release,info.uptime/60/60,minutes,info.freeram/1024/1024,info.totalram/1024/1024,info.procs,info.loads[2]/1000);
gtk_label_set_text(GTK_LABEL(curWidgets->GnomeInfoLabel),lbl);
//printf("\n\n%d\n\n",info.totalram/1024/1024);
//printf("\n\n%d\n\n",info.freeram/1024/1024);
if (curWidgets->GnomeInfoLabel!=NULL&&curWidgets->GnomeInfoDetailsLabel!=NULL){
FILE *fp;
char path[1035];
char *loc=setlocale(LC_ALL,NULL);
if (strcmp(loc,"ru_RU.UTF-8")==0)
fp = popen("screenfetch -N -n | sed 's/OS:/Система:/' | sed 's/Kernel:/Ядро:/g' | sed 's/Uptime:/Время работы:/g' | \
sed 's/Packages:/Установлено пакетов:/g' | sed 's/Shell:/Оболочка:/g' | sed 's/Resolution:/Разрешение:/g' | sed 's/DE:/Среда рабочего стола:/g' | \
sed 's/WM:/Оконный менеджер:/g' | sed 's/WM Theme:/Тема оконного менеджера:/g' | sed 's/GTK Theme:/Тема GTK:/g' | sed 's/Icon Theme:/Тема значков:/g' | sed 's/Font:/Шрифт:/g' | \
sed 's/Disk:/Диск:/g' | sed 's/RAM:/Оперативная память:/g'", "r");
else fp = popen("screenfetch -n -w -N", "r");
if (fp == NULL) {
printf("Failed to run command\n" );
exit(1);
}
char *line=NULL;
line="";
char *prevline=NULL;
char *pth;
char *preph="";
line="";
while (fgets(path, sizeof(path),fp)!=NULL){
preph=pth;
prevline=line;
line=strstr(path,": ");
if (line!=NULL){
int size=strlen(path)-strlen(line);
pth=yon_cut(path,size,0);
// pth=_(pth);;;;
pth=yon_char_get_augumented(preph,pth);
pth=yon_char_get_augumented(pth,"\n");
} else {
line=path;
pth="\n";
}
line=yon_char_get_augumented(prevline,line);
};
prevline=line;
gtk_label_set_text(GTK_LABEL(curWidgets->GnomeInfoDetailsLabel),prevline);
gtk_label_set_text(GTK_LABEL(curWidgets->GnomeInfoLabel),pth);
}
if (curWidgets->ButtonBackToMain!=NULL)

@ -126,7 +126,7 @@ typedef struct {
GtkWidget *SectionSettingsClearEntryButton;
GtkWidget *SectionSettingsSaveButton;
GtkWidget *SectionSettingsCloseButton;
GtkWidget *GnomeInfoDetailsLabel;
int appssize;
apps *applist;
GtkWidget *icvpack;

@ -935,7 +935,6 @@
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">3</property>
<property name="margin-right">3</property>
<property name="margin-start">3</property>
<property name="margin-end">3</property>
<property name="margin-top">3</property>
@ -988,7 +987,9 @@
<object class="GtkImage">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">50</property>
<property name="halign">end</property>
<property name="margin-start">100</property>
<property name="margin-end">50</property>
<property name="pixbuf">../../../../../../../usr/share/icons/ubmanager-cockpit.svg</property>
</object>
<packing>
@ -997,18 +998,50 @@
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox" id="infobox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkLabel" id="GnomeInfoLabel">
<property name="name">iconlabel</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">fsdfhsdftj</property>
<property name="wrap">True</property>
<property name="xalign">0.15000000596046448</property>
<property name="yalign">0.5</property>
<property name="valign">center</property>
<property name="label" translatable="yes">label:</property>
<property name="justify">right</property>
<property name="xalign">1</property>
<property name="yalign">0</property>
<attributes>
<attribute name="weight" value="ultrabold"/>
<attribute name="foreground" value="#1a1a5f5fb4b4"/>
</attributes>
</object>
<packing>
<property name="expand">True</property>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="GnomeInfoDetailsLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="valign">center</property>
<property name="label" translatable="yes">label</property>
<property name="yalign">0</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>

Loading…
Cancel
Save