Merge pull request 'master' (#2) from YanTheKaller/ubl-settings-update:master into develop

Reviewed-on: #2
pull/3/head
Dmitry Razumov 3 years ago
commit 3e3f6d8a2c

2
.gitignore vendored

@ -1,3 +1,5 @@
.vscode/
ubl-settings-update.glade~
ubl-settings-update
ubl-settings-update_ru.po~
build/

@ -86,6 +86,7 @@ uninstall:
@$(RM) "${DESTDIR}${PREFIX}/bin/${PKGNAME}"
@$(RM) "${DESTDIR}${PREFIX}/share/applications/${PKGNAME}.desktop"
@$(RM) "${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps/com.ublinux.${PKGNAME}.svg"
@$(RM) -rd "${DESTDIR}${PREFIX}/share/${PKGNAME}/images/${PKGNAME}-banner.png"
@$(RM) -rd "${DESTDIR}${PREFIX}/share/${PKGNAME}"
@if [ -z ${DESTDIR} ]; then \
[ -d "${DESTDIR}${PREFIX}/share/icons/hicolor/" ] && gtk-update-icon-cache -fiq "${DESTDIR}${PREFIX}/share/icons/hicolor/" &>/dev/null || true; \
@ -117,7 +118,10 @@ install: check uninstall
@install -dm755 "${DESTDIR}${PREFIX}/share/${PKGNAME}"/{ui,css,images}
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/${PKGNAME}/ui/" "${PKGNAME}.glade"
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/${PKGNAME}/css/" "${PKGNAME}.css"
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/${PKGNAME}/ui/" "${PKGNAME}-banner.png"
@install -dm755 -d "${DESTDIR}${PREFIX}/share/${PKGNAME}/images"
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/${PKGNAME}/images/" "${PKGNAME}-banner.png"
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/status/" "com.ublinux.${PKGNAME}.checked.svg"
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/status/" "com.ublinux.${PKGNAME}.warning.svg"
@if [ -z ${DESTDIR} ]; then \
[ -d "${DESTDIR}${PREFIX}/share/icons/hicolor/" ] && gtk-update-icon-cache -fiq "${DESTDIR}${PREFIX}/share/icons/hicolor/" &>/dev/null || true; \
update-desktop-database --quiet &>/dev/null || true; \

@ -0,0 +1,327 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="24"
height="24"
version="1.1"
viewBox="0 0 24 24"
id="svg25"
sodipodi:docname="checked.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview27"
pagecolor="#ffffff"
bordercolor="#999999"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="14.8125"
inkscape:cx="-4.6919831"
inkscape:cy="9.9578059"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg25" />
<defs
id="defs19">
<style
id="current-color-scheme"
type="text/css">.ColorScheme-Text {
color:#31363b;
}
.ColorScheme-Background{
color:#eff0f1;
}
.ColorScheme-ViewText {
color:#31363b;
}
.ColorScheme-ViewBackground{
color:#fcfcfc;
}
.ColorScheme-ViewHover {
color:#3daee9;
}
.ColorScheme-ViewFocus{
color:#3daee9;
}
.ColorScheme-ButtonText {
color:#31363b;
}
.ColorScheme-ButtonBackground{
color:#eff0f1;
}
.ColorScheme-ButtonHover {
color:#3daee9;
}
.ColorScheme-ButtonFocus{
color:#3daee9;
}</style>
<style
type="text/css"
id="style3">.ColorScheme-Text {
color:#31363b;
}
.ColorScheme-Background{
color:#eff0f1;
}
.ColorScheme-ViewText {
color:#31363b;
}
.ColorScheme-ViewBackground{
color:#fcfcfc;
}
.ColorScheme-ViewHover {
color:#3daee9;
}
.ColorScheme-ViewFocus{
color:#3daee9;
}
.ColorScheme-ButtonText {
color:#31363b;
}
.ColorScheme-ButtonBackground{
color:#eff0f1;
}
.ColorScheme-ButtonHover {
color:#3daee9;
}
.ColorScheme-ButtonFocus{
color:#3daee9;
}</style>
<style
type="text/css"
id="style5">.ColorScheme-Text {
color:#31363b;
}
.ColorScheme-Background{
color:#eff0f1;
}
.ColorScheme-ViewText {
color:#31363b;
}
.ColorScheme-ViewBackground{
color:#fcfcfc;
}
.ColorScheme-ViewHover {
color:#3daee9;
}
.ColorScheme-ViewFocus{
color:#3daee9;
}
.ColorScheme-ButtonText {
color:#31363b;
}
.ColorScheme-ButtonBackground{
color:#eff0f1;
}
.ColorScheme-ButtonHover {
color:#3daee9;
}
.ColorScheme-ButtonFocus{
color:#3daee9;
}</style>
<style
type="text/css"
id="style7">.ColorScheme-Text {
color:#31363b;
}
.ColorScheme-Background{
color:#eff0f1;
}
.ColorScheme-ViewText {
color:#31363b;
}
.ColorScheme-ViewBackground{
color:#fcfcfc;
}
.ColorScheme-ViewHover {
color:#3daee9;
}
.ColorScheme-ViewFocus{
color:#3daee9;
}
.ColorScheme-ButtonText {
color:#31363b;
}
.ColorScheme-ButtonBackground{
color:#eff0f1;
}
.ColorScheme-ButtonHover {
color:#3daee9;
}
.ColorScheme-ButtonFocus{
color:#3daee9;
}</style>
<style
type="text/css"
id="style9">.ColorScheme-Text {
color:#31363b;
}
.ColorScheme-Background{
color:#eff0f1;
}
.ColorScheme-ViewText {
color:#31363b;
}
.ColorScheme-ViewBackground{
color:#fcfcfc;
}
.ColorScheme-ViewHover {
color:#3daee9;
}
.ColorScheme-ViewFocus{
color:#3daee9;
}
.ColorScheme-ButtonText {
color:#31363b;
}
.ColorScheme-ButtonBackground{
color:#eff0f1;
}
.ColorScheme-ButtonHover {
color:#3daee9;
}
.ColorScheme-ButtonFocus{
color:#3daee9;
}</style>
<style
type="text/css"
id="style11">.ColorScheme-Text {
color:#31363b;
}
.ColorScheme-Background{
color:#eff0f1;
}
.ColorScheme-ViewText {
color:#31363b;
}
.ColorScheme-ViewBackground{
color:#fcfcfc;
}
.ColorScheme-ViewHover {
color:#3daee9;
}
.ColorScheme-ViewFocus{
color:#3daee9;
}
.ColorScheme-ButtonText {
color:#31363b;
}
.ColorScheme-ButtonBackground{
color:#eff0f1;
}
.ColorScheme-ButtonHover {
color:#3daee9;
}
.ColorScheme-ButtonFocus{
color:#3daee9;
}</style>
<style
type="text/css"
id="style13">.ColorScheme-Text {
color:#31363b;
}
.ColorScheme-Background{
color:#eff0f1;
}
.ColorScheme-ViewText {
color:#31363b;
}
.ColorScheme-ViewBackground{
color:#fcfcfc;
}
.ColorScheme-ViewHover {
color:#3daee9;
}
.ColorScheme-ViewFocus{
color:#3daee9;
}
.ColorScheme-ButtonText {
color:#31363b;
}
.ColorScheme-ButtonBackground{
color:#eff0f1;
}
.ColorScheme-ButtonHover {
color:#3daee9;
}
.ColorScheme-ButtonFocus{
color:#3daee9;
}</style>
<style
type="text/css"
id="style15">.ColorScheme-Text {
color:#31363b;
}
.ColorScheme-Background{
color:#eff0f1;
}
.ColorScheme-ViewText {
color:#31363b;
}
.ColorScheme-ViewBackground{
color:#fcfcfc;
}
.ColorScheme-ViewHover {
color:#3daee9;
}
.ColorScheme-ViewFocus{
color:#3daee9;
}
.ColorScheme-ButtonText {
color:#31363b;
}
.ColorScheme-ButtonBackground{
color:#eff0f1;
}
.ColorScheme-ButtonHover {
color:#3daee9;
}
.ColorScheme-ButtonFocus{
color:#3daee9;
}</style>
<style
type="text/css"
id="style17">.ColorScheme-Text {
color:#31363b;
}
.ColorScheme-Background{
color:#eff0f1;
}
.ColorScheme-ViewText {
color:#31363b;
}
.ColorScheme-ViewBackground{
color:#fcfcfc;
}
.ColorScheme-ViewHover {
color:#3daee9;
}
.ColorScheme-ViewFocus{
color:#3daee9;
}
.ColorScheme-ButtonText {
color:#31363b;
}
.ColorScheme-ButtonBackground{
color:#eff0f1;
}
.ColorScheme-ButtonHover {
color:#3daee9;
}
.ColorScheme-ButtonFocus{
color:#3daee9;
}</style>
</defs>
<path
id="path21"
d="M 12 1 C 5.906 1 1 5.906 1 12 C 1 18.094 5.906 23 12 23 C 18.094 23 23 18.094 23 12 C 23 5.906 18.094 1 12 1 z M 15.480469 8.9042969 C 16.392469 8.8782969 16.860031 9.9850937 16.207031 10.621094 L 11 15.828125 L 8.09375 12.921875 C 7.11175 11.979875 8.5648125 10.525813 9.5078125 11.507812 L 11 13 L 14.792969 9.2070312 A 1 1 0 0 1 15.480469 8.9042969 z "
style="fill:#4d4d4d;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 7.4 KiB

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 24 24"
id="svg2"
version="1.1"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
sodipodi:docname="warning.svg"
width="24"
height="24"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata
id="metadata12">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs10" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1027"
id="namedview8"
showgrid="false"
inkscape:zoom="18.96875"
inkscape:cx="5.4827018"
inkscape:cy="9.3047776"
inkscape:current-layer="svg2"
inkscape:pagecheckerboard="0"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<path
id="path4136-2"
style="opacity:1;fill:#4d4d4d;fill-opacity:1"
d="M 11.292969 1.0234375 A 11 11.000002 86.311656 0 0 1.0234375 12.707031 A 11 11.000002 86.311656 0 0 12.707031 22.976562 A 11 11.000002 86.311656 0 0 22.976562 11.292969 A 11 11.000002 86.311656 0 0 11.292969 1.0234375 z M 11.996094 6 L 12.003906 6 C 12.556173 6 13 6.4439 13 6.9960938 L 13 14.003906 C 13 14.556325 12.556173 15 12.003906 15 L 11.996094 15 C 11.443827 15 11 14.556325 11 14.003906 L 11 6.9960938 C 11 6.4439 11.443827 6 11.996094 6 z M 12 17 C 12.554 17 13 17.446 13 18 C 13 18.554 12.554 19 12 19 C 11.446 19 11 18.554 11 18 C 11 17.446 11.446 17 12 17 z " />
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

@ -1,19 +1,186 @@
#include <gtk/gtk.h>
#include "ubl-settings-update.h"
int main(int argc, char *argv[]){
gtk_init(&argc,&argv);
void on_repo_window_open(GtkWidget *self){
repo_window *widgets=setup_repo_window();
}
void on_close_subwindow(GtkWidget *self){
gtk_widget_destroy(gtk_widget_get_toplevel(self));
}
void on_about(){
GtkBuilder *builder=gtk_builder_new_from_file(glade_path);
GtkWidget *window=GTK_WIDGET(gtk_builder_get_object(builder,"MainWindow"));
GtkWidget *Header = yon_gtk_builder_get_widget(builder,"boxColor");
GtkWidget *Image = yon_gtk_builder_get_widget(builder,"HeadBackgroundImage");
GtkWidget *Overlay = yon_gtk_builder_get_widget(builder,"HeadOverlay");
GtkWidget *UnderNoteOverlay = yon_gtk_builder_get_widget(builder,"UnderNoteOverlay");
GtkWidget *checkForUpdatesButton = yon_gtk_builder_get_widget(builder,"checkForUpdatesButton");
GtkWidget *window=yon_gtk_builder_get_widget(builder,"AboutWindow");
GtkWidget *hideButtonBox=yon_gtk_builder_get_widget(builder,"buttonBoxHide");
gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(window),_("UBlinux System update"));
gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(window),version_application);
gtk_about_dialog_set_website_label(GTK_ABOUT_DIALOG(window),_("Project Home Page"));
gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(window),_("Update configurator"));
gtk_widget_set_visible(hideButtonBox,0);
gtk_widget_show(window);
}
repo_window *setup_repo_window(){
repo_window *widgets=NULL;
widgets=malloc(sizeof(repo_window));
widgets->builder= gtk_builder_new_from_file(glade_path);
widgets->window=yon_gtk_builder_get_widget(widgets->builder, "RepoWindow");
widgets->repoTypeLabel=yon_gtk_builder_get_widget(widgets->builder, "repoTypeLabel");
widgets->repoTypeEntry=yon_gtk_builder_get_widget(widgets->builder, "repoTypeEntry");
widgets->repoURILabel=yon_gtk_builder_get_widget(widgets->builder, "repoURILabel");
widgets->repoURIMeanLabel=yon_gtk_builder_get_widget(widgets->builder, "repoURIMeanLabel");
widgets->repoDistributionLabel=yon_gtk_builder_get_widget(widgets->builder, "repoDistributionLabel");
widgets->repoDistributionMeanLabel=yon_gtk_builder_get_widget(widgets->builder, "repoDistributionMeanLabel");
widgets->repoSectionsLabel=yon_gtk_builder_get_widget(widgets->builder, "repoSectionsLabel");
widgets->repoSectionsMeanlabel=yon_gtk_builder_get_widget(widgets->builder, "repoSectionsMeanlabel");
widgets->repoCancelButton=yon_gtk_builder_get_widget(widgets->builder, "repoCancelButton");
widgets->repoAcceptButton=yon_gtk_builder_get_widget(widgets->builder, "repoAcceptButton");
g_signal_connect(G_OBJECT(widgets->repoCancelButton), "clicked", G_CALLBACK(on_close_subwindow), NULL);
g_signal_connect(G_OBJECT(widgets->repoAcceptButton), "clicked", G_CALLBACK(on_close_subwindow), NULL);
gtk_window_set_title(GTK_WINDOW(widgets->window),_("System update"));
gtk_label_set_text(GTK_LABEL(widgets->repoTypeLabel),_("Type: "));
gtk_label_set_text(GTK_LABEL(widgets->repoURILabel),_("URI: "));
gtk_label_set_text(GTK_LABEL(widgets->repoURIMeanLabel),_(" "));
gtk_label_set_text(GTK_LABEL(widgets->repoDistributionLabel),_("Distribution: "));
gtk_label_set_text(GTK_LABEL(widgets->repoDistributionMeanLabel),_(" "));
gtk_label_set_text(GTK_LABEL(widgets->repoSectionsLabel),_("Sections: "));
gtk_label_set_text(GTK_LABEL(widgets->repoSectionsMeanlabel),_(" "));
gtk_button_set_label(GTK_BUTTON(widgets->repoCancelButton),_("Cancel"));
gtk_button_set_label(GTK_BUTTON(widgets->repoAcceptButton),_("Save"));
gtk_widget_show_all(widgets->window);
}
main_window *setup_window(){
main_window *widgets=NULL;
widgets=malloc(sizeof(main_window));
widgets->builder=gtk_builder_new_from_file(glade_path);
widgets->window=yon_gtk_builder_get_widget(widgets->builder,"MainWindow");
widgets->HeaderTopic=yon_gtk_builder_get_widget(widgets->builder,"headerTopic");
widgets->generalSettingsTabLabel=yon_gtk_builder_get_widget(widgets->builder,"generalTabLabel");
widgets->repositoriesSettingsTabLabel=yon_gtk_builder_get_widget(widgets->builder,"repositoriesTabLabel");
widgets->extraSettingsTabLabel=yon_gtk_builder_get_widget(widgets->builder,"extraTabLabel");
widgets->generalSettingsHideNoUpdatesCheck=yon_gtk_builder_get_widget(widgets->builder,"hideIfNoUpdatesCheck");
widgets->generalSettingsUpdatesCheckFreqLabel=yon_gtk_builder_get_widget(widgets->builder,"UpdateCheckFreqLabel");
widgets->generalSettingsUpdatesCheckFreqCombo=yon_gtk_builder_get_widget(widgets->builder,"UpdateCheckFreqCombo");
widgets->generalSettingsDownloadAutoCheck=yon_gtk_builder_get_widget(widgets->builder,"DownloadAutoCheck");
widgets->repositoriesSettingsActivateAURCheck=yon_gtk_builder_get_widget(widgets->builder,"AcivateAURCheck");
widgets->repositoriesSettingsActivateUBURCheck=yon_gtk_builder_get_widget(widgets->builder,"AcivateUBURCheck");
widgets->repositoriesSettingsMoveUpButton=yon_gtk_builder_get_widget(widgets->builder,"MoveUpButton");
widgets->repositoriesSettingsMoveDownButton=yon_gtk_builder_get_widget(widgets->builder,"MoveDownButton");
widgets->repositoriesSettingsCreateButton=yon_gtk_builder_get_widget(widgets->builder,"CreateButton");
widgets->repositoriesSettingsEditButton=yon_gtk_builder_get_widget(widgets->builder,"EditButton");
widgets->repositoriesSettingsDeleteButton=yon_gtk_builder_get_widget(widgets->builder,"DeleteButton");
widgets->repositoriesSettingsRepositoriesTreeView=yon_gtk_builder_get_widget(widgets->builder,"RepositoriesTreeView");
widgets->repositoriesSettingsEnabledColumn=GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(widgets->builder,"EnabledColumn"));
widgets->repositoriesSettingsURIColumn=GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(widgets->builder,"URIColumn"));
widgets->extraSettingsPackageManagerLabel=yon_gtk_builder_get_widget(widgets->builder,"PackageManagerLabel");
widgets->extraSettingsPackageManagerEntry=yon_gtk_builder_get_widget(widgets->builder,"PackageManagerEntry");
widgets->extraSettingsUpdateCommandLabel=yon_gtk_builder_get_widget(widgets->builder,"UpdateCommandLabel");
widgets->extraSettingsUpdateCommandEntry=yon_gtk_builder_get_widget(widgets->builder,"UpdateCommandEntry");
widgets->extraSettingsCacheCleanlabel=yon_gtk_builder_get_widget(widgets->builder,"CleanCommandLabel");
widgets->extraSettingsCacheCleanEntry=yon_gtk_builder_get_widget(widgets->builder,"CleanCommandEntry");
widgets->extraSettingsLaunchPackageManagerButton=yon_gtk_builder_get_widget(widgets->builder,"LaunchPackageManagerButton");
widgets->headerLoadConfigLabel=yon_gtk_builder_get_widget(widgets->builder,"headerLoadConfigLabel");
widgets->headerLoadGlobalConfigButton=yon_gtk_builder_get_widget(widgets->builder,"LoadGlobalConfigurationMenuItem");
widgets->headerLoadLocalConfigButton=yon_gtk_builder_get_widget(widgets->builder,"LoadLocalConfigurationMenuItem");
widgets->headerSaveConfigLabel=yon_gtk_builder_get_widget(widgets->builder,"headerSaveConfigLabel");
widgets->headerSaveGlobalLocalConfigButton=yon_gtk_builder_get_widget(widgets->builder,"SaveGlobalLocalConfigurationMenuItem");
widgets->headerSaveGlobalConfigButton=yon_gtk_builder_get_widget(widgets->builder,"SaveGlobalConfigurationMenuItem");
widgets->headerSaveLocalConfigButton=yon_gtk_builder_get_widget(widgets->builder,"SaveLocalConfigurationMenuItem");
widgets->headerDocumentationButton=yon_gtk_builder_get_widget(widgets->builder,"DocumentationMenuItem");
widgets->headerAboutButton=yon_gtk_builder_get_widget(widgets->builder,"AboutMenuItem");
widgets->mainCheckForUpdatesButton=yon_gtk_builder_get_widget(widgets->builder,"checkForUpdatesButton");
gtk_window_set_title(GTK_WINDOW(widgets->window),_("System update"));
gtk_label_set_text(GTK_LABEL(widgets->HeaderTopic),_("System update"));
gtk_label_set_text(GTK_LABEL(widgets->generalSettingsTabLabel),_("General"));
gtk_label_set_text(GTK_LABEL(widgets->repositoriesSettingsTabLabel),_("Repositories"));
gtk_label_set_text(GTK_LABEL(widgets->extraSettingsTabLabel),_("Extra"));
gtk_label_set_text(GTK_LABEL(widgets->generalSettingsUpdatesCheckFreqLabel),_("Update checking frequency"));
gtk_button_set_label(GTK_BUTTON(widgets->generalSettingsHideNoUpdatesCheck),_("Hide icon of no updates found"));
gtk_button_set_label(GTK_BUTTON(widgets->generalSettingsDownloadAutoCheck),_("Download updates automatically"));
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(widgets->generalSettingsUpdatesCheckFreqCombo),_("Every 1 hour"));
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(widgets->generalSettingsUpdatesCheckFreqCombo),_("Every 2 hours"));
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(widgets->generalSettingsUpdatesCheckFreqCombo),_("Every 3 hours"));
gtk_button_set_label(GTK_BUTTON(widgets->repositoriesSettingsActivateAURCheck),_("Activate AUR"));
gtk_button_set_label(GTK_BUTTON(widgets->repositoriesSettingsActivateUBURCheck),_("Activate UBUR"));
gtk_button_set_label(GTK_BUTTON(widgets->repositoriesSettingsCreateButton),_("Create"));
gtk_button_set_label(GTK_BUTTON(widgets->repositoriesSettingsEditButton),_("Edit"));
gtk_button_set_label(GTK_BUTTON(widgets->repositoriesSettingsDeleteButton),_("Delete"));
gtk_tree_view_column_set_title(GTK_TREE_VIEW_COLUMN(widgets->repositoriesSettingsEnabledColumn),_("Enabled"));
gtk_tree_view_column_set_title(GTK_TREE_VIEW_COLUMN(widgets->repositoriesSettingsURIColumn),_("URI"));
gtk_label_set_text(GTK_LABEL(widgets->extraSettingsPackageManagerLabel),_("Package manager: "));
gtk_label_set_text(GTK_LABEL(widgets->extraSettingsUpdateCommandLabel),_("Update command: "));
gtk_label_set_text(GTK_LABEL(widgets->extraSettingsCacheCleanlabel),_("Cache clean command: "));
gtk_button_set_label(GTK_BUTTON(widgets->extraSettingsLaunchPackageManagerButton),_("Launch package manager"));
gtk_label_set_text(GTK_LABEL(widgets->headerLoadConfigLabel),_("load"));
gtk_menu_item_set_label(GTK_MENU_ITEM(widgets->headerLoadGlobalConfigButton),_("Load global configuration"));
gtk_menu_item_set_label(GTK_MENU_ITEM(widgets->headerLoadLocalConfigButton),_("Load local configuration"));
gtk_label_set_text(GTK_LABEL(widgets->headerSaveConfigLabel),_("Save"));
gtk_menu_item_set_label(GTK_MENU_ITEM(widgets->headerSaveGlobalLocalConfigButton),_("Save to global and local configuration"));
gtk_menu_item_set_label(GTK_MENU_ITEM(widgets->headerSaveGlobalConfigButton),_("Save to global configuration"));
gtk_menu_item_set_label(GTK_MENU_ITEM(widgets->headerSaveLocalConfigButton),_("Save to local configuration"));
gtk_menu_item_set_label(GTK_MENU_ITEM(widgets->headerDocumentationButton),_("Documentation"));
gtk_menu_item_set_label(GTK_MENU_ITEM(widgets->headerAboutButton),_("About"));
gtk_button_set_label(GTK_BUTTON(widgets->mainCheckForUpdatesButton),_("Check for updates"));
GtkWidget *Header = yon_gtk_builder_get_widget(widgets->builder,"boxColor");
GtkWidget *Image = yon_gtk_builder_get_widget(widgets->builder,"HeadBackgroundImage");
GtkWidget *Overlay = yon_gtk_builder_get_widget(widgets->builder,"HeadOverlay");
GtkWidget *UnderNoteOverlay = yon_gtk_builder_get_widget(widgets->builder,"UnderNoteOverlay");
GtkWidget *checkForUpdatesButton = yon_gtk_builder_get_widget(widgets->builder,"checkForUpdatesButton");
GtkWidget *headLabel = yon_gtk_builder_get_widget(widgets->builder,"headLabel");
yon_ubl_header_setup(Overlay,Header,Image,image_path);
gtk_overlay_add_overlay(GTK_OVERLAY(UnderNoteOverlay),checkForUpdatesButton);
gtk_widget_show_all(window);
gtk_label_set_text(GTK_LABEL(headLabel),_("System update parameter configuration"));
gtk_widget_show_all(widgets->window);
g_signal_connect(G_OBJECT(widgets->repositoriesSettingsCreateButton), "clicked", G_CALLBACK(on_repo_window_open), NULL);
g_signal_connect(G_OBJECT(widgets->repositoriesSettingsEditButton), "clicked", G_CALLBACK(on_repo_window_open), NULL);
g_signal_connect(G_OBJECT(widgets->headerAboutButton), "activate", G_CALLBACK(on_about), NULL);
g_signal_connect(G_OBJECT(widgets->window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
}
int main(int argc, char *argv[]){
local=setlocale(LC_ALL, "");
textdomain (LocaleName);
gtk_init(&argc,&argv);
main_window *widgets = setup_window();
GtkCssProvider *css=gtk_css_provider_new();
gtk_css_provider_load_from_path(css,CssPath,NULL);
gtk_style_context_add_provider_for_screen(gdk_screen_get_default(),

@ -1,5 +1,92 @@
#include "ubl-utils.h"
#include <locale.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <libintl.h>
#define _(String) gettext(String)
#define glade_path "/usr/share/ubl-settings-update/ui/ubl-settings-update.glade"
#define image_path "/usr/share/ubl-settings-update/ui/ubl-settings-update-banner.png"
#define CssPath "/usr/share/ubl-settings-update/css/ubl-settings-update.css"
#define image_path "/usr/share/ubl-settings-update/images/ubl-settings-update-banner.png"
#define CssPath "/usr/share/ubl-settings-update/css/ubl-settings-update.css"
#define LocalePath "/usr/share/locale"
#define LocaleName "ubl-settings-update"
typedef char* string;
string version_application = "1.2";
char *local;
typedef struct {
GtkWidget *window;
GtkBuilder *builder;
GtkWidget *HeaderTopic;
GtkWidget *generalSettingsTabLabel;
GtkWidget *repositoriesSettingsTabLabel;
GtkWidget *extraSettingsTabLabel;
GtkWidget *generalSettingsHideNoUpdatesCheck;
GtkWidget *generalSettingsUpdatesCheckFreqLabel;
GtkWidget *generalSettingsUpdatesCheckFreqCombo;
GtkWidget *generalSettingsDownloadAutoCheck;
GtkWidget *repositoriesSettingsActivateAURCheck;
GtkWidget *repositoriesSettingsActivateUBURCheck;
GtkWidget *repositoriesSettingsMoveUpButton;
GtkWidget *repositoriesSettingsMoveDownButton;
GtkWidget *repositoriesSettingsCreateButton;
GtkWidget *repositoriesSettingsEditButton;
GtkWidget *repositoriesSettingsDeleteButton;
GtkWidget *repositoriesSettingsRepositoriesTreeView;
GtkTreeViewColumn *repositoriesSettingsEnabledColumn;
GtkTreeViewColumn *repositoriesSettingsURIColumn;
GtkWidget *extraSettingsPackageManagerLabel;
GtkWidget *extraSettingsPackageManagerEntry;
GtkWidget *extraSettingsUpdateCommandLabel;
GtkWidget *extraSettingsUpdateCommandEntry;
GtkWidget *extraSettingsCacheCleanlabel;
GtkWidget *extraSettingsCacheCleanEntry;
GtkWidget *extraSettingsLaunchPackageManagerButton;
GtkWidget *headerLoadConfigLabel;
GtkWidget *headerLoadGlobalConfigButton;
GtkWidget *headerLoadLocalConfigButton;
GtkWidget *headerSaveConfigLabel;
GtkWidget *headerSaveGlobalLocalConfigButton;
GtkWidget *headerSaveGlobalConfigButton;
GtkWidget *headerSaveLocalConfigButton;
GtkWidget *headerDocumentationButton;
GtkWidget *headerAboutButton;
GtkWidget *mainCheckForUpdatesButton;
} main_window;
typedef struct {
GtkWidget *window;
GtkBuilder *builder;
GtkWidget *repoTypeLabel;
GtkWidget *repoTypeEntry;
GtkWidget *repoURILabel;
GtkWidget *repoURIMeanLabel;
GtkWidget *repoDistributionLabel;
GtkWidget *repoDistributionMeanLabel;
GtkWidget *repoSectionsLabel;
GtkWidget *repoSectionsMeanlabel;
GtkWidget *repoCancelButton;
GtkWidget *repoAcceptButton;
} repo_window;
void on_repo_window_open(GtkWidget *self);
main_window *setup_window();
repo_window *setup_repo_window();

@ -31,7 +31,7 @@
<property name="orientation">vertical</property>
<property name="spacing">2</property>
<child internal-child="action_area">
<object class="GtkButtonBox">
<object class="GtkButtonBox" id="buttonBoxHide">
<property name="can-focus">False</property>
<property name="layout-style">end</property>
</object>
@ -41,15 +41,13 @@
<property name="position">1</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
</child>
<child type="titlebar">
<object class="GtkHeaderBar">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="show-close-button">True</property>
<child type="title">
<object class="GtkLabel" id="headerAboutTopic">
<property name="visible">True</property>
@ -83,7 +81,7 @@
<property name="margin-top">6</property>
<property name="margin-bottom">6</property>
<property name="pixel-size">69</property>
<property name="icon-name">com.ublinux.ubl-settings-quotas</property>
<property name="icon-name">com.ublinux.ubl-settings-update</property>
</object>
<packing>
<property name="expand">False</property>
@ -156,9 +154,10 @@
<property name="can-focus">False</property>
<property name="icon-name">emblem-ok-symbolic</property>
</object>
<object class="GtkWindow">
<object class="GtkWindow" id="RepoWindow">
<property name="can-focus">False</property>
<property name="title" translatable="yes">System update</property>
<property name="modal">True</property>
<property name="icon-name">com.ublinux.ubl-settings-update</property>
<child>
<object class="GtkBox">
@ -176,7 +175,7 @@
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label4">
<object class="GtkLabel" id="repoTypeLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Type:</property>
@ -189,7 +188,7 @@
</packing>
</child>
<child>
<object class="GtkEntry">
<object class="GtkEntry" id="repoTypeEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
@ -218,7 +217,7 @@
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label3">
<object class="GtkLabel" id="repoURILabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">URI:</property>
@ -231,7 +230,7 @@
</packing>
</child>
<child>
<object class="GtkLabel">
<object class="GtkLabel" id="repoURIMeanLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="xalign">0</property>
@ -255,7 +254,7 @@
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label2">
<object class="GtkLabel" id="repoDistributionLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Distribution:</property>
@ -268,7 +267,7 @@
</packing>
</child>
<child>
<object class="GtkLabel">
<object class="GtkLabel" id="repoDistributionMeanLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="xalign">0</property>
@ -292,7 +291,7 @@
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label1">
<object class="GtkLabel" id="repoSectionsLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Sections:</property>
@ -305,7 +304,7 @@
</packing>
</child>
<child>
<object class="GtkLabel">
<object class="GtkLabel" id="repoSectionsMeanlabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="xalign">0</property>
@ -352,7 +351,7 @@
<property name="spacing">5</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkButton">
<object class="GtkButton" id="repoCancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
@ -366,7 +365,7 @@
</packing>
</child>
<child>
<object class="GtkButton">
<object class="GtkButton" id="repoAcceptButton">
<property name="label" translatable="yes">Save</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
@ -400,10 +399,10 @@
</object>
<object class="GtkSizeGroup" id="ahre">
<widgets>
<widget name="label1"/>
<widget name="label2"/>
<widget name="label3"/>
<widget name="label4"/>
<widget name="repoSectionsLabel"/>
<widget name="repoDistributionLabel"/>
<widget name="repoURILabel"/>
<widget name="repoTypeLabel"/>
</widgets>
</object>
<object class="GtkImage" id="image3">
@ -438,14 +437,14 @@
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkMenuItem">
<object class="GtkMenuItem" id="LoadGlobalConfigurationMenuItem">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Load from global configuration</property>
</object>
</child>
<child>
<object class="GtkMenuItem">
<object class="GtkMenuItem" id="LoadLocalConfigurationMenuItem">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Load from local configuration</property>
@ -458,7 +457,15 @@
<property name="take-focus">False</property>
<property name="reserve-toggle-size">False</property>
<child>
<object class="GtkMenuItem" id="MenuItemAbout">
<object class="GtkMenuItem" id="DocumentationMenuItem">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Documentation</property>
<property name="use-underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="AboutMenuItem">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">About</property>
@ -472,21 +479,21 @@
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkMenuItem">
<object class="GtkMenuItem" id="SaveGlobalLocalConfigurationMenuItem">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Save to global and local documentation</property>
</object>
</child>
<child>
<object class="GtkMenuItem">
<object class="GtkMenuItem" id="SaveGlobalConfigurationMenuItem">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Save to global configuration</property>
</object>
</child>
<child>
<object class="GtkMenuItem">
<object class="GtkMenuItem" id="SaveLocalConfigurationMenuItem">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Save to local configuration</property>
@ -495,7 +502,9 @@
</object>
<object class="GtkWindow" id="MainWindow">
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-quotas</property>
<property name="default-width">800</property>
<property name="default-height">600</property>
<property name="icon-name">com.ublinux.ubl-settings-update</property>
<child>
<object class="GtkBox" id="plugBox">
<property name="visible">True</property>
@ -574,11 +583,12 @@
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton">
<object class="GtkCheckButton" id="hideIfNoUpdatesCheck">
<property name="label" translatable="yes">Hide icon if no updates found</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="xalign">0</property>
<property name="draw-indicator">True</property>
</object>
<packing>
@ -593,7 +603,7 @@
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel">
<object class="GtkLabel" id="UpdateCheckFreqLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Update checking frequency</property>
@ -606,7 +616,7 @@
</packing>
</child>
<child>
<object class="GtkComboBoxText">
<object class="GtkComboBoxText" id="UpdateCheckFreqCombo">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
@ -624,11 +634,12 @@
</packing>
</child>
<child>
<object class="GtkCheckButton">
<object class="GtkCheckButton" id="DownloadAutoCheck">
<property name="label" translatable="yes">Download updates automatically</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="xalign">0</property>
<property name="draw-indicator">True</property>
</object>
<packing>
@ -665,7 +676,7 @@
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton">
<object class="GtkCheckButton" id="AcivateAURCheck">
<property name="label" translatable="yes">Activate AUR</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
@ -679,7 +690,7 @@
</packing>
</child>
<child>
<object class="GtkCheckButton">
<object class="GtkCheckButton" id="AcivateUBURCheck">
<property name="label" translatable="yes">Activate UBUR</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
@ -705,7 +716,7 @@
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkTreeView">
<object class="GtkTreeView" id="RepositoriesTreeView">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">liststore1</property>
@ -713,7 +724,7 @@
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkTreeViewColumn">
<object class="GtkTreeViewColumn" id="EnabledColumn">
<property name="title" translatable="yes">Enabled</property>
<child>
<object class="GtkCellRendererToggle"/>
@ -724,7 +735,7 @@
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<object class="GtkTreeViewColumn" id="URIColumn">
<property name="title" translatable="yes">URI</property>
<child>
<object class="GtkCellRendererText"/>
@ -745,15 +756,16 @@
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="valign">center</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<property name="spacing">25</property>
<child>
<object class="GtkButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<child>
<object class="GtkMenuButton">
<object class="GtkMenuButton" id="MoveUpButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
@ -785,7 +797,7 @@
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<child>
<object class="GtkMenuButton">
<object class="GtkMenuButton" id="MoveDownButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
@ -828,9 +840,11 @@
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton">
<object class="GtkButton" id="CreateButton">
<property name="label" translatable="yes">Create</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
@ -843,7 +857,7 @@
</packing>
</child>
<child>
<object class="GtkButton">
<object class="GtkButton" id="EditButton">
<property name="label" translatable="yes">Edit</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
@ -856,7 +870,7 @@
</packing>
</child>
<child>
<object class="GtkButton">
<object class="GtkButton" id="DeleteButton">
<property name="label" translatable="yes">Delete</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
@ -882,7 +896,7 @@
</packing>
</child>
<child type="tab">
<object class="GtkLabel" id="GroupsTabLabel">
<object class="GtkLabel" id="repositoriesTabLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Repositories</property>
@ -908,7 +922,7 @@
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label5">
<object class="GtkLabel" id="PackageManagerLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Package manager:</property>
@ -921,7 +935,7 @@
</packing>
</child>
<child>
<object class="GtkEntry">
<object class="GtkEntry" id="PackageManagerEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
@ -944,7 +958,7 @@
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label6">
<object class="GtkLabel" id="UpdateCommandLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Update command:</property>
@ -957,7 +971,7 @@
</packing>
</child>
<child>
<object class="GtkEntry">
<object class="GtkEntry" id="UpdateCommandEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
@ -980,7 +994,7 @@
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label7">
<object class="GtkLabel" id="CleanCommandLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Cache clean command:</property>
@ -993,7 +1007,7 @@
</packing>
</child>
<child>
<object class="GtkEntry">
<object class="GtkEntry" id="CleanCommandEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
@ -1019,7 +1033,7 @@
<placeholder/>
</child>
<child>
<object class="GtkButton">
<object class="GtkButton" id="LaunchPackageManagerButton">
<property name="label" translatable="yes">Launch package manager</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
@ -1047,7 +1061,7 @@
</packing>
</child>
<child type="tab">
<object class="GtkLabel" id="UsersTabLabel">
<object class="GtkLabel" id="extraTabLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Extra</property>
@ -1116,7 +1130,7 @@
<property name="margin-top">6</property>
<property name="margin-bottom">6</property>
<property name="pixel-size">32</property>
<property name="icon-name">com.ublinux.ubl-settings-quotas</property>
<property name="icon-name">com.ublinux.ubl-settings-update</property>
</object>
</child>
<child>
@ -1153,7 +1167,7 @@
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkLabel">
<object class="GtkLabel" id="headerLoadConfigLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Load</property>
@ -1195,7 +1209,7 @@
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkLabel">
<object class="GtkLabel" id="headerSaveConfigLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Save</property>
@ -1234,9 +1248,9 @@
</object>
<object class="GtkSizeGroup" id="sdfhsdhf">
<widgets>
<widget name="label5"/>
<widget name="label6"/>
<widget name="label7"/>
<widget name="PackageManagerLabel"/>
<widget name="UpdateCommandLabel"/>
<widget name="CleanCommandLabel"/>
</widgets>
</object>
</interface>

@ -0,0 +1,184 @@
# language translations for ubl-settings-manager package.
# Copyright (C) 2022, UBTech LLC
# This file is distributed under the same license as the ubl-settings-manager package.
# UBLinux Team <info@ublinux.com>, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ubl-settings-manager 1.0\n"
"Report-Msgid-Bugs-To: info@ublinux.com\n"
"POT-Creation-Date: 2023-04-21 12:33+0000\n"
"PO-Revision-Date: 2023-01-01 00:00+0600\n"
"Last-Translator: UBLinux Team <info@ublinux.com>\n"
"Language-Team: Russian - UBLinux Team <info@ublinux.com>\n"
"Language: Russian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: source/ubl-settings-update.c:16
msgid "UBlinux System update"
msgstr ""
#: source/ubl-settings-update.c:18
msgid "Project Home Page"
msgstr ""
#: source/ubl-settings-update.c:19
msgid "Update configurator"
msgstr ""
#: source/ubl-settings-update.c:46 source/ubl-settings-update.c:111
#: source/ubl-settings-update.c:113
msgid "System update"
msgstr ""
#: source/ubl-settings-update.c:48
msgid "Type: "
msgstr ""
#: source/ubl-settings-update.c:49
msgid "URI: "
msgstr ""
#: source/ubl-settings-update.c:50 source/ubl-settings-update.c:52
#: source/ubl-settings-update.c:54
msgid " "
msgstr ""
#: source/ubl-settings-update.c:51
msgid "Distribution: "
msgstr ""
#: source/ubl-settings-update.c:53
msgid "Sections: "
msgstr ""
#: source/ubl-settings-update.c:56
msgid "Cancel"
msgstr ""
#: source/ubl-settings-update.c:57 source/ubl-settings-update.c:143
msgid "Save"
msgstr ""
#: source/ubl-settings-update.c:115
msgid "General"
msgstr ""
#: source/ubl-settings-update.c:116
msgid "Repositories"
msgstr ""
#: source/ubl-settings-update.c:117
msgid "Extra"
msgstr ""
#: source/ubl-settings-update.c:119
msgid "Update checking frequency"
msgstr ""
#: source/ubl-settings-update.c:120
msgid "Hide icon of no updates found"
msgstr ""
#: source/ubl-settings-update.c:121
msgid "Download updates automatically"
msgstr ""
#: source/ubl-settings-update.c:122
msgid "Every 1 hour"
msgstr ""
#: source/ubl-settings-update.c:123
msgid "Every 2 hours"
msgstr ""
#: source/ubl-settings-update.c:124
msgid "Every 3 hours"
msgstr ""
#: source/ubl-settings-update.c:126
msgid "Activate AUR"
msgstr ""
#: source/ubl-settings-update.c:127
msgid "Activate UBUR"
msgstr ""
#: source/ubl-settings-update.c:128
msgid "Create"
msgstr ""
#: source/ubl-settings-update.c:129
msgid "Edit"
msgstr ""
#: source/ubl-settings-update.c:130
msgid "Delete"
msgstr ""
#: source/ubl-settings-update.c:131
msgid "Enabled"
msgstr ""
#: source/ubl-settings-update.c:132
msgid "URI"
msgstr ""
#: source/ubl-settings-update.c:134
msgid "Package manager: "
msgstr ""
#: source/ubl-settings-update.c:135
msgid "Update command: "
msgstr ""
#: source/ubl-settings-update.c:136
msgid "Cache clean command: "
msgstr ""
#: source/ubl-settings-update.c:137
msgid "Launch package manager"
msgstr ""
#: source/ubl-settings-update.c:139
msgid "load"
msgstr ""
#: source/ubl-settings-update.c:140
msgid "Load global configuration"
msgstr ""
#: source/ubl-settings-update.c:141
msgid "Load local configuration"
msgstr ""
#: source/ubl-settings-update.c:144
msgid "Save to global and local configuration"
msgstr ""
#: source/ubl-settings-update.c:145
msgid "Save to global configuration"
msgstr ""
#: source/ubl-settings-update.c:146
msgid "Save to local configuration"
msgstr ""
#: source/ubl-settings-update.c:148
msgid "Documentation"
msgstr ""
#: source/ubl-settings-update.c:149
msgid "About"
msgstr ""
#: source/ubl-settings-update.c:151
msgid "Check for updates"
msgstr ""
#: source/ubl-settings-update.c:166
msgid "System update parameter configuration"
msgstr ""

@ -0,0 +1,189 @@
# Russian translations for ubl-settings-manager package.
# Copyright (C) 2022, UBTech LLC
# This file is distributed under the same license as the ubl-settings-manager package.
# UBLinux Team <info@ublinux.com>, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ubl-settings-manager 1.0\n"
"Report-Msgid-Bugs-To: info@ublinux.com\n"
"POT-Creation-Date: 2023-04-21 12:33+0000\n"
"PO-Revision-Date: 2023-01-01 00:00+0600\n"
"Last-Translator: UBLinux Team <info@ublinux.com>\n"
"Language-Team: Russian - UBLinux Team <info@ublinux.com>\n"
"Language: Russian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: source/ubl-settings-update.c:16
#, fuzzy
msgid "UBlinux System update"
msgstr "Обновление системы"
#: source/ubl-settings-update.c:18
#, fuzzy
msgid "Project Home Page"
msgstr "Домашняя страница проекта"
#: source/ubl-settings-update.c:19
#, fuzzy
msgid "Update configurator"
msgstr "Загрузить локальную конфигурацию"
#: source/ubl-settings-update.c:46 source/ubl-settings-update.c:111
#: source/ubl-settings-update.c:113
msgid "System update"
msgstr "Обновление системы"
#: source/ubl-settings-update.c:48
msgid "Type: "
msgstr "Тип: "
#: source/ubl-settings-update.c:49
msgid "URI: "
msgstr "URI: "
#: source/ubl-settings-update.c:50 source/ubl-settings-update.c:52
#: source/ubl-settings-update.c:54
msgid " "
msgstr " "
#: source/ubl-settings-update.c:51
msgid "Distribution: "
msgstr "Дистрибутив: "
#: source/ubl-settings-update.c:53
msgid "Sections: "
msgstr "Разделы: "
#: source/ubl-settings-update.c:56
msgid "Cancel"
msgstr "Отмена"
#: source/ubl-settings-update.c:57 source/ubl-settings-update.c:143
msgid "Save"
msgstr "Сохранить"
#: source/ubl-settings-update.c:115
msgid "General"
msgstr "Общие настройки"
#: source/ubl-settings-update.c:116
msgid "Repositories"
msgstr "Репозитории"
#: source/ubl-settings-update.c:117
msgid "Extra"
msgstr "Дополнительно"
#: source/ubl-settings-update.c:119
msgid "Update checking frequency"
msgstr "Частота проверки обновлений"
#: source/ubl-settings-update.c:120
msgid "Hide icon of no updates found"
msgstr "Скрыть значок в трее при отсутствии обновлений"
#: source/ubl-settings-update.c:121
msgid "Download updates automatically"
msgstr "Автоматически скачивать обновления"
#: source/ubl-settings-update.c:122
msgid "Every 1 hour"
msgstr "Каждый час"
#: source/ubl-settings-update.c:123
msgid "Every 2 hours"
msgstr "Каждые 2 часа"
#: source/ubl-settings-update.c:124
msgid "Every 3 hours"
msgstr "Каждые 3 часа"
#: source/ubl-settings-update.c:126
msgid "Activate AUR"
msgstr "Активировать AUR"
#: source/ubl-settings-update.c:127
msgid "Activate UBUR"
msgstr "Активировать UBUR"
#: source/ubl-settings-update.c:128
msgid "Create"
msgstr "Создать"
#: source/ubl-settings-update.c:129
msgid "Edit"
msgstr "Изменить"
#: source/ubl-settings-update.c:130
msgid "Delete"
msgstr "Удалить"
#: source/ubl-settings-update.c:131
msgid "Enabled"
msgstr "Включен"
#: source/ubl-settings-update.c:132
#, fuzzy
msgid "URI"
msgstr "URI"
#: source/ubl-settings-update.c:134
msgid "Package manager: "
msgstr "Менеджер пакетов: "
#: source/ubl-settings-update.c:135
msgid "Update command: "
msgstr "Команда обновления: "
#: source/ubl-settings-update.c:136
msgid "Cache clean command: "
msgstr "Команда очистки кеша пакетов: "
#: source/ubl-settings-update.c:137
msgid "Launch package manager"
msgstr "Запустить менеджер пакетов"
#: source/ubl-settings-update.c:139
msgid "load"
msgstr "Загрузить"
#: source/ubl-settings-update.c:140
msgid "Load global configuration"
msgstr "Загрузить глобальную конфигурацию"
#: source/ubl-settings-update.c:141
msgid "Load local configuration"
msgstr "Загрузить локальную конфигурацию"
#: source/ubl-settings-update.c:144
msgid "Save to global and local configuration"
msgstr "Сохранить в глобальную и локальную конфигурацию"
#: source/ubl-settings-update.c:145
msgid "Save to global configuration"
msgstr "Сохранить в глобальную конфигурацию"
#: source/ubl-settings-update.c:146
msgid "Save to local configuration"
msgstr "Сохранить в локальную конфигурацию"
#: source/ubl-settings-update.c:148
msgid "Documentation"
msgstr "Справка"
#: source/ubl-settings-update.c:149
msgid "About"
msgstr "О программе"
#: source/ubl-settings-update.c:151
msgid "Check for updates"
msgstr "Проверить обновления"
#: source/ubl-settings-update.c:166
#, fuzzy
msgid "System update parameter configuration"
msgstr "настройка параметров обновления системы"
Loading…
Cancel
Save