Merge pull request 'master' (#254) from YanTheKaller/ubl-settings-usergroups:master into master

Reviewed-on: #254
master
Dmitry Razumov 5 months ago
commit d78e4eb5f7

@ -12,7 +12,6 @@ DEPENDS = /bin/cmake
PREFIX ?= /usr/local
PKGNAME = $(MAKEFILE_DIR)
FILE_VER = source/${PKGNAME}.h
PKGIDENT=$(subst /,-,${PREFIX})
default_target: all
@ -22,9 +21,9 @@ all: init build
init:
@echo "Initialize ..."; \
if [ -d ".git" ]; then \
if [[ -d ".git" ]]; then \
LATEST_TAG=$$(git describe --abbrev=0 --tags | sed 's/^v//'); \
if [ -z "$${LATEST_TAG}" ]; \
if [[ -z "$${LATEST_TAG}" ]]; \
then \
LATEST_TAG=$$"0.0"; \
echo "$${LATEST_TAG} is empty"; \
@ -38,7 +37,7 @@ init:
depend:
@echo "Check depends ..."
@for FILE_DEPEND in $(DEPENDS); do \
if [ ! -f $${FILE_DEPEND} ]; then \
if [[ ! -f "$${FILE_DEPEND}" ]]; then \
echo "ERROR: Depend '$${FILE_DEPEND}' not found !"; \
exit 1; \
fi; \
@ -48,21 +47,21 @@ depend:
debug:
@echo "Debug ..."
if [ ! -d ${CMAKE_BUILD_DIR} ]; then \
if [[ ! -d "${CMAKE_BUILD_DIR}" ]]; then \
$(CMAKE_COMMAND) -S${CMAKE_SOURCE_DIR} -B${CMAKE_BUILD_DIR} -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX="${PREFIX}"; \
fi; \
echo "Debug: OK"
prepare:
@echo "Prepare ..."; \
if [ ! -d ${CMAKE_BUILD_DIR} ]; then \
if [[ ! -d "${CMAKE_BUILD_DIR}" ]]; then \
$(CMAKE_COMMAND) -S${CMAKE_SOURCE_DIR} -B${CMAKE_BUILD_DIR} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="${PREFIX}"; \
fi; \
echo "Prepare: OK"
check:
@echo "Check ..."; \
if [ -f ${CMAKE_BUILD_DIR}/${PKGNAME} ]; then \
if [[ -f "${CMAKE_BUILD_DIR}/${PKGNAME}" ]]; then \
echo "Check: OK"; \
else \
echo "Check: ${CMAKE_BUILD_DIR}/${PKGNAME} not found !"; \
@ -77,10 +76,9 @@ build: depend prepare
uninstall:
@echo "Uninstall ..."
@for FILE_PO in $(wildcard *.po); do \
LANG=$${FILE_PO##*_};LANG=$${LANG%.*}; \
FILE_MO=$${FILE_PO##*/}; FILE_MO="$${FILE_MO%_*.po}.mo"; \
PATH_FILE_MO="${DESTDIR}/usr/share/locale/$${LANG}/LC_MESSAGES/$${FILE_MO}"; \
@for LANG in $$(find ./locale -iname "*.po" -print | sed -En "s/.+_([[:alpha:]]+)\.po/\1/p" | sort -u); do \
# PATH_FILE_MO="${DESTDIR}${PREFIX}/share/locale/$${LANG}/LC_MESSAGES/${PKGNAME}.mo"; \
PATH_FILE_MO="${DESTDIR}/usr/share/locale/$${LANG}/LC_MESSAGES/${PKGNAME}.mo"; \
$(RM) "$${PATH_FILE_MO}"; \
done
@for SIZE in 16x16 32x32 48x48 scalable; do \
@ -92,70 +90,64 @@ uninstall:
$(RM) "${DESTDIR}${PREFIX}/share/icons/hicolor/$${SIZE}/status/$${FILE_SVG%.*}".{svg,png,jpg}; \
done; \
done
@for FILE_ICON in $(wildcard icons/*/*.svg); do \
SUB_NAME=$${FILE_ICON#*/}; SUB_NAME=$${SUB_NAME%/*}; \
$(RM) "${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/$${SUB_NAME}/$${FILE_ICON}"; \
done
@$(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) "${DESTDIR}/usr/share/polkit-1/actions/com.ublinux.${PKGNAME}${PKGIDENT}.policy"
@if [ -z ${DESTDIR} ]; then \
[ -d "${DESTDIR}${PREFIX}/share/icons/hicolor/" ] && gtk-update-icon-cache -fiq "${DESTDIR}${PREFIX}/share/icons/hicolor/" &>/dev/null || true; \
@if [[ "${PREFIX}" == @("/usr"|"/usr/") ]]; then \
$(RM) "${DESTDIR}${PREFIX}/share/polkit-1/actions/com.ublinux.${PKGNAME}.policy"; \
else \
# $(RM) "${DESTDIR}${PREFIX}/share/polkit-1/actions/com.ublinux.${PKGNAME}$${PREFIX//\//-}.policy"; \
$(RM) "${DESTDIR}/usr/share/polkit-1/actions/com.ublinux.${PKGNAME}$${PREFIX//\//-}.policy"; \
fi
@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; \
[ -d "${DESTDIR}${PREFIX}/share/applications" ] && touch "${DESTDIR}${PREFIX}/share/applications" &>/dev/null || true; \
[[ -d "${DESTDIR}${PREFIX}/share/applications" ]] && touch "${DESTDIR}${PREFIX}/share/applications" &>/dev/null || true; \
fi
@echo "Uninstall: OK"
install: check uninstall
@echo "Install ..."
@for FILE_PO in $(wildcard *.po); do \
LANG=$${FILE_PO##*_};LANG=$${LANG%.*}; \
install -dm755 "${DESTDIR}/usr/share/locale/$${LANG}/LC_MESSAGES"; \
FILE_MO=$${FILE_PO##*/}; FILE_MO="$${FILE_MO%_*.po}.mo"; \
PATH_FILE_MO="${DESTDIR}/usr/share/locale/$${LANG}/LC_MESSAGES/$${FILE_MO}"; \
echo "$${FILE_PO}"; \
msgfmt "$${FILE_PO}" -v -f -o "$${PATH_FILE_MO}"; \
@for LANG in $$(find ./locale -iname "*.po" -print | sed -En "s/.+_([[:alpha:]]+)\.po/\1/p" | sort -u); do \
install -dm755 "${DESTDIR}${PREFIX}/share/locale/$${LANG}/LC_MESSAGES"; \
# PATH_FILE_MO="${DESTDIR}${PREFIX}/share/locale/$${LANG}/LC_MESSAGES/${PKGNAME}.mo"; \
PATH_FILE_MO="${DESTDIR}/usr/share/locale/$${LANG}/LC_MESSAGES/${PKGNAME}.mo"; \
PKGNAME_PO="./locale/${PKGNAME}_$${LANG}.po"; [[ -f "$${PKGNAME_PO}" ]] || PKGNAME_PO= ; \
msgfmt --verbose --use-fuzzy --output-file "$${PATH_FILE_MO}" - < <(msgcat --use-first --no-wrap $${PKGNAME_PO} ./locale/*_$${LANG}.po); \
done
@for SIZE in 16 32 48; do \
install -dm755 "${DESTDIR}${PREFIX}/share/icons/hicolor/$${SIZE}x$${SIZE}/apps"; \
rsvg-convert -w $${SIZE} -h $${SIZE} -f svg --keep-image-data "com.ublinux.${PKGNAME}.svg" -o "${DESTDIR}${PREFIX}/share/icons/hicolor/$${SIZE}x$${SIZE}/apps/com.ublinux.${PKGNAME}.svg"; \
install -dm755 "${DESTDIR}${PREFIX}/share/icons/hicolor/$${SIZE}x$${SIZE}/apps"; \
rsvg-convert -w $${SIZE} -h $${SIZE} -f svg --keep-image-data "icons/apps/com.ublinux.${PKGNAME}.svg" -o "${DESTDIR}${PREFIX}/share/icons/hicolor/$${SIZE}x$${SIZE}/apps/com.ublinux.${PKGNAME}.svg"; \
done
@for FILE_ICON in $(wildcard icons/*/*.svg); do \
SUB_NAME=$${FILE_ICON#*/}; SUB_NAME=$${SUB_NAME%/*}; \
install -Dm644 -t "${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/$${SUB_NAME}" $${FILE_ICON}; \
done
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps/" "com.ublinux.${PKGNAME}.svg"
@cp ./com.ublinux.${PKGNAME}.policy ./compile/com.ublinux.${PKGNAME}${PKGIDENT}.policy
@sed -e 's+/usr/bin+${PREFIX}/bin+' -e 's+.run+${PKGIDENT}.run+g' ./compile/com.ublinux.${PKGNAME}${PKGIDENT}.policy -i
@install -Dm755 -t "${DESTDIR}${PREFIX}/bin/" "${CMAKE_BUILD_DIR}/${PKGNAME}"
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/applications/" "${PKGNAME}.desktop"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.checked.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.warning.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.increase-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.profile-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.settings-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.sync-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.trash-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.view-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.edit-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.group-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.zoom-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.calendar-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.key-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.funnel-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.accept-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.cancel-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/status/" "icons/com.ublinux.${PKGNAME}.profile-settings-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.save-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.lock-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.user-add-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/${PKGNAME}/csv" "csv/hash_list.csv"
@install -Dm644 -t "${DESTDIR}/usr/share/${PKGNAME}/csv" "csv/shell_list.csv"
@install -Dm644 -t "${DESTDIR}/usr/share/polkit-1/actions/" "${CMAKE_BUILD_DIR}/com.ublinux.${PKGNAME}${PKGIDENT}.policy"
@if [ -z ${DESTDIR} ]; then \
[ -d "${DESTDIR}/usr/share/icons/hicolor/" ] && gtk-update-icon-cache -fiq "${DESTDIR}/usr/share/icons/hicolor/" &>/dev/null || true; \
@if [[ "${PREFIX}" == @("/usr"|"/usr/") ]]; then \
install -Dm644 -t "${DESTDIR}${PREFIX}/share/polkit-1/actions/" "com.ublinux.${PKGNAME}.policy"; \
else \
# install -Dm644 "com.ublinux.${PKGNAME}.policy" "${DESTDIR}${PREFIX}/share/polkit-1/actions/com.ublinux.${PKGNAME}$${PREFIX//\//-}.policy"; \
install -Dm644 "com.ublinux.${PKGNAME}.policy" "${DESTDIR}/usr/share/polkit-1/actions/com.ublinux.${PKGNAME}$${PREFIX//\//-}.policy"; \
# sed -e "s+/usr/bin+${PREFIX}/bin+" -e "s+\.run+$${PREFIX//\//-}\.run+g" -i "${DESTDIR}${PREFIX}/share/polkit-1/actions/com.ublinux.${PKGNAME}$${PREFIX//\//-}.policy"; \
sed -e "s+/usr/bin+${PREFIX}/bin+" -e "s+\.run+$${PREFIX//\//-}\.run+g" -i "${DESTDIR}/usr/share/polkit-1/actions/com.ublinux.${PKGNAME}$${PREFIX//\//-}.policy"; \
fi
@if [[ -z "${DESTDIR}" ]]; then \
ldconfig -n ${DESTDIR}${PREFIX}/lib; \
[[ -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; \
[ -d "${DESTDIR}$/usr/share/applications" ] && touch "${DESTDIR}/usr/share/applications" &>/dev/null || true; \
[[ -d "${DESTDIR}${PREFIX}/share/applications" ]] && touch "${DESTDIR}${PREFIX}/share/applications" &>/dev/null || true; \
fi
@echo "Install: OK"
clean:
@echo "Clean ..."
@$(RM) -rd ${CMAKE_BUILD_DIR}
@if [ -d ${CMAKE_BUILD_DIR} ]; then \
@if [[ -d "${CMAKE_BUILD_DIR}" ]]; then \
echo "Clean: error, compile directory exist ${CMAKE_BUILD_DIR}"; \
else \
echo "Clean: OK"; \

@ -18,7 +18,4 @@
<gresource prefix="/com/ublinux/csv">
<file>sync_parameters.csv</file>
</gresource>
<gresource prefix="/com/ublinux/images">
<file>ubl-settings-usergroups-banner.png</file>
</gresource>
</gresources>

Before

Width:  |  Height:  |  Size: 245 KiB

After

Width:  |  Height:  |  Size: 245 KiB

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 15 3.484375 l -1 -1 l -7.46875 7.515625 l -3.414062 -3.476562 l -2 2 l 5.414062 5.476562 l 9.46875 -9.515625 z m 0 0" fill="#2e3436"/>
</svg>

Before

Width:  |  Height:  |  Size: 284 B

@ -1,47 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48"
height="48"
viewBox="0 0 12.7 12.7"
version="1.1"
id="svg1028"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
sodipodi:docname="com.ublinux.ubl-settings-usergroups.calendar-symbolic.svg"
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="namedview1030"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
units="px"
inkscape:zoom="8"
inkscape:cx="12.1875"
inkscape:cy="26.125"
inkscape:window-width="1920"
inkscape:window-height="1023"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1025" />
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect1439"
style="fill:#333333;stroke-width:0.305355"
d="M 2.6471148,0.45629283 V 2.0328102 H 0.68318058 V 11.814123 H 11.922101 V 2.0328102 H 9.8737776 V 0.45629283 H 8.2493132 V 2.0328102 H 4.2715795 V 0.45629283 Z M 8.4666759,0.67301605 H 9.6417113 V 3.3516891 H 8.4666759 Z m -5.6015595,6.382e-4 H 4.0395132 V 3.3523274 H 2.8651164 Z M 1.6133643,4.1757477 H 3.5248754 V 6.0878983 H 1.6133643 Z m 2.5476163,0 H 6.0724917 V 6.0878983 H 4.1609806 Z m 2.5329122,0 H 8.6054042 V 6.0878983 H 6.6938928 Z m 2.5277979,0 H 11.133842 V 6.0878983 H 9.2216907 Z M 1.6133643,6.6587943 H 3.5248754 V 8.5703057 H 1.6133643 Z m 2.5476163,0 H 6.0724917 V 8.5703057 H 4.1609806 Z m 2.5329122,0 H 8.6054042 V 8.5703057 H 6.6938928 Z m 2.5277979,0 H 11.133842 V 8.5703057 H 9.2216907 Z M 1.6133643,9.1354483 H 3.5248754 V 11.046959 H 1.6133643 Z m 2.5476163,0 H 6.0724917 V 11.046959 H 4.1609806 Z m 2.5329122,0 H 8.6054042 V 11.046959 H 6.6938928 Z m 2.5277979,0 H 11.133842 V 11.046959 H 9.2216907 Z" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

@ -1,49 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="3.175mm"
height="3.175mm"
viewBox="0 0 3.175 3.175"
version="1.1"
id="svg36"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
sodipodi:docname="com.ublinux.ubl-settings-usergroups.cancel-symbolic.svg"
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="namedview38"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="29.309298"
inkscape:cx="17.74181"
inkscape:cy="7.3867343"
inkscape:window-width="1920"
inkscape:window-height="1056"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs33" />
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-75.62433,-104.22131)">
<path
style="fill:#d40000;fill-opacity:1;stroke:none;stroke-width:0.264583"
d="m 77.21183,104.22131 c -0.8763,0 -1.5875,0.7112 -1.5875,1.5875 0,0.8763 0.7112,1.5875 1.5875,1.5875 0.8763,0 1.5875,-0.7112 1.5875,-1.5875 0,-0.8763 -0.7112,-1.5875 -1.5875,-1.5875 z m 0,0.56696 c 0.563335,0 1.020535,0.4572 1.020535,1.02054 0,0.15224 -0.03405,0.2963 -0.0939,0.42611 l -1.353627,-1.35275 c 0.129997,-0.0601 0.274468,-0.0939 0.426995,-0.0939 z m -0.91423,0.56874 1.366915,1.36603 c -0.136513,0.0678 -0.290022,0.1063 -0.452685,0.1063 -0.563336,0 -1.020536,-0.4572 -1.020536,-1.02053 0,-0.16238 0.03874,-0.31547 0.106306,-0.4518 z"
id="Symbol"
inkscape:label="#path2424"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

@ -1,327 +0,0 @@
<?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>

Before

Width:  |  Height:  |  Size: 7.4 KiB

@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="16"
height="16"
version="1.1"
id="svg1352"
sodipodi:docname="com.ublinux.ubl-settings-logging.decrease-symbolic.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">
<defs
id="defs1356" />
<sodipodi:namedview
id="namedview1354"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="45.4375"
inkscape:cx="7.9889959"
inkscape:cy="7.9889959"
inkscape:window-width="1920"
inkscape:window-height="1023"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg1352" />
<path
d="M3 7h10v2H3z"
style="marker:none"
color="#bebebe"
overflow="visible"
fill="#2e3436"
id="path1350" />
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 12.628906 0.664062 c -0.203125 0 -0.402344 0.074219 -0.554687 0.230469 l -1.769531 1.765625 l 3.050781 3.054688 l 1.769531 -1.769532 c 0.308594 -0.308593 0.308594 -0.804687 0 -1.109374 l -1.941406 -1.941407 c -0.15625 -0.15625 -0.355469 -0.230469 -0.554688 -0.230469 z m -3.109375 2.765626 l -8.519531 8.570312 v 3 h 3 l 8.519531 -8.570312 z m 0 0" fill="#2e3436" fill-rule="evenodd"/>
</svg>

Before

Width:  |  Height:  |  Size: 535 B

@ -1,45 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
version="1.1"
id="svg1359"
width="256"
height="256"
viewBox="0 0 256 256"
sodipodi:docname="funnel.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">
<defs
id="defs1363" />
<sodipodi:namedview
id="namedview1361"
pagecolor="#ffffff"
bordercolor="#999999"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="1.5333252"
inkscape:cx="133.37027"
inkscape:cy="231.84906"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g1365" />
<g
inkscape:groupmode="layer"
inkscape:label="Image"
id="g1365">
<path
style="fill:#313131;stroke-width:0.499256;fill-opacity:1"
d="m 104.65705,237.70905 c -0.62183,-0.24981 -1.35199,-1.03652 -1.62259,-1.74825 -0.31065,-0.81708 -0.49199,-18.8221 -0.49199,-48.8496 V 139.55564 L 63.364841,95.35613 24.187217,51.156622 18.806245,50.863604 C 12.784621,50.535703 10.172614,49.782271 6.8934643,47.427365 -3.1207996,40.235664 -1.3333195,24.490308 10.106237,19.127045 l 2.819779,-1.322011 H 128.00452 243.08303 l 2.81978,1.322011 c 3.59114,1.683651 6.65629,4.748951 8.33921,8.33961 1.8728,3.995783 1.8839,9.615451 0.0268,13.553783 -3.22543,6.840051 -9.19011,9.973686 -19.00052,9.982229 l -3.32143,0.0029 -39.24013,44.276883 -39.24012,44.27689 -0.011,35.72889 c -0.0103,33.46974 -0.0684,35.85515 -0.9194,37.72591 -0.49963,1.09836 -1.22486,2.25007 -1.61161,2.55936 -1.04329,0.83431 -44.14983,22.65836 -44.68151,22.62142 -0.25051,-0.0174 -0.96424,-0.23604 -1.58606,-0.48586 z"
id="path1444" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

@ -1,47 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48"
height="48"
viewBox="0 0 12.7 12.7"
version="1.1"
id="svg1028"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
sodipodi:docname="com.ublinux.ubl-settings-usergroups.group-symbolic.svg"
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="namedview1030"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
units="px"
inkscape:zoom="8"
inkscape:cx="34.4375"
inkscape:cy="30.125"
inkscape:window-width="1920"
inkscape:window-height="1023"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1025" />
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="path4144"
style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.885971;marker:none;enable-background:accumulate"
d="m 3.2793863,1.543 c -0.7951237,0 -1.4397053,0.6445813 -1.4397053,1.4397053 0,0.7951237 0.6445816,1.4397053 1.4397053,1.4397053 0.2821355,0 0.5452398,-0.081451 0.7673951,-0.221692 C 4.0100392,4.0395482 3.990454,3.8718093 3.990454,3.6994573 3.990454,3.1474809 4.1901387,2.642262 4.5201374,2.2520005 4.2697003,1.8276557 3.8077925,1.5429997 3.2793863,1.543 Z m 6.2001383,0 c -0.6332135,0 -1.1704828,0.4091278 -1.3632243,0.9772012 0.2118487,0.3424113 0.3343465,0.7465423 0.3343465,1.1792561 0,0.092318 -0.00572,0.1829472 -0.016536,0.2723349 0.262428,0.2773584 0.633444,0.4506184 1.0454142,0.4506184 0.795124,0 1.439705,-0.6445816 1.439705,-1.4397053 0,-0.795124 -0.644581,-1.4397056 -1.4397054,-1.4397053 z M 6.2202922,1.54456 c -1.143644,0 -2.0706747,0.956845 -2.0706747,2.1368205 0,1.1799755 0.9270307,2.1363035 2.0706747,2.1363038 1.1436437,0 2.0706744,-0.9563283 2.0706746,-2.1363038 C 8.2909668,2.501405 7.3639359,1.54456 6.2202922,1.54456 Z M 2.5595337,4.9024847 c -1.1963922,0 -2.15955811,0.9631642 -2.15955811,2.1595579 v 0.719853 c 0,0.4798999 0.48007405,0.4795572 0.48007405,0.4795572 H 2.2660115 C 2.855772,7.312625 3.9047898,6.6837713 5.1056314,6.6837713 H 6.1252075 C 6.0754582,6.4000096 5.9708652,6.1360221 5.8223835,5.9024236 5.2124673,5.7920326 4.6887185,5.4321821 4.3594236,4.9324569 4.2422733,4.9129331 4.1220995,4.9024847 3.9992389,4.9024847 Z m 6.2001383,0 c -0.2638566,0 -0.5164873,0.046943 -0.749825,0.1328084 C 7.75772,5.3748627 7.4120255,5.6402951 7.0109415,5.7928697 6.8228847,6.0520278 6.690906,6.3547132 6.6331866,6.6837713 h 0.7027995 c 1.2010514,0 2.2499172,0.629095 2.8396199,1.5781983 h 1.703255 c 0,0 0.480075,-1.741e-4 0.480075,-0.480074 v -0.719853 c 0,-1.1963937 -0.963165,-2.1595579 -2.159559,-2.1595579 z M 5.1852131,6.8460352 c -1.7207973,0 -3.1062702,1.1132468 -3.1062702,2.8887128 V 10.8029 c 0,0.712178 0.6903971,0.712101 0.6903971,0.712101 h 6.9024211 c 0,0 0.6898799,7.7e-5 0.6898799,-0.712101 V 9.734748 c 0,-1.775466 -1.3849541,-2.8887128 -3.1057533,-2.8887128 z" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.4 KiB

@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="16"
height="16"
version="1.1"
id="svg1162"
sodipodi:docname="com.ublinux.ubl-settings-logging.increase-symbolic.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">
<defs
id="defs1166" />
<sodipodi:namedview
id="namedview1164"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="45.4375"
inkscape:cx="7.9889959"
inkscape:cy="7.9889959"
inkscape:window-width="1920"
inkscape:window-height="1023"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg1162" />
<path
style="marker:none"
d="M7 3v4H3v2h4v4h2V9h4V7H9V3z"
color="#bebebe"
overflow="visible"
fill="#2e3436"
id="path1160" />
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g color="#bebebe" fill="#474747"><path d="M3 7h10c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1H3c-.554 0-1-.446-1-1V8c0-.554.446-1 1-1z" style="marker:none" overflow="visible"/><path d="M7 1s-.709-.014-1.447.355C4.814 1.725 4 2.667 4 4v4h2V4c0-.667.186-.725.447-.855C6.71 3.014 7 3 7 3h2s.291.014.553.145c.261.13.447.188.447.855v4h2V4c0-1.333-.814-2.275-1.553-2.645C9.71.986 9 1 9 1z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none" font-weight="400" font-family="sans-serif" overflow="visible"/><path d="M2 10h12v4H2z" style="marker:none" overflow="visible"/></g></svg>

Before

Width:  |  Height:  |  Size: 998 B

@ -1,53 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48"
height="48"
viewBox="0 0 12.7 12.7"
version="1.1"
id="svg1028"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
sodipodi:docname="com.ublinux.ubl-settings-usergroups.profile-settings-symbolic.svg"
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="namedview1030"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
units="px"
inkscape:zoom="5.6568543"
inkscape:cx="6.098796"
inkscape:cy="29.698485"
inkscape:window-width="1920"
inkscape:window-height="1023"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1025" />
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="path4144"
style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.15293;marker:none;enable-background:accumulate"
d="m 28.845703,5.6699219 c -4.624559,0 -8.373047,3.748488 -8.373047,8.3730471 0,4.624558 3.748488,8.373047 8.373047,8.373047 4.624556,0 8.373047,-3.748489 8.373047,-8.373047 0,-4.6245591 -3.748491,-8.3730471 -8.373047,-8.3730471 z m -4.1875,19.5371091 c -2.530148,0 -4.880296,0.742341 -6.847656,2.019531 0.183931,0.717098 0.465323,1.214574 1.355469,0.839844 3.221994,-1.583811 5.226402,2.142941 6.138672,4.650391 0.633999,1.895897 -1.396782,2.997482 -2.021485,4.296875 1.816695,1.213244 2.783132,3.672793 1.3125,5.603516 -0.303999,0.768494 -0.771796,1.523101 -1.353515,2.128906 h 19.558593 c 0,0 2.791016,1.54e-4 2.791016,-2.791016 v -4.1875 c 0,-6.958407 -5.602142,-12.560547 -12.560547,-12.560547 z"
transform="scale(0.26458333)"
sodipodi:nodetypes="sssssscccccccssss" />
<path
d="m 6.1654455,8.763044 c 0.035522,0.096576 0.00555,0.2042531 -0.071044,0.2730777 L 5.6137396,9.4734904 c 0.012206,0.092133 0.018871,0.1864921 0.018871,0.2819582 0,0.095466 -0.00667,0.1898218 -0.018871,0.2819574 l 0.4806614,0.437368 c 0.076595,0.06882 0.1065666,0.176502 0.071044,0.273078 -0.048843,0.132099 -0.1076769,0.258647 -0.1753913,0.380754 l -0.052173,0.08992 c -0.073265,0.122108 -0.15541,0.237556 -0.2453259,0.346342 -0.065494,0.07993 -0.1742811,0.106569 -0.2719676,0.07549 l -0.61831,-0.196491 c -0.1487499,0.114339 -0.3130404,0.209804 -0.4884317,0.281958 l -0.138759,0.633852 C 4.1528845,12.460695 4.0751795,12.540619 3.9730532,12.55727 3.8198634,12.5828 3.6622329,12.59612 3.5012725,12.59612 3.340312,12.59612 3.1826819,12.5828 3.0294921,12.55727 2.9273654,12.54061 2.8496602,12.46069 2.8274589,12.359677 L 2.6886998,11.725825 C 2.5133087,11.653671 2.3490176,11.558205 2.2002681,11.443867 L 1.5830679,11.64146 c -0.097687,0.03108 -0.2064734,0.0033 -0.2719677,-0.07549 -0.089916,-0.108787 -0.172061,-0.224235 -0.2453259,-0.346342 l -0.052173,-0.08991 c -0.067715,-0.122109 -0.12654796,-0.248657 -0.17539116,-0.380756 -0.035522,-0.09658 -0.00555,-0.204253 0.071044,-0.273078 L 1.3899154,10.038511 C 1.3777094,9.945265 1.3710444,9.8509097 1.3710444,9.7554437 c 0,-0.095466 0.00667,-0.1898218 0.018871,-0.2819582 L 0.90925454,9.0361224 C 0.83265984,8.9672973 0.80268794,8.8596207 0.83821014,8.7630446 0.88705344,8.6309458 0.94588704,8.5043976 1.0136013,8.3822895 l 0.052173,-0.089916 C 1.1390392,8.1702654 1.2211845,8.054818 1.3111002,7.946031 1.3765943,7.8661054 1.4853816,7.8394644 1.5830679,7.8705466 L 2.2013783,8.0670293 C 2.3501278,7.9526919 2.5144184,7.8572258 2.6898099,7.785071 L 2.828569,7.1512198 C 2.85077,7.0502034 2.928475,6.9702781 3.0306022,6.9536272 c 0.1531899,-0.026641 0.31082,-0.039963 0.4717804,-0.039963 0.1609607,0 0.3185909,0.013322 0.4717807,0.038853 0.1021266,0.01665 0.1798318,0.096576 0.2020333,0.1975927 L 4.3149556,7.783961 C 4.4903468,7.856116 4.6546374,7.951582 4.8033872,8.0659195 L 5.4216971,7.8694357 c 0.097687,-0.031082 0.2064736,-0.00333 0.2719676,0.075484 0.089916,0.1087872 0.1720613,0.2242347 0.245326,0.3463428 l 0.052174,0.089916 c 0.067715,0.1221083 0.1265481,0.2486563 0.1753912,0.3807547 z m -2.6630629,1.880461 a 0.88805773,0.88805773 0 1 0 0,-1.7761143 0.88805773,0.88805773 0 1 0 0,1.7761143 z"
id="path2"
style="stroke-width:0.0111007" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.6 KiB

@ -1,49 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48"
height="48"
viewBox="0 0 12.7 12.7"
version="1.1"
id="svg1028"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
sodipodi:docname="com.ublinux.ubl-settings-logging.profile-symbolic.svg"
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="namedview1030"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
units="px"
inkscape:zoom="8"
inkscape:cx="55"
inkscape:cy="30.1875"
inkscape:window-width="1920"
inkscape:window-height="1056"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1025" />
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<path
inkscape:connector-curvature="0"
d="M 6.442586,0 C 4.9396607,0 3.7212931,1.218368 3.7212931,2.7212931 c 0,1.5029251 1.2183676,2.721293 2.7212929,2.721293 1.502925,0 2.721293,-1.2183679 2.721293,-2.721293 C 9.163879,1.218368 7.945511,0 6.442586,0 Z M 5.0819394,6.3496861 C 2.8205458,6.3496861 1,8.1702286 1,10.431626 v 1.360646 c 0,0.907096 0.9070999,0.907096 0.9070999,0.907096 h 9.0709751 c 0,0 0.907097,0 0.907097,-0.907096 v -1.360646 c 0,-2.2613974 -1.820543,-4.0819399 -4.0819395,-4.0819399 z"
id="path4144"
sodipodi:nodetypes="ssssssccccccss"
style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.67464;marker:none;enable-background:accumulate" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"/></svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H463.5c0 0 0 0 0 0h.4c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1V448c0 17.7 14.3 32 32 32s32-14.3 32-32V396.9l17.6 17.5 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352H176c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z"/></svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z"/></svg>

Before

Width:  |  Height:  |  Size: 918 B

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg>

Before

Width:  |  Height:  |  Size: 680 B

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z"/></svg>

Before

Width:  |  Height:  |  Size: 1009 B

@ -1,55 +0,0 @@
<?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>

Before

Width:  |  Height:  |  Size: 2.1 KiB

@ -1,160 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.48.1 r9760"
version="1.0"
sodipodi:docname="zoom-fit.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 8 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="16 : 8 : 1"
inkscape:persp3d-origin="8 : 5.3333333 : 1"
id="perspective18" />
<linearGradient
id="StandardGradient"
gradientTransform="matrix(1.0022346,0,0,1.0022346,-2.7263793e-3,-3.4274669e-3)"
x1="8.3667202"
y1="1.0011907"
x2="8.3667202"
y2="14.839209"
gradientUnits="userSpaceOnUse">
<stop
style="stop-color:#000000;stop-opacity:0.86274511;"
offset="0"
id="stop3292" />
<stop
style="stop-color:#000000;stop-opacity:0.47058824;"
offset="1"
id="stop3294" />
</linearGradient>
<inkscape:perspective
id="perspective3648"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#StandardGradient"
id="linearGradient3626"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0022346,0,0,1.0022346,-20.002726,-0.00342747)"
x1="8.3667202"
y1="1.0011907"
x2="8.3667202"
y2="14.839209" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3633">
<path
style="fill:#ff00ff;fill-opacity:1;stroke:none;display:inline"
d="m -20,0 0,16 16,0 0,-16 -16,0 z m 6.03125,1 c 1.284136,0 2.583434,0.518602 3.5625,1.5 1.550185,1.5538805 1.873026,3.8766945 0.96875,5.75 -0.02944,0.062991 -0.492783,1.0685426 0,1.5625 0.298906,0.299618 0.66775,0.19791 1.125,0.65625 l 3.03125,3.0625 c 0.00872,0.01101 0.600029,0.617291 0,1.21875 -0.59772,0.599143 -1.18433,-0.0032 -1.1875,0 l -3.0625,-3.0625 c -0.45725,-0.45834 -0.357345,-0.856632 -0.65625,-1.15625 -0.402987,-0.403942 -1.16538,-0.182596 -1.46875,-0.0625 -0.04854,0.02556 -0.10707,0.0699 -0.15625,0.09375 -1.868852,0.90643 -4.168562,0.585131 -5.71875,-0.96875 -1.958131,-1.9627964 -1.95813,-5.1309536 0,-7.09375 0.979065,-0.9813981 2.278363,-1.5 3.5625,-1.5 z m 0,1.28125 c -2.076912,0 -3.749999,1.6993902 -3.75,3.78125 0,2.0818599 1.673088,3.7500002 3.75,3.75 2.076911,0 3.75,-1.6681403 3.75,-3.75 0,-2.0818599 -1.673089,-3.7812501 -3.75,-3.78125 z"
id="path3635" />
</clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#StandardGradient"
id="linearGradient5450"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0022346,0,0,1.0022346,-0.00272638,-0.00342747)"
x1="8.3667202"
y1="1.0011907"
x2="8.3667202"
y2="14.839209" />
<linearGradient
inkscape:collect="always"
xlink:href="#StandardGradient"
id="linearGradient5454"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0022346,0,0,1.0022346,-0.00272638,-0.00342747)"
x1="8.3667202"
y1="1.0011907"
x2="8.3667202"
y2="14.839209" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#9a9a9a"
borderopacity="1"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="24.785766"
inkscape:cx="1.7734833"
inkscape:cy="9.6679286"
inkscape:document-units="px"
inkscape:current-layer="layer3"
showgrid="true"
inkscape:showpageshadow="false"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="1920"
inkscape:window-height="1028"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1">
<sodipodi:guide
orientation="1,0"
position="0,112"
id="guide2383" />
<sodipodi:guide
orientation="0,1"
position="26.278146,128"
id="guide2385" />
<sodipodi:guide
orientation="1,0"
position="128,54.082119"
id="guide2387" />
<sodipodi:guide
orientation="0,1"
position="78.156291,0"
id="guide2389" />
<inkscape:grid
type="xygrid"
id="grid3672"
visible="true"
enabled="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<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>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="Cross"
style="display:inline">
<path
style="fill:#bebebe;fill-opacity:1;stroke:none;display:inline"
d="m 6.0346439,0.456963 c -1.4236033,0 -2.8640143,0.5749259 -3.9494135,1.662911 -2.17079758,2.1759704 -2.17079809,5.6882127 0,7.8641827 1.7185494,1.7226453 4.2680247,2.0788393 6.3398481,1.0739643 0.054521,-0.02644 0.1194082,-0.07559 0.1732199,-0.103932 0.3363183,-0.133139 1.1815124,-0.378525 1.6282666,0.06929 0.331369,0.33216 0.220613,0.773709 0.727524,1.281828 l 3.395109,3.395109 c 0.0035,-0.0035 0.653835,0.664216 1.316472,0 0.665196,-0.666781 0.0097,-1.338905 0,-1.351115 l -3.360466,-3.395109 c -0.506911,-0.50812 -0.915814,-0.395365 -1.247183,-0.727524 -0.546303,-0.5476049 -0.03264,-1.6623665 0,-1.732199 C 12.060508,6.4176092 11.702604,3.8425172 9.9840571,2.119874 8.8986578,1.031889 7.4582474,0.456963 6.0346439,0.456963 z m 0,1.4204031 c 2.3024792,-10e-8 4.1572781,1.8839564 4.1572781,4.1919215 0,2.3079648 -1.8547987,4.1572774 -4.1572781,4.1572774 -2.3024792,0 -4.1572774,-1.8493124 -4.1572774,-4.1572774 7e-7,-2.307965 1.8547983,-4.1919215 4.1572774,-4.1919215 z"
id="path3007"
inkscape:connector-curvature="0"
inkscape:transform-center-x="-2.2103061"
inkscape:transform-center-y="2.2258551" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.5 KiB

@ -53,7 +53,7 @@ msgstr ""
msgid "UID"
msgstr ""
#: source/ubl-strings.h:14 source/ubl-strings.h:120
#: source/ubl-strings.h:14 source/ubl-strings.h:121
msgid "Login"
msgstr ""
@ -139,7 +139,7 @@ msgid ""
"status"
msgstr ""
#: source/ubl-strings.h:36 source/ubl-strings.h:251
#: source/ubl-strings.h:36 source/ubl-strings.h:252
msgid "Users"
msgstr ""
@ -274,7 +274,7 @@ msgstr ""
msgid "Set a password"
msgstr ""
#: source/ubl-strings.h:73 source/ubl-strings.h:124
#: source/ubl-strings.h:73 source/ubl-strings.h:125
msgid "Encrypted"
msgstr ""
@ -286,7 +286,7 @@ msgstr ""
msgid "Accept"
msgstr ""
#: source/ubl-strings.h:87
#: source/ubl-strings.h:88
msgid "Attention!"
msgstr ""
@ -300,97 +300,97 @@ msgstr ""
msgid "Encrypt all unencrypted passwords"
msgstr ""
#: source/ubl-strings.h:89
#: source/ubl-strings.h:90
msgid "Encrypt all unencrypted passwords at global configuration"
msgstr ""
#: source/ubl-strings.h:90
#: source/ubl-strings.h:91
msgid "DES (Algorithm for Symmetric Encryption)"
msgstr ""
#: source/ubl-strings.h:91
#: source/ubl-strings.h:92
msgid "MD5 (128-bit hashing algorithm)"
msgstr ""
#: source/ubl-strings.h:92
#: source/ubl-strings.h:93
msgid "yescrypt (Cryptographic hash function)"
msgstr ""
#: source/ubl-strings.h:93
#: source/ubl-strings.h:94
msgid "GOST-YESCRYPT (Design according to GOST R 34.11─2012)"
msgstr ""
#: source/ubl-strings.h:94
#: source/ubl-strings.h:95
msgid "scrypt (Adaptive cryptographic key generation function)"
msgstr ""
#: source/ubl-strings.h:95
#: source/ubl-strings.h:96
msgid "Blowfish (Symmetric Block Cipher Algorithm)"
msgstr ""
#: source/ubl-strings.h:96
#: source/ubl-strings.h:97
msgid "bcrypt (Adaptive hash function from the Blowfish family of algorithms)"
msgstr ""
#: source/ubl-strings.h:97
#: source/ubl-strings.h:98
msgid ""
"bcrypt-a (Adaptive hash function from the Blowfish family of algorithms)"
msgstr ""
#: source/ubl-strings.h:98
#: source/ubl-strings.h:99
msgid "SHA512 (Hash function from the SHA-2 family of algorithms)"
msgstr ""
#: source/ubl-strings.h:99
#: source/ubl-strings.h:100
msgid "SHA256 (Hash function from the SHA-2 family of algorithms)"
msgstr ""
#: source/ubl-strings.h:100
#: source/ubl-strings.h:101
msgid "Sun MD5 (Hash algorithm from Sun Microsystems)"
msgstr ""
#: source/ubl-strings.h:101
#: source/ubl-strings.h:102
msgid "MD5 Unix (Hash algorithm calls standard MD5 thousand times)"
msgstr ""
#: source/ubl-strings.h:102
#: source/ubl-strings.h:103
msgid ""
"Extended DES Crypt (Hash function from the BSDi family of DES algorithms)"
msgstr ""
#: source/ubl-strings.h:103
#: source/ubl-strings.h:104
msgid "descrypt (Hash function from the DES family of algorithms)"
msgstr ""
#: source/ubl-strings.h:104
#: source/ubl-strings.h:105
msgid "NTHash (Hash function from the NT Windows family of algorithms)"
msgstr ""
#: source/ubl-strings.h:106
#: source/ubl-strings.h:107
msgid ""
"While booting the operating system, apply the settings of all users from the "
"configuration"
msgstr ""
#: source/ubl-strings.h:107
#: source/ubl-strings.h:108
msgid ""
"While shutdown, save the settings of all users with UID>=1000 to the "
"configuration"
msgstr ""
#: source/ubl-strings.h:108
#: source/ubl-strings.h:109
msgid ""
"While booting the operating system, apply the settings of all groups from "
"the configuration"
msgstr ""
#: source/ubl-strings.h:109
#: source/ubl-strings.h:110
msgid ""
"While shutdown, save the settings of all groups with GID>=1000 to the "
"configuration"
msgstr ""
#: source/ubl-strings.h:111
#: source/ubl-strings.h:112
msgid ""
"- User name must begin with letter or underscore;\n"
"- The name can consist of: lowercase Latin letters, numbers, underscores and "
@ -398,562 +398,570 @@ msgid ""
"- Max name length: 32 symbols;"
msgstr ""
#: source/ubl-strings.h:114
#: source/ubl-strings.h:115
msgid "Configure group"
msgstr ""
#: source/ubl-strings.h:115
#: source/ubl-strings.h:116
msgid "Add group"
msgstr ""
#: source/ubl-strings.h:116
#: source/ubl-strings.h:117
msgid "Group id:"
msgstr ""
#: source/ubl-strings.h:117
#: source/ubl-strings.h:118
msgid "Group name:"
msgstr ""
#: source/ubl-strings.h:118
#: source/ubl-strings.h:119
msgid "Group users:"
msgstr ""
#: source/ubl-strings.h:119
#: source/ubl-strings.h:120
msgid "Automatically"
msgstr ""
#: source/ubl-strings.h:121
#: source/ubl-strings.h:122
msgid "Group already exists in configuration"
msgstr ""
#: source/ubl-strings.h:122
#: source/ubl-strings.h:123
msgid "Create group with ununique GID"
msgstr ""
#: source/ubl-strings.h:123
#: source/ubl-strings.h:124
msgid "Create system group"
msgstr ""
#: source/ubl-strings.h:125
#: source/ubl-strings.h:126
msgid "Additional configuration"
msgstr ""
#: source/ubl-strings.h:126
#: source/ubl-strings.h:127
msgid "Group configuration synchronization"
msgstr ""
#: source/ubl-strings.h:127
#: source/ubl-strings.h:128
msgid "When shutting down the system, save the group into the configuration"
msgstr ""
#: source/ubl-strings.h:128
#: source/ubl-strings.h:129
msgid "Group administrators:"
msgstr ""
#: source/ubl-strings.h:129
#: source/ubl-strings.h:130
msgid "Group name must not start with digit"
msgstr ""
#: source/ubl-strings.h:132
#: source/ubl-strings.h:133
msgid "Default groups"
msgstr ""
#: source/ubl-strings.h:133
#: source/ubl-strings.h:134
msgid "Main group"
msgstr ""
#: source/ubl-strings.h:134
#: source/ubl-strings.h:135
msgid "Additional groups"
msgstr ""
#: source/ubl-strings.h:135
#: source/ubl-strings.h:136
msgid "Choose groups"
msgstr ""
#: source/ubl-strings.h:136
#: source/ubl-strings.h:137
msgid "Choose users"
msgstr ""
#: source/ubl-strings.h:137
#: source/ubl-strings.h:138
msgid "Add to new:"
msgstr ""
#: source/ubl-strings.h:140
#: source/ubl-strings.h:141
msgid "System users and groups"
msgstr ""
#: source/ubl-strings.h:141
#: source/ubl-strings.h:142
msgid "Locked"
msgstr ""
#: source/ubl-strings.h:142
#: source/ubl-strings.h:143
msgid "Username"
msgstr ""
#: source/ubl-strings.h:143
#: source/ubl-strings.h:144
msgid ""
"Primary\n"
"group"
msgstr ""
#: source/ubl-strings.h:144
#: source/ubl-strings.h:145
msgid ""
"Home\n"
"directory"
msgstr ""
#: source/ubl-strings.h:145 source/ubl-strings.h:151
#: source/ubl-strings.h:146 source/ubl-strings.h:152
msgid "Group"
msgstr ""
#: source/ubl-strings.h:146
#: source/ubl-strings.h:147
msgid "Update the system users and groups list"
msgstr ""
#: source/ubl-strings.h:147
#: source/ubl-strings.h:148
msgid "Toggle system groups and users"
msgstr ""
#: source/ubl-strings.h:149
#: source/ubl-strings.h:150
msgid "Password mismatch"
msgstr ""
#: source/ubl-strings.h:150
#: source/ubl-strings.h:151
msgid "Password must be at least"
msgstr ""
#: source/ubl-strings.h:150
#: source/ubl-strings.h:151
msgid "characters"
msgstr ""
#: source/ubl-strings.h:152
#: source/ubl-strings.h:153
msgid ""
"Days until\n"
"warning"
msgstr ""
#: source/ubl-strings.h:153
#: source/ubl-strings.h:154
msgid ""
"Days\n"
"without activity"
msgstr ""
#: source/ubl-strings.h:154
#: source/ubl-strings.h:155
msgid ""
"Shell\n"
"path"
msgstr ""
#: source/ubl-strings.h:155
#: source/ubl-strings.h:156
msgid ""
"Password has\n"
"been changed"
msgstr ""
#: source/ubl-strings.h:156
#: source/ubl-strings.h:157
msgid ""
"Expiration\n"
"date"
msgstr ""
#: source/ubl-strings.h:157
#: source/ubl-strings.h:158
msgid ""
"Password change\n"
"interval (min)"
msgstr ""
#: source/ubl-strings.h:158
#: source/ubl-strings.h:159
msgid ""
"Password change\n"
"interval (max)"
msgstr ""
#: source/ubl-strings.h:161
#: source/ubl-strings.h:162
msgid "Add user"
msgstr ""
#: source/ubl-strings.h:162
#: source/ubl-strings.h:163
msgid "Configure user"
msgstr ""
#: source/ubl-strings.h:163
#: source/ubl-strings.h:164
msgid "Set"
msgstr ""
#: source/ubl-strings.h:164
#: source/ubl-strings.h:165
msgid "Empty important field"
msgstr ""
#: source/ubl-strings.h:165
#: source/ubl-strings.h:166
msgid "Login must not start with digit"
msgstr ""
#: source/ubl-strings.h:166
#: source/ubl-strings.h:167
msgid "Loading has failed"
msgstr ""
#: source/ubl-strings.h:167
#: source/ubl-strings.h:168
msgid "Login name"
msgstr ""
#: source/ubl-strings.h:168
#: source/ubl-strings.h:169
msgid "Additional groups:"
msgstr ""
#: source/ubl-strings.h:169
#: source/ubl-strings.h:170
msgid "Password configuration"
msgstr ""
#: source/ubl-strings.h:170
#: source/ubl-strings.h:171
msgid "Password has been changed:"
msgstr ""
#: source/ubl-strings.h:171
#: source/ubl-strings.h:172
msgid "expiration date:"
msgstr ""
#: source/ubl-strings.h:172
#: source/ubl-strings.h:173
msgid "Password change interval: minimum"
msgstr ""
#: source/ubl-strings.h:173
#: source/ubl-strings.h:174
msgid "days, maximum"
msgstr ""
#: source/ubl-strings.h:174
#: source/ubl-strings.h:175
msgid "days"
msgstr ""
#: source/ubl-strings.h:175
#: source/ubl-strings.h:176
msgid "User already exists in configuration"
msgstr ""
#: source/ubl-strings.h:176
#: source/ubl-strings.h:177
msgid "Days until warning:"
msgstr ""
#: source/ubl-strings.h:177
#: source/ubl-strings.h:178
msgid "Days without activity:"
msgstr ""
#: source/ubl-strings.h:178
#: source/ubl-strings.h:179
msgid "Force change at next login"
msgstr ""
#: source/ubl-strings.h:179
#: source/ubl-strings.h:180
msgid "User shell:"
msgstr ""
#: source/ubl-strings.h:180
#: source/ubl-strings.h:181
msgid "Home directory:"
msgstr ""
#: source/ubl-strings.h:181
#: source/ubl-strings.h:182
msgid "Don't set"
msgstr ""
#: source/ubl-strings.h:182
#: source/ubl-strings.h:183
msgid "Create system user"
msgstr ""
#: source/ubl-strings.h:183
#: source/ubl-strings.h:184
msgid "Create user with ununique (repeating) UID"
msgstr ""
#: source/ubl-strings.h:184
#: source/ubl-strings.h:185
msgid "Do not check login for compliance with character rules"
msgstr ""
#: source/ubl-strings.h:185
#: source/ubl-strings.h:186
msgid "Temporary deactivation"
msgstr ""
#: source/ubl-strings.h:186
#: source/ubl-strings.h:187
msgid "Save"
msgstr ""
#: source/ubl-strings.h:187
#: source/ubl-strings.h:188
msgid "login_name"
msgstr ""
#: source/ubl-strings.h:188
#: source/ubl-strings.h:189
msgid "group_name"
msgstr ""
#: source/ubl-strings.h:189
#: source/ubl-strings.h:190
msgid "User name"
msgstr ""
#: source/ubl-strings.h:190
#: source/ubl-strings.h:191
msgid "Sync user"
msgstr ""
#: source/ubl-strings.h:191
#: source/ubl-strings.h:192
msgid "Sync user with password"
msgstr ""
#: source/ubl-strings.h:192
#: source/ubl-strings.h:193
msgid "Encrypt all passwords"
msgstr ""
#: source/ubl-strings.h:194
#: source/ubl-strings.h:195
msgid "User configuration"
msgstr ""
#: source/ubl-strings.h:195
#: source/ubl-strings.h:196
msgid "User configuration synchronization"
msgstr ""
#: source/ubl-strings.h:196
#: source/ubl-strings.h:197
msgid "During system startup, load the user from the configuration"
msgstr ""
#: source/ubl-strings.h:197
#: source/ubl-strings.h:198
msgid "When shutting down the system, save the user into the configuration"
msgstr ""
#: source/ubl-strings.h:198
#: source/ubl-strings.h:199
msgid "User password configuration syncronization"
msgstr ""
#: source/ubl-strings.h:199
#: source/ubl-strings.h:200
msgid ""
"During system startup, load the user's parameters from the configuration"
msgstr ""
#: source/ubl-strings.h:200
#: source/ubl-strings.h:201
msgid ""
"When shutting down the system, save the user's parameters into the "
"configuration"
msgstr ""
#: source/ubl-strings.h:202
#: source/ubl-strings.h:203
msgid "Basic"
msgstr ""
#: source/ubl-strings.h:203
#: source/ubl-strings.h:204
msgid "Additional"
msgstr ""
#: source/ubl-strings.h:204
#: source/ubl-strings.h:205
msgid "Syncronization"
msgstr ""
#: source/ubl-strings.h:206
#: source/ubl-strings.h:207
msgid "Not specified"
msgstr ""
#: source/ubl-strings.h:208
#: source/ubl-strings.h:209
msgid "UID already exists in configuration"
msgstr ""
#: source/ubl-strings.h:209
#: source/ubl-strings.h:210
msgid "UID already exists in system"
msgstr ""
#: source/ubl-strings.h:210
#: source/ubl-strings.h:211
msgid "GID already exists in configuration"
msgstr ""
#: source/ubl-strings.h:211
#: source/ubl-strings.h:212
msgid "GID already exists in system"
msgstr ""
#: source/ubl-strings.h:214
#: source/ubl-strings.h:215
msgid "Repeat password:"
msgstr ""
#: source/ubl-strings.h:215
#: source/ubl-strings.h:216
msgid "Password hash:"
msgstr ""
#: source/ubl-strings.h:216
#: source/ubl-strings.h:217
msgid "Do not encrypt password"
msgstr ""
#: source/ubl-strings.h:217
#: source/ubl-strings.h:218
msgid "Password contain special symbols"
msgstr ""
#: source/ubl-strings.h:220
#: source/ubl-strings.h:221
msgid "Additional configuration of service parameter saving"
msgstr ""
#: source/ubl-strings.h:221
#: source/ubl-strings.h:222
msgid ""
"At every system shutdown save changes of (root)/var/lib/samba\n"
"into (hd)/ublinux-data/rootcopy"
msgstr ""
#: source/ubl-strings.h:222
#: source/ubl-strings.h:223
msgid "For system save mode \"Sandbox\""
msgstr ""
#: source/ubl-strings.h:225
#: source/ubl-strings.h:226
msgid "Group deletion"
msgstr ""
#: source/ubl-strings.h:226
#: source/ubl-strings.h:227
msgid "Confirm group(-s) deletion:"
msgstr ""
#: source/ubl-strings.h:228
#: source/ubl-strings.h:229
msgid "User deletion"
msgstr ""
#: source/ubl-strings.h:229
#: source/ubl-strings.h:230
msgid "Confirm user(-s) deletion:"
msgstr ""
#: source/ubl-strings.h:230
#: source/ubl-strings.h:231
msgid "Chosen"
msgstr ""
#: source/ubl-strings.h:231
#: source/ubl-strings.h:232
msgid "User"
msgstr ""
#: source/ubl-strings.h:232
#: source/ubl-strings.h:233
msgid "Home directory"
msgstr ""
#: source/ubl-strings.h:233
#: source/ubl-strings.h:234
msgid "Delete home directory"
msgstr ""
#: source/ubl-strings.h:235
#: source/ubl-strings.h:236
msgid "Configuration users"
msgstr ""
#: source/ubl-strings.h:236
#: source/ubl-strings.h:237
msgid "Configuration groups"
msgstr ""
#: source/ubl-strings.h:237 source/ubl-strings.h:252 source/ubl-strings.h:265
#: source/ubl-strings.h:238 source/ubl-strings.h:253 source/ubl-strings.h:266
msgid "System users"
msgstr ""
#: source/ubl-strings.h:238 source/ubl-strings.h:261
#: source/ubl-strings.h:239 source/ubl-strings.h:262
msgid "System groups"
msgstr ""
#: source/ubl-strings.h:239 source/ubl-strings.h:248
#: source/ubl-strings.h:240 source/ubl-strings.h:249
msgid "Remove from system"
msgstr ""
#: source/ubl-strings.h:240 source/ubl-strings.h:246
#: source/ubl-strings.h:241 source/ubl-strings.h:247
msgid "Remove from configuration"
msgstr ""
#: source/ubl-strings.h:242
#: source/ubl-strings.h:243
msgid "Group deletion has failed"
msgstr ""
#: source/ubl-strings.h:243
#: source/ubl-strings.h:244
msgid "User deletion has failed"
msgstr ""
#: source/ubl-strings.h:245
#: source/ubl-strings.h:246
msgid "Add to configuration"
msgstr ""
#: source/ubl-strings.h:247
#: source/ubl-strings.h:248
msgid "Add to system"
msgstr ""
#: source/ubl-strings.h:250 source/ubl-strings.h:264
#: source/ubl-strings.h:251 source/ubl-strings.h:265
msgid "All system users"
msgstr ""
#: source/ubl-strings.h:253 source/ubl-strings.h:266
#: source/ubl-strings.h:254 source/ubl-strings.h:267
msgid "Users UID range"
msgstr ""
#: source/ubl-strings.h:254 source/ubl-strings.h:267
#: source/ubl-strings.h:255 source/ubl-strings.h:268
msgid "User UID in system"
msgstr ""
#: source/ubl-strings.h:255
#: source/ubl-strings.h:256
msgid "Users GID range"
msgstr ""
#: source/ubl-strings.h:256
#: source/ubl-strings.h:257
msgid "User GID in system"
msgstr ""
#: source/ubl-strings.h:258
#: source/ubl-strings.h:259
msgid "While shutdown, save the settings of all users to configuration"
msgstr ""
#: source/ubl-strings.h:259
#: source/ubl-strings.h:260
msgid "While shutdown, save the settings of all groups to the configuration"
msgstr ""
#: source/ubl-strings.h:260
#: source/ubl-strings.h:261
msgid "All groups in system"
msgstr ""
#: source/ubl-strings.h:262
#: source/ubl-strings.h:263
msgid "Group GID range"
msgstr ""
#: source/ubl-strings.h:263
#: source/ubl-strings.h:264
msgid "Group GID in system"
msgstr ""
#: source/ubl-strings.h:268
#: source/ubl-strings.h:269
msgid "Syncronization type"
msgstr ""
#: source/ubl-strings.h:269
#: source/ubl-strings.h:270
msgid "Minimum UID"
msgstr ""
#: source/ubl-strings.h:270
#: source/ubl-strings.h:271
msgid "Maximum UID"
msgstr ""
#: source/ubl-strings.h:271
#: source/ubl-strings.h:272
msgid "Minimum GID"
msgstr ""
#: source/ubl-strings.h:272
#: source/ubl-strings.h:273
msgid "Maximum GID"
msgstr ""
#: source/ubl-strings.h:274
#: source/ubl-strings.h:275
msgid "Show system users"
msgstr ""
#: source/ubl-strings.h:276
msgid "Show system groups"
msgstr ""
#: source/ubl-strings.h:278
msgid "Deny login"
msgstr ""
#: source/ubl-strings.h:275
#: source/ubl-strings.h:279
msgid "Block login with password"
msgstr ""
#: source/ubl-strings.h:276
#: source/ubl-strings.h:280
msgid "Unblock login with password"
msgstr ""
#: source/ubl-strings.h:278
#: source/ubl-strings.h:282
msgid "User(-s)"
msgstr ""
#: source/ubl-strings.h:278
#: source/ubl-strings.h:282
msgid "is included into main group of users"
msgstr ""
#: source/ubl-strings.h:278
#: source/ubl-strings.h:282
msgid "which will be deleted"
msgstr ""
#: source/ubl-strings.h:278
#: source/ubl-strings.h:282
msgid "After reboot users"
msgstr ""
#: source/ubl-strings.h:278
#: source/ubl-strings.h:282
msgid "main group will be set to default group"
msgstr ""
#: source/ubl-strings.h:279
#: source/ubl-strings.h:283
msgid ""
"Some of users, chosen for deletion, are included as main group for other "
"users. This users will get default main group after reboot"

@ -53,7 +53,7 @@ msgstr "Алгоритм хэширования пароля:"
msgid "UID"
msgstr "UID"
#: source/ubl-strings.h:14 source/ubl-strings.h:120
#: source/ubl-strings.h:14 source/ubl-strings.h:121
msgid "Login"
msgstr "Логин"
@ -149,7 +149,7 @@ msgstr ""
"Статус\n"
"пароля"
#: source/ubl-strings.h:36 source/ubl-strings.h:251
#: source/ubl-strings.h:36 source/ubl-strings.h:252
msgid "Users"
msgstr "Пользователи"
@ -302,7 +302,7 @@ msgstr "Пароль не требуется"
msgid "Set a password"
msgstr "Установить пароль"
#: source/ubl-strings.h:73 source/ubl-strings.h:124
#: source/ubl-strings.h:73 source/ubl-strings.h:125
msgid "Encrypted"
msgstr "Зашифрован"
@ -314,7 +314,7 @@ msgstr "Не зашифрован"
msgid "Accept"
msgstr "Принять"
#: source/ubl-strings.h:87
#: source/ubl-strings.h:88
msgid "Attention!"
msgstr "Внимание!"
@ -322,80 +322,81 @@ msgstr "Внимание!"
msgid ""
"All unencrypted password in configuration will be encrypted.\n"
"Are you sure want to encrypt all passwords? This action can't be undone."
msgstr "Все незашифрованные пароли, хранящиеся в конфигурации, будут зашифрованы.\n"
msgstr ""
"Все незашифрованные пароли, хранящиеся в конфигурации, будут зашифрованы.\n"
"Вы уверены, что хотите зашифровать все пароли? Это действие нельзя отменить."
#: source/ubl-strings.h:89
msgid "Encrypt all unencrypted passwords"
msgstr "Зашифровать все пароли"
#: source/ubl-strings.h:89
#: source/ubl-strings.h:90
msgid "Encrypt all unencrypted passwords at global configuration"
msgstr "Зашифровать все незашифрованные пароли в глобальной конфигурации"
#: source/ubl-strings.h:90
#: source/ubl-strings.h:91
msgid "DES (Algorithm for Symmetric Encryption)"
msgstr "DES (Алгоритм для симметричного шифрования)"
#: source/ubl-strings.h:91
#: source/ubl-strings.h:92
msgid "MD5 (128-bit hashing algorithm)"
msgstr "MD5 (128-битный алгоритм хеширования)"
#: source/ubl-strings.h:92
#: source/ubl-strings.h:93
msgid "yescrypt (Cryptographic hash function)"
msgstr "yescrypt (Криптографическая хэш-функция)"
#: source/ubl-strings.h:93
#: source/ubl-strings.h:94
msgid "GOST-YESCRYPT (Design according to GOST R 34.11─2012)"
msgstr "GOST-YESCRYPT (Конструкция согласно ГОСТ Р 34.11─2012)"
#: source/ubl-strings.h:94
#: source/ubl-strings.h:95
msgid "scrypt (Adaptive cryptographic key generation function)"
msgstr "scrypt (Адаптивная криптографическая функция формирования ключа)"
#: source/ubl-strings.h:95
#: source/ubl-strings.h:96
msgid "Blowfish (Symmetric Block Cipher Algorithm)"
msgstr "Blowfish (Алгоритм блочного симметричного шифрования)"
#: source/ubl-strings.h:96
#: source/ubl-strings.h:97
msgid "bcrypt (Adaptive hash function from the Blowfish family of algorithms)"
msgstr "bcrypt (Адаптивная хеш-функция из семейства алгоритмов Blowfish)"
#: source/ubl-strings.h:97
#: source/ubl-strings.h:98
msgid ""
"bcrypt-a (Adaptive hash function from the Blowfish family of algorithms)"
msgstr "bcrypt-a (Адаптивная хеш-функция из семейства алгоритмов Blowfish)"
#: source/ubl-strings.h:98
#: source/ubl-strings.h:99
msgid "SHA512 (Hash function from the SHA-2 family of algorithms)"
msgstr "SHA512 (Хеш-функция из семейства алгоритмов SHA-2)"
#: source/ubl-strings.h:99
#: source/ubl-strings.h:100
msgid "SHA256 (Hash function from the SHA-2 family of algorithms)"
msgstr "SHA256 (Хеш-функция из семейства алгоритмов SHA-2)"
#: source/ubl-strings.h:100
#: source/ubl-strings.h:101
msgid "Sun MD5 (Hash algorithm from Sun Microsystems)"
msgstr "Sun MD5 (Хеш-алгоритм от Sun Microsystems)"
#: source/ubl-strings.h:101
#: source/ubl-strings.h:102
msgid "MD5 Unix (Hash algorithm calls standard MD5 thousand times)"
msgstr "MD5 Unix (Хэш-алгоритм вызывает тысячу раз стандартный MD5)"
#: source/ubl-strings.h:102
#: source/ubl-strings.h:103
msgid ""
"Extended DES Crypt (Hash function from the BSDi family of DES algorithms)"
msgstr "Extended DES Crypt (Хеш-функция из семейства алгоритмов DES от BSDi)"
#: source/ubl-strings.h:103
#: source/ubl-strings.h:104
msgid "descrypt (Hash function from the DES family of algorithms)"
msgstr "descrypt (Хеш-функция из семейства алгоритмов DES)"
#: source/ubl-strings.h:104
#: source/ubl-strings.h:105
msgid "NTHash (Hash function from the NT Windows family of algorithms)"
msgstr "NTHash (Хеш-функция из семейства алгоритмов NT Windows)"
#: source/ubl-strings.h:106
#: source/ubl-strings.h:107
msgid ""
"While booting the operating system, apply the settings of all users from the "
"configuration"
@ -403,7 +404,7 @@ msgstr ""
"При запуске операционной системы применять настройки всех пользователей из "
"конфигурации"
#: source/ubl-strings.h:107
#: source/ubl-strings.h:108
msgid ""
"While shutdown, save the settings of all users with UID>=1000 to the "
"configuration"
@ -411,7 +412,7 @@ msgstr ""
"При завершении работы сохранить настройки пользователей с UID>=1000 в "
"конфигурацию"
#: source/ubl-strings.h:108
#: source/ubl-strings.h:109
msgid ""
"While booting the operating system, apply the settings of all groups from "
"the configuration"
@ -419,14 +420,14 @@ msgstr ""
"При запуске операционной системы применять настройки всех групп из "
"конфигурации"
#: source/ubl-strings.h:109
#: source/ubl-strings.h:110
msgid ""
"While shutdown, save the settings of all groups with GID>=1000 to the "
"configuration"
msgstr ""
"При завершении работы сохранить настройки групп с GID>=1000 в конфигурацию"
#: source/ubl-strings.h:111
#: source/ubl-strings.h:112
msgid ""
"- User name must begin with letter or underscore;\n"
"- The name can consist of: lowercase Latin letters, numbers, underscores and "
@ -438,99 +439,99 @@ msgstr ""
"дефиса\n"
"- Максимальная длина имени: 32 символа"
#: source/ubl-strings.h:114
#: source/ubl-strings.h:115
msgid "Configure group"
msgstr "Редактировать группу"
#: source/ubl-strings.h:115
#: source/ubl-strings.h:116
msgid "Add group"
msgstr "Добавить группу"
#: source/ubl-strings.h:116
#: source/ubl-strings.h:117
msgid "Group id:"
msgstr "Идентификатор группы (GID):"
#: source/ubl-strings.h:117
#: source/ubl-strings.h:118
msgid "Group name:"
msgstr "Имя группы:"
#: source/ubl-strings.h:118
#: source/ubl-strings.h:119
msgid "Group users:"
msgstr "Пользователи группы:"
#: source/ubl-strings.h:119
#: source/ubl-strings.h:120
msgid "Automatically"
msgstr "Автоматически"
#: source/ubl-strings.h:121
#: source/ubl-strings.h:122
msgid "Group already exists in configuration"
msgstr "Группа уже существует в конфигурации"
#: source/ubl-strings.h:122
#: source/ubl-strings.h:123
msgid "Create group with ununique GID"
msgstr "Создать группу с повторяющимися (не уникальными) GID"
#: source/ubl-strings.h:123
#: source/ubl-strings.h:124
msgid "Create system group"
msgstr "Создать системную группу"
#: source/ubl-strings.h:125
#: source/ubl-strings.h:126
msgid "Additional configuration"
msgstr "Дополнительные настройки"
#: source/ubl-strings.h:126
#: source/ubl-strings.h:127
msgid "Group configuration synchronization"
msgstr "Синхронизация настроек группы"
#: source/ubl-strings.h:127
#: source/ubl-strings.h:128
msgid "When shutting down the system, save the group into the configuration"
msgstr "При завершении работы системы сохранить группу в конфигурацию"
#: source/ubl-strings.h:128
#: source/ubl-strings.h:129
msgid "Group administrators:"
msgstr "Администраторы группы:"
#: source/ubl-strings.h:129
#: source/ubl-strings.h:130
msgid "Group name must not start with digit"
msgstr "Имя группы не должно начинаться с цифры"
#: source/ubl-strings.h:132
#: source/ubl-strings.h:133
msgid "Default groups"
msgstr "Группы пользователей по умолчанию"
#: source/ubl-strings.h:133
#: source/ubl-strings.h:134
msgid "Main group"
msgstr "Основная группа"
#: source/ubl-strings.h:134
#: source/ubl-strings.h:135
msgid "Additional groups"
msgstr "Дополнительные группы"
#: source/ubl-strings.h:135
#: source/ubl-strings.h:136
msgid "Choose groups"
msgstr "Выбрать группы"
#: source/ubl-strings.h:136
#: source/ubl-strings.h:137
msgid "Choose users"
msgstr "Выбрать пользователей"
#: source/ubl-strings.h:137
#: source/ubl-strings.h:138
msgid "Add to new:"
msgstr "Добавить в новую:"
#: source/ubl-strings.h:140
#: source/ubl-strings.h:141
msgid "System users and groups"
msgstr "Пользователи и группы в системе"
#: source/ubl-strings.h:141
#: source/ubl-strings.h:142
msgid "Locked"
msgstr "Отключен"
#: source/ubl-strings.h:142
#: source/ubl-strings.h:143
msgid "Username"
msgstr "Имя пользователя"
#: source/ubl-strings.h:143
#: source/ubl-strings.h:144
msgid ""
"Primary\n"
"group"
@ -538,7 +539,7 @@ msgstr ""
"Основная\n"
"группа"
#: source/ubl-strings.h:144
#: source/ubl-strings.h:145
msgid ""
"Home\n"
"directory"
@ -546,31 +547,31 @@ msgstr ""
"Домашний\n"
"каталог"
#: source/ubl-strings.h:145 source/ubl-strings.h:151
#: source/ubl-strings.h:146 source/ubl-strings.h:152
msgid "Group"
msgstr "Группа"
#: source/ubl-strings.h:146
#: source/ubl-strings.h:147
msgid "Update the system users and groups list"
msgstr "Обновить список пользователей и групп системы"
#: source/ubl-strings.h:147
#: source/ubl-strings.h:148
msgid "Toggle system groups and users"
msgstr "Переключить видимость системных пользователей и групп"
#: source/ubl-strings.h:149
#: source/ubl-strings.h:150
msgid "Password mismatch"
msgstr "Несовпадение паролей"
#: source/ubl-strings.h:150
#: source/ubl-strings.h:151
msgid "Password must be at least"
msgstr "Пароль должен состоять из как минимум"
#: source/ubl-strings.h:150
#: source/ubl-strings.h:151
msgid "characters"
msgstr "символов"
#: source/ubl-strings.h:152
#: source/ubl-strings.h:153
msgid ""
"Days until\n"
"warning"
@ -578,7 +579,7 @@ msgstr ""
"Дней до\n"
"предупреждения"
#: source/ubl-strings.h:153
#: source/ubl-strings.h:154
msgid ""
"Days\n"
"without activity"
@ -586,7 +587,7 @@ msgstr ""
"Дней без\n"
"активности"
#: source/ubl-strings.h:154
#: source/ubl-strings.h:155
msgid ""
"Shell\n"
"path"
@ -594,7 +595,7 @@ msgstr ""
"Путь до\n"
"оболочки"
#: source/ubl-strings.h:155
#: source/ubl-strings.h:156
msgid ""
"Password has\n"
"been changed"
@ -602,7 +603,7 @@ msgstr ""
"Пароль\n"
"изменён"
#: source/ubl-strings.h:156
#: source/ubl-strings.h:157
msgid ""
"Expiration\n"
"date"
@ -610,7 +611,7 @@ msgstr ""
"Дата\n"
"устаревания"
#: source/ubl-strings.h:157
#: source/ubl-strings.h:158
msgid ""
"Password change\n"
"interval (min)"
@ -618,7 +619,7 @@ msgstr ""
"Интервал смены\n"
"пароля (мин.)"
#: source/ubl-strings.h:158
#: source/ubl-strings.h:159
msgid ""
"Password change\n"
"interval (max)"
@ -626,223 +627,223 @@ msgstr ""
"Интервал смены\n"
"пароля (макс.)"
#: source/ubl-strings.h:161
#: source/ubl-strings.h:162
msgid "Add user"
msgstr "Добавить пользователя"
#: source/ubl-strings.h:162
#: source/ubl-strings.h:163
msgid "Configure user"
msgstr "Редактировать пользователя"
#: source/ubl-strings.h:163
#: source/ubl-strings.h:164
msgid "Set"
msgstr "Задать"
#: source/ubl-strings.h:164
#: source/ubl-strings.h:165
msgid "Empty important field"
msgstr "Пустое важное поле"
#: source/ubl-strings.h:165
#: source/ubl-strings.h:166
msgid "Login must not start with digit"
msgstr "Логин не должен начинаться с цифры"
#: source/ubl-strings.h:166
#: source/ubl-strings.h:167
msgid "Loading has failed"
msgstr "Ошибка загрузки"
#: source/ubl-strings.h:167
#: source/ubl-strings.h:168
msgid "Login name"
msgstr "Имя логина"
#: source/ubl-strings.h:168
#: source/ubl-strings.h:169
msgid "Additional groups:"
msgstr "Дополнительные группы:"
#: source/ubl-strings.h:169
#: source/ubl-strings.h:170
msgid "Password configuration"
msgstr "Конфигурация пароля"
#: source/ubl-strings.h:170
#: source/ubl-strings.h:171
msgid "Password has been changed:"
msgstr "Пароль изменён:"
#: source/ubl-strings.h:171
#: source/ubl-strings.h:172
msgid "expiration date:"
msgstr "Дата устаревания:"
#: source/ubl-strings.h:172
#: source/ubl-strings.h:173
msgid "Password change interval: minimum"
msgstr "Интервал смены пароля: минимум"
#: source/ubl-strings.h:173
#: source/ubl-strings.h:174
msgid "days, maximum"
msgstr "дней, максимум"
#: source/ubl-strings.h:174
#: source/ubl-strings.h:175
msgid "days"
msgstr "дней"
#: source/ubl-strings.h:175
#: source/ubl-strings.h:176
msgid "User already exists in configuration"
msgstr "Пользователь уже существует в конфигурации"
#: source/ubl-strings.h:176
#: source/ubl-strings.h:177
msgid "Days until warning:"
msgstr "Дней до предупреждения:"
#: source/ubl-strings.h:177
#: source/ubl-strings.h:178
msgid "Days without activity:"
msgstr "Дней без активности:"
#: source/ubl-strings.h:178
#: source/ubl-strings.h:179
msgid "Force change at next login"
msgstr "Принудительно сменить при следующем входе в систему"
#: source/ubl-strings.h:179
#: source/ubl-strings.h:180
msgid "User shell:"
msgstr "Оболочка пользователя:"
#: source/ubl-strings.h:180
#: source/ubl-strings.h:181
msgid "Home directory:"
msgstr "Домашний каталог:"
#: source/ubl-strings.h:181
#: source/ubl-strings.h:182
msgid "Don't set"
msgstr "Не создавать"
#: source/ubl-strings.h:182
#: source/ubl-strings.h:183
msgid "Create system user"
msgstr "Создать системного пользователя"
#: source/ubl-strings.h:183
#: source/ubl-strings.h:184
msgid "Create user with ununique (repeating) UID"
msgstr "Создать пользователя с повторяющимися (не уникальными) UID"
#: source/ubl-strings.h:184
#: source/ubl-strings.h:185
msgid "Do not check login for compliance with character rules"
msgstr "Не проверять логин на несоответствие правилам использования символов"
#: source/ubl-strings.h:185
#: source/ubl-strings.h:186
msgid "Temporary deactivation"
msgstr "Временное отключение учётной записи"
#: source/ubl-strings.h:186
#: source/ubl-strings.h:187
msgid "Save"
msgstr "Сохранить"
#: source/ubl-strings.h:187
#: source/ubl-strings.h:188
msgid "login_name"
msgstr "Имя_логина"
#: source/ubl-strings.h:188
#: source/ubl-strings.h:189
msgid "group_name"
msgstr "Имя_группы"
#: source/ubl-strings.h:189
#: source/ubl-strings.h:190
msgid "User name"
msgstr "Имя пользователя"
#: source/ubl-strings.h:190
#: source/ubl-strings.h:191
msgid "Sync user"
msgstr "Синхронизировать пользователя"
#: source/ubl-strings.h:191
#: source/ubl-strings.h:192
msgid "Sync user with password"
msgstr "Синхронизировать пользователя с паролем"
#: source/ubl-strings.h:192
#: source/ubl-strings.h:193
msgid "Encrypt all passwords"
msgstr "Зашифровать все пароли"
#: source/ubl-strings.h:194
#: source/ubl-strings.h:195
msgid "User configuration"
msgstr "Настройка пользователя"
#: source/ubl-strings.h:195
#: source/ubl-strings.h:196
msgid "User configuration synchronization"
msgstr "Синхронизация настроек пользователя"
#: source/ubl-strings.h:196
#: source/ubl-strings.h:197
msgid "During system startup, load the user from the configuration"
msgstr ""
"При запуске операционной системы применять настройки пользователя из "
"конфигурации"
#: source/ubl-strings.h:197
#: source/ubl-strings.h:198
msgid "When shutting down the system, save the user into the configuration"
msgstr ""
"При завершении работы операционной системы сохранить настройки пользователя "
"в конфигурацию"
#: source/ubl-strings.h:198
#: source/ubl-strings.h:199
msgid "User password configuration syncronization"
msgstr "Синхронизация настроек пароля пользователя"
#: source/ubl-strings.h:199
#: source/ubl-strings.h:200
msgid ""
"During system startup, load the user's parameters from the configuration"
msgstr "При загрузке системы загрузить параметры пользователя из конфигурации"
#: source/ubl-strings.h:200
#: source/ubl-strings.h:201
msgid ""
"When shutting down the system, save the user's parameters into the "
"configuration"
msgstr ""
"При завершении работы системы сохранить параметры пользователя в конфигурацию"
#: source/ubl-strings.h:202
#: source/ubl-strings.h:203
msgid "Basic"
msgstr "Основные"
#: source/ubl-strings.h:203
#: source/ubl-strings.h:204
msgid "Additional"
msgstr "Дополнительные"
#: source/ubl-strings.h:204
#: source/ubl-strings.h:205
msgid "Syncronization"
msgstr "Синхронизация"
#: source/ubl-strings.h:206
#: source/ubl-strings.h:207
msgid "Not specified"
msgstr "Не задан"
#: source/ubl-strings.h:208
#: source/ubl-strings.h:209
msgid "UID already exists in configuration"
msgstr "UID уже существует в конфигурации"
#: source/ubl-strings.h:209
#: source/ubl-strings.h:210
msgid "UID already exists in system"
msgstr "UID уже существует в системе"
#: source/ubl-strings.h:210
#: source/ubl-strings.h:211
msgid "GID already exists in configuration"
msgstr "GID уже существует в конфигурации"
#: source/ubl-strings.h:211
#: source/ubl-strings.h:212
msgid "GID already exists in system"
msgstr "GID уже существует в системе"
#: source/ubl-strings.h:214
#: source/ubl-strings.h:215
msgid "Repeat password:"
msgstr "Подтверждение пароля:"
#: source/ubl-strings.h:215
#: source/ubl-strings.h:216
msgid "Password hash:"
msgstr "Хэш пароля:"
#: source/ubl-strings.h:216
#: source/ubl-strings.h:217
msgid "Do not encrypt password"
msgstr "Не шифровать пароль"
#: source/ubl-strings.h:217
#: source/ubl-strings.h:218
msgid "Password contain special symbols"
msgstr "Пароль содержит спецсимволы"
#: source/ubl-strings.h:220
#: source/ubl-strings.h:221
msgid "Additional configuration of service parameter saving"
msgstr "Дополнительные настройки сохранения параметров сервисов"
#: source/ubl-strings.h:221
#: source/ubl-strings.h:222
msgid ""
"At every system shutdown save changes of (root)/var/lib/samba\n"
"into (hd)/ublinux-data/rootcopy"
@ -850,178 +851,186 @@ msgstr ""
"При каждом завершении работы ОС сохранять изменения (root)/var/lib/samba\n"
"в (hd)/ublinux-data/rootcopy/"
#: source/ubl-strings.h:222
#: source/ubl-strings.h:223
msgid "For system save mode \"Sandbox\""
msgstr "Для режима сохранения системы \"Песочница\""
#: source/ubl-strings.h:225
#: source/ubl-strings.h:226
msgid "Group deletion"
msgstr "Удаление групп(-ы)"
#: source/ubl-strings.h:226
#: source/ubl-strings.h:227
msgid "Confirm group(-s) deletion:"
msgstr "Подтвердите удаление групп(-ы):"
#: source/ubl-strings.h:228
#: source/ubl-strings.h:229
msgid "User deletion"
msgstr "Удаление пользователя(-ей)"
#: source/ubl-strings.h:229
#: source/ubl-strings.h:230
msgid "Confirm user(-s) deletion:"
msgstr "Подтвердите удаление пользователя (-ей):"
#: source/ubl-strings.h:230
#: source/ubl-strings.h:231
msgid "Chosen"
msgstr "Выбран"
#: source/ubl-strings.h:231
#: source/ubl-strings.h:232
msgid "User"
msgstr "Пользователь"
#: source/ubl-strings.h:232
#: source/ubl-strings.h:233
msgid "Home directory"
msgstr "Домашний каталог"
#: source/ubl-strings.h:233
#: source/ubl-strings.h:234
msgid "Delete home directory"
msgstr "Удалить домашний каталог"
#: source/ubl-strings.h:235
#: source/ubl-strings.h:236
msgid "Configuration users"
msgstr "Пользователи конфигурации"
#: source/ubl-strings.h:236
#: source/ubl-strings.h:237
msgid "Configuration groups"
msgstr "Группы конфигурации"
#: source/ubl-strings.h:237 source/ubl-strings.h:252 source/ubl-strings.h:265
#: source/ubl-strings.h:238 source/ubl-strings.h:253 source/ubl-strings.h:266
msgid "System users"
msgstr "Пользователи системы"
#: source/ubl-strings.h:238 source/ubl-strings.h:261
#: source/ubl-strings.h:239 source/ubl-strings.h:262
msgid "System groups"
msgstr "Группы системы"
#: source/ubl-strings.h:239 source/ubl-strings.h:248
#: source/ubl-strings.h:240 source/ubl-strings.h:249
msgid "Remove from system"
msgstr "Удалить из системы"
#: source/ubl-strings.h:240 source/ubl-strings.h:246
#: source/ubl-strings.h:241 source/ubl-strings.h:247
msgid "Remove from configuration"
msgstr "Удалить из конфигурации"
#: source/ubl-strings.h:242
#: source/ubl-strings.h:243
msgid "Group deletion has failed"
msgstr "Удаление группы завершено с ошибкой"
#: source/ubl-strings.h:243
#: source/ubl-strings.h:244
msgid "User deletion has failed"
msgstr "Удаление пользователя завершено с ошибкой"
#: source/ubl-strings.h:245
#: source/ubl-strings.h:246
#, fuzzy
msgid "Add to configuration"
msgstr "в конфигурацию?"
#: source/ubl-strings.h:247
#: source/ubl-strings.h:248
#, fuzzy
msgid "Add to system"
msgstr "Добавить в новую:"
#: source/ubl-strings.h:250 source/ubl-strings.h:264
#: source/ubl-strings.h:251 source/ubl-strings.h:265
msgid "All system users"
msgstr "Все пользователи в системе"
#: source/ubl-strings.h:253 source/ubl-strings.h:266
#: source/ubl-strings.h:254 source/ubl-strings.h:267
msgid "Users UID range"
msgstr "Диапазон UID пользователей в системе"
#: source/ubl-strings.h:254 source/ubl-strings.h:267
#: source/ubl-strings.h:255 source/ubl-strings.h:268
msgid "User UID in system"
msgstr "Пользователь в системе с UID"
#: source/ubl-strings.h:255
#: source/ubl-strings.h:256
msgid "Users GID range"
msgstr "Диапазон UID пользователей в системе"
#: source/ubl-strings.h:256
#: source/ubl-strings.h:257
msgid "User GID in system"
msgstr "Пользователь в системе с UID"
#: source/ubl-strings.h:258
#: source/ubl-strings.h:259
msgid "While shutdown, save the settings of all users to configuration"
msgstr "При завершении работы сохранить настройки пользователей"
#: source/ubl-strings.h:259
#: source/ubl-strings.h:260
msgid "While shutdown, save the settings of all groups to the configuration"
msgstr "При завершении работы сохранить настройки групп пользователей"
#: source/ubl-strings.h:260
#: source/ubl-strings.h:261
msgid "All groups in system"
msgstr "Все группы в системе"
#: source/ubl-strings.h:262
#: source/ubl-strings.h:263
msgid "Group GID range"
msgstr "Диапазон GID групп"
#: source/ubl-strings.h:263
#: source/ubl-strings.h:264
msgid "Group GID in system"
msgstr "Группы в системе с GID"
#: source/ubl-strings.h:268
#: source/ubl-strings.h:269
msgid "Syncronization type"
msgstr "Тип синхронизации с глобальной конфигурацией"
#: source/ubl-strings.h:269
#: source/ubl-strings.h:270
msgid "Minimum UID"
msgstr "Минимальный UID"
#: source/ubl-strings.h:270
#: source/ubl-strings.h:271
msgid "Maximum UID"
msgstr "Максимальный UID"
#: source/ubl-strings.h:271
#: source/ubl-strings.h:272
msgid "Minimum GID"
msgstr "Минимальный GID"
#: source/ubl-strings.h:272
#: source/ubl-strings.h:273
msgid "Maximum GID"
msgstr "Максимальный GID"
#: source/ubl-strings.h:274
#: source/ubl-strings.h:275
msgid "Show system users"
msgstr "Показать системных пользователей"
#: source/ubl-strings.h:276
msgid "Show system groups"
msgstr "Показать системные группы"
#: source/ubl-strings.h:278
msgid "Deny login"
msgstr "Запретить вход"
#: source/ubl-strings.h:275
#: source/ubl-strings.h:279
msgid "Block login with password"
msgstr "Заблокировать вход по паролю"
#: source/ubl-strings.h:276
#: source/ubl-strings.h:280
#, fuzzy
msgid "Unblock login with password"
msgstr "Разблокировать вход по паролю"
#: source/ubl-strings.h:278
#: source/ubl-strings.h:282
msgid "User(-s)"
msgstr "Пользователь(-ли)"
#: source/ubl-strings.h:278
#: source/ubl-strings.h:282
msgid "is included into main group of users"
msgstr "включен(-ы) в основную группу"
#: source/ubl-strings.h:278
#: source/ubl-strings.h:282
msgid "which will be deleted"
msgstr "которая будет удалена"
#: source/ubl-strings.h:278
#: source/ubl-strings.h:282
msgid "After reboot users"
msgstr "После перезагрузки пользователь(-ли)"
#: source/ubl-strings.h:278
#: source/ubl-strings.h:282
msgid "main group will be set to default group"
msgstr "получит(-ат) основную группу по умолчанию"
#: source/ubl-strings.h:279
#: source/ubl-strings.h:283
msgid ""
"Some of users, chosen for deletion, are included as main group for other "
"users. This users will get default main group after reboot"

@ -41,7 +41,6 @@ set(DEPENDFILES
../ubl-settings-usergroups-system-deletion-confirmation.glade
../sync_parameters.csv
../gresource.xml
../ubl-settings-usergroups-banner.png
../ubl-settings-usergroups.css
)

@ -226,6 +226,10 @@ void yon_interface_update(main_window *widgets){
if (!yon_window_config_check_exist("window","SystemGroupColumn2")){
yon_gtk_tree_view_set_fixed_size(GTK_TREE_VIEW(widgets->SystemGroupsTree),2,-1);
}
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->ConfigUsersFilter));
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->ConfigGroupsFilter));
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->SystemUsersFilter));
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->SystemGroupsFilter));
}
@ -742,10 +746,11 @@ void yon_system_delete_confirmation_open(main_window *widgets){
gtk_label_set_text(GTK_LABEL(dialog->HatLabel),DELETE_CONFIRMATION_TITLE_LABEL);
yon_gtk_window_setup(GTK_WINDOW(dialog->Window),GTK_WINDOW(widgets->Window),DELETE_CONFIRMATION_TITLE_LABEL,icon_path,"system-user-deletion-window");
GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(widgets->SystemTree));
GtkTreeIter iter;
GtkTreeIter iter,child;
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SystemTree)),&model,&iter)){
char *name,*username,*homedir=NULL;
gtk_tree_model_get(model,&iter,2,&name,3,&username,6,&homedir,-1);
yon_tree_model_sort_filter_get_model_iter(GTK_TREE_MODEL_SORT(model),&iter,&child);
gtk_tree_model_get(model,&child,2,&name,3,&username,6,&homedir,-1);
gtk_list_store_append(dialog->list,&iter);
gtk_list_store_set(dialog->list,&iter,0,1,1,name,2,homedir,4,!yon_char_is_empty(homedir),5,username,-1);
gtk_widget_show(dialog->Window);
@ -757,7 +762,7 @@ void yon_system_delete_confirmation_open(main_window *widgets){
gtk_label_set_text(GTK_LABEL(dialog->HatLabel),DELETE_GROUP_CONFIRMATION_TITLE_LABEL);
yon_gtk_window_setup(GTK_WINDOW(dialog->Window),GTK_WINDOW(widgets->Window),DELETE_GROUP_CONFIRMATION_TITLE_LABEL,icon_path,"system-group-deletion-window");
GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(widgets->SystemGroupsTree));
GtkTreeIter iter;
GtkTreeIter iter,child;
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SystemGroupsTree)),&model,&iter)){
g_signal_connect(G_OBJECT(dialog->AcceptButton),"clicked",G_CALLBACK(on_delete_system_group),dialog);
char *name;
@ -766,7 +771,8 @@ void yon_system_delete_confirmation_open(main_window *widgets){
gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(dialog->DeletionTree),3),0);
gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(dialog->DeletionTree),4),0);
gtk_tree_model_get(model,&iter,1,&name,-1);
yon_tree_model_sort_filter_get_model_iter(GTK_TREE_MODEL_SORT(model),&iter,&child);
gtk_tree_model_get(model,&child,1,&name,-1);
gtk_list_store_append(dialog->list,&iter);
gtk_list_store_set(dialog->list,&iter,0,1,1,name,-1);
gtk_widget_show(dialog->Window);
@ -777,19 +783,20 @@ void yon_system_delete_confirmation_open(main_window *widgets){
void yon_delete_confirmation_open(main_window *widgets){
yon_confirmation_window *window = yon_delete_confirmation_new();
gtk_window_set_transient_for(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window));
GtkTreeIter iter,itar;
GtkTreeIter iter,itar,child;
dictionary *dict = NULL;
yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets);
yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window);
g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(yon_delete_confirmation_save),dict);
GtkTreeModel *model = GTK_TREE_MODEL(widgets->UsersList);
GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(widgets->UsersTree));
GList *list = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->UsersTree)),&model);
int chosen_size=0;
config_str chosen = NULL;
for (guint i=0;i<g_list_length(list);i++){
char *current;
gtk_tree_model_get_iter(model,&iter,(GtkTreePath*)g_list_nth_data(list,i));
gtk_tree_model_get(model,&iter,2,&current,-1);
yon_tree_model_sort_filter_get_model_iter(GTK_TREE_MODEL_SORT(model),&iter,&child);
gtk_tree_model_get(GTK_TREE_MODEL(widgets->UsersList),&child,2,&current,-1);
yon_char_parsed_add_or_create_if_exists(chosen,&chosen_size,current);
}
int valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->UsersList),&iter);
@ -1487,7 +1494,7 @@ void on_main_add(GtkWidget *, main_window *widgets){
void on_main_edit(GtkWidget *, main_window *widgets){
GtkTreeModel *model;
GtkTreeIter iter;
GtkTreeIter iter,child;
if (gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->MainNotebook))==0){
model = GTK_TREE_MODEL(widgets->UsersList);
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->UsersTree)),&model,&iter)){
@ -1499,7 +1506,8 @@ void on_main_edit(GtkWidget *, main_window *widgets){
yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window);
g_signal_connect(G_OBJECT(window->UserOkButton),"clicked",G_CALLBACK(on_user_save),dict);
char *name;
gtk_tree_model_get(GTK_TREE_MODEL(widgets->UsersList),&iter,2,&name,-1);
yon_tree_model_sort_filter_get_model_iter(GTK_TREE_MODEL_SORT(model),&iter,&child);
gtk_tree_model_get(GTK_TREE_MODEL(widgets->UsersList),&child,2,&name,-1);
char *parameter_string = yon_config_get_by_key(USERADD(name));
char *sync = config(USERADD_SYNC(name));
if (!yon_char_is_empty(sync)){
@ -1670,7 +1678,8 @@ void on_main_edit(GtkWidget *, main_window *widgets){
yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window);
g_signal_connect(G_OBJECT(window->UserOkButton),"clicked",G_CALLBACK(on_group_save),dict);
char *name;
gtk_tree_model_get(model,&iter,1,&name,-1);
yon_tree_model_sort_filter_get_model_iter(GTK_TREE_MODEL_SORT(model),&iter,&child);
gtk_tree_model_get(model,&child,1,&name,-1);
char *config_string = yon_config_get_by_key(GROUPADD(name));
char *sync_string = config(GROUPADD_SYNC(name));
if (!yon_char_is_empty(config_string)){
@ -1781,10 +1790,11 @@ void on_main_delete(GtkWidget *, main_window *widgets){
break;
case 2:{
GtkTreeModel *model = GTK_TREE_MODEL(widgets->liststore1);
GtkTreeIter iter;
GtkTreeIter iter,child;
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SystemTree)),&model,&iter)){
char *target;
gtk_tree_model_get(model,&iter,2,&target,-1);
yon_tree_model_sort_filter_get_model_iter(GTK_TREE_MODEL_SORT(model),&iter,&child);
gtk_tree_model_get(GTK_TREE_MODEL(widgets->liststore1),&child,2,&target,-1);
system_remove_confirmation_window *window = yon_system_remove_confirmation_window_new();
dictionary *dict = NULL;
yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets);
@ -1808,10 +1818,11 @@ void on_main_delete(GtkWidget *, main_window *widgets){
}break;
case 3:{
GtkTreeModel *model = GTK_TREE_MODEL(widgets->liststore2);
GtkTreeIter iter;
GtkTreeIter iter,child;
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SystemGroupsTree)),&model,&iter)){
char *target;
gtk_tree_model_get(model,&iter,1,&target,-1);
yon_tree_model_sort_filter_get_model_iter(GTK_TREE_MODEL_SORT(model),&iter,&child);
gtk_tree_model_get(GTK_TREE_MODEL(widgets->liststore2),&child,1,&target,-1);
system_remove_confirmation_window *window = yon_system_remove_confirmation_window_new();
dictionary *dict = NULL;
yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets);
@ -1850,6 +1861,98 @@ void on_config_update(GtkWidget *, main_window *widgets){
return (int)1;
}
gboolean on_filter(GtkTreeModel* model, GtkTreeIter *iter, main_window *widgets){
GtkWidget *check = NULL;
GtkWidget *search = NULL;
int id_col=0;
int name_col = 0;
int systemed = 0;
if ((void*)model == (void*)widgets->UsersList){
check = widgets->ConfigUserShowSystemCheck;
search = widgets->ConfigUserSearchEntry;
id_col=1;
name_col=2;
} else if ((void*)model == (void*)widgets->GroupsList){
check = widgets->ConfigGroupShowSystemCheck;
search = widgets->ConfigGroupSearchEntry;
id_col=0;
name_col=1;
} else if ((void*)model == (void*)widgets->liststore1){
check = widgets->SystemUserShowSystemCheck;
search = widgets->SystemUserSearchEntry;
id_col=1;
name_col=2;
systemed=1;
} else if ((void*)model == (void*)widgets->liststore2){
check = widgets->SystemGroupShowSystemCheck;
search = widgets->SystemGroupSearchEntry;
id_col=0;
name_col=1;
systemed=1;
} else return 0;
char *uid, *target;
int iuid;
if (systemed)
gtk_tree_model_get(model,iter,id_col,&iuid,name_col,&target,-1);
else
gtk_tree_model_get(model,iter,id_col,&uid,name_col,&target,-1);
char *search_text = (char*)gtk_entry_get_text(GTK_ENTRY(search));
int show_system = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check));
if (!target&&(search_text)) return 0;
int system_id_found = 0;
int search_found = 0;
if (!yon_char_is_empty(search_text)){
if (strstr(target,search_text)){
search_found = 1;
}
} else {
search_found = 1;
}
if (systemed){
if (((iuid>=main_config.MINUID&&iuid<=main_config.MAXUID))||show_system){
system_id_found = 1;
}
} else {
if (((atoi(uid)>=main_config.MINUID&&atoi(uid)<=main_config.MAXUID))||show_system){
system_id_found = 1;
}
}
if (search_found&&system_id_found) return 1;
return 0;
}
void on_filter_changed(GtkWidget *self, main_window *widgets){
if (self == widgets->ConfigUserShowSystemCheck||self == widgets->ConfigUserSearchEntry){
gtk_tree_view_set_model(GTK_TREE_VIEW(widgets->UsersTree),NULL);
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->ConfigUsersFilter));
gtk_tree_view_set_model(GTK_TREE_VIEW(widgets->UsersTree),GTK_TREE_MODEL(widgets->ConfigUsersSort));
} else if (self == widgets->ConfigGroupShowSystemCheck||self == widgets->ConfigGroupSearchEntry) {
gtk_tree_view_set_model(GTK_TREE_VIEW(widgets->GroupsTree),NULL);
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->ConfigGroupsFilter));
gtk_tree_view_set_model(GTK_TREE_VIEW(widgets->GroupsTree),GTK_TREE_MODEL(widgets->ConfigGroupsSort));
} else if (self == widgets->SystemUserShowSystemCheck||self == widgets->SystemUserSearchEntry) {
gtk_tree_view_set_model(GTK_TREE_VIEW(widgets->SystemTree),NULL);
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->SystemUsersFilter));
gtk_tree_view_set_model(GTK_TREE_VIEW(widgets->SystemTree),GTK_TREE_MODEL(widgets->SystemUsersSort));
} else if (self == widgets->SystemGroupShowSystemCheck||self == widgets->SystemGroupSearchEntry) {
gtk_tree_view_set_model(GTK_TREE_VIEW(widgets->SystemGroupsTree),NULL);
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->SystemGroupsFilter));
gtk_tree_view_set_model(GTK_TREE_VIEW(widgets->SystemGroupsTree),GTK_TREE_MODEL(widgets->SystemGroupsSort));
}
}
/**config_init()
* [EN]
*
@ -2097,6 +2200,23 @@ main_window *yon_main_window_complete(main_window *widgets){
widgets->MainNotebook=yon_gtk_builder_get_widget(builder,"MainNotebook");
widgets->SavingSettingsButton=yon_gtk_builder_get_widget(builder,"SavingSettingsButton");
widgets->ConfigUserShowSystemCheck=yon_gtk_builder_get_widget(builder,"ConfigUserShowSystemCheck");
widgets->ConfigUserSearchEntry=yon_gtk_builder_get_widget(builder,"ConfigUserSearchEntry");
widgets->ConfigGroupShowSystemCheck=yon_gtk_builder_get_widget(builder,"ConfigGroupShowSystemCheck");
widgets->ConfigGroupSearchEntry=yon_gtk_builder_get_widget(builder,"ConfigGroupSearchEntry");
widgets->SystemUserShowSystemCheck=yon_gtk_builder_get_widget(builder,"SystemUserShowSystemCheck");
widgets->SystemUserSearchEntry=yon_gtk_builder_get_widget(builder,"SystemUserSearchEntry");
widgets->SystemGroupShowSystemCheck=yon_gtk_builder_get_widget(builder,"SystemGroupShowSystemCheck");
widgets->SystemGroupSearchEntry=yon_gtk_builder_get_widget(builder,"SystemGroupSearchEntry");
widgets->ConfigUsersFilter = GTK_TREE_MODEL(gtk_builder_get_object(builder,"ConfigUsersFilter"));
widgets->ConfigUsersSort = GTK_TREE_MODEL(gtk_builder_get_object(builder,"ConfigUsersSort"));
widgets->ConfigGroupsFilter = GTK_TREE_MODEL(gtk_builder_get_object(builder,"ConfigGroupsFilter"));
widgets->ConfigGroupsSort = GTK_TREE_MODEL(gtk_builder_get_object(builder,"ConfigGroupsSort"));
widgets->SystemUsersFilter = GTK_TREE_MODEL(gtk_builder_get_object(builder,"SystemUsersFilter"));
widgets->SystemUsersSort = GTK_TREE_MODEL(gtk_builder_get_object(builder,"SystemUsersSort"));
widgets->SystemGroupsFilter = GTK_TREE_MODEL(gtk_builder_get_object(builder,"SystemGroupsFilter"));
widgets->SystemGroupsSort = GTK_TREE_MODEL(gtk_builder_get_object(builder,"SystemGroupsSort"));
main_config.users_list = widgets->UsersList;
main_config.groups_list = widgets->GroupsList;
@ -2122,6 +2242,15 @@ main_window *yon_main_window_complete(main_window *widgets){
g_signal_connect(G_OBJECT(widgets->SaveLocalMenuItem),"activate",G_CALLBACK(on_config_local_save),widgets);
g_signal_connect(G_OBJECT(widgets->SaveCustomMenuItem),"activate",G_CALLBACK(on_config_custom_save),widgets);
g_signal_connect(G_OBJECT(widgets->ConfigUserShowSystemCheck),"toggled",G_CALLBACK(on_filter_changed),widgets);
g_signal_connect(G_OBJECT(widgets->ConfigUserSearchEntry),"changed",G_CALLBACK(on_filter_changed),widgets);
g_signal_connect(G_OBJECT(widgets->ConfigGroupShowSystemCheck),"toggled",G_CALLBACK(on_filter_changed),widgets);
g_signal_connect(G_OBJECT(widgets->ConfigGroupSearchEntry),"changed",G_CALLBACK(on_filter_changed),widgets);
g_signal_connect(G_OBJECT(widgets->SystemUserShowSystemCheck),"toggled",G_CALLBACK(on_filter_changed),widgets);
g_signal_connect(G_OBJECT(widgets->SystemUserSearchEntry),"changed",G_CALLBACK(on_filter_changed),widgets);
g_signal_connect(G_OBJECT(widgets->SystemGroupShowSystemCheck),"toggled",G_CALLBACK(on_filter_changed),widgets);
g_signal_connect(G_OBJECT(widgets->SystemGroupSearchEntry),"changed",G_CALLBACK(on_filter_changed),widgets);
g_signal_connect(G_OBJECT(widgets->LoadGlobalMenuItem),"activate",G_CALLBACK(on_config_global_load),widgets);
g_signal_connect(G_OBJECT(widgets->LoadLocalMenuItem),"activate",G_CALLBACK(on_config_local_load),widgets);
g_signal_connect(G_OBJECT(widgets->LoadCustomMenuItem),"activate",G_CALLBACK(on_config_custom_load),widgets);
@ -2135,7 +2264,12 @@ main_window *yon_main_window_complete(main_window *widgets){
g_signal_connect(G_OBJECT(widgets->SystemTree),"button-press-event",G_CALLBACK(on_system_menu_open),widgets->UsersMenu);
g_signal_connect(G_OBJECT(widgets->SystemGroupsTree),"button-press-event",G_CALLBACK(on_system_menu_open),widgets->GroupsMenu);
yon_system_load(widgets);
gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(widgets->ConfigUsersFilter),(GtkTreeModelFilterVisibleFunc)on_filter,widgets,NULL);
gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(widgets->ConfigGroupsFilter),(GtkTreeModelFilterVisibleFunc)on_filter,widgets,NULL);
gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(widgets->SystemUsersFilter),(GtkTreeModelFilterVisibleFunc)on_filter,widgets,NULL);
gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(widgets->SystemGroupsFilter),(GtkTreeModelFilterVisibleFunc)on_filter,widgets,NULL);
// on_system_update(NULL,widgets);
yon_root_button_setup((template_main_window*)widgets,main_config.launch_arguments,main_config.launch_size);

@ -215,6 +215,24 @@ typedef struct {
GtkWidget *MainNotebook;
GtkWidget *SavingSettingsButton;
GtkWidget *ConfigUserShowSystemCheck;
GtkWidget *ConfigUserSearchEntry;
GtkWidget *ConfigGroupShowSystemCheck;
GtkWidget *ConfigGroupSearchEntry;
GtkWidget *SystemUserShowSystemCheck;
GtkWidget *SystemUserSearchEntry;
GtkWidget *SystemGroupShowSystemCheck;
GtkWidget *SystemGroupSearchEntry;
GtkTreeModel *ConfigUsersFilter;
GtkTreeModel *ConfigUsersSort;
GtkTreeModel *ConfigGroupsFilter;
GtkTreeModel *ConfigGroupsSort;
GtkTreeModel *SystemUsersFilter;
GtkTreeModel *SystemUsersSort;
GtkTreeModel *SystemGroupsFilter;
GtkTreeModel *SystemGroupsSort;
rmb_menu_window *UsersMenu;
rmb_menu_window *GroupsMenu;
rmb_menu_window *SystemUsersMenu;
@ -575,4 +593,6 @@ char *yon_user_get_group_string(char *user);
void on_password_hash_sensitiveness(GtkWidget *,ubl_settings_usergroups_password_window *window);
gboolean on_encrypt_update(dictionary *dict);
void *yon_passwords_encrypt(dictionary *dict);
gboolean on_filter(GtkTreeModel* model, GtkTreeIter *iter, main_window *widgets);
void on_filter_changed(GtkWidget *self, main_window *widgets);
#endif

@ -272,6 +272,9 @@
#define SHUTDOWN_MINIMUM_GID_LABEL _("Minimum GID")
#define SHUTDOWN_MAXIMUM_GID_LABEL _("Maximum GID")
#define SYSTEM_USERS_SHOW_LABEL _("Show system users")
#define SYSTEM_GROUPS_SHOW_LABEL _("Show system groups")
#define DENY_LOGIN_LABEL _("Deny login")
#define BLOCK_LOGIN_LABEL _("Block login with password")
#define UNBOCK_LOGIN_LABEL _("Unblock login with password")

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<!-- Generated with glade 3.40.0 -->
<interface domain="ubl-settings-usergroups">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-usergroups.css -->
@ -76,8 +76,8 @@
<row>
<col id="0">False</col>
<col id="1" translatable="yes">Group GID range</col>
<col id="2" translatable="yes"/>
<col id="3" translatable="yes"/>
<col id="2" translatable="yes"></col>
<col id="3" translatable="yes"></col>
<col id="4">True</col>
<col id="5">True</col>
<col id="6">False</col>
@ -90,8 +90,8 @@
<row>
<col id="0">False</col>
<col id="1" translatable="yes">Group GID in system</col>
<col id="2" translatable="yes"/>
<col id="3" translatable="yes"/>
<col id="2" translatable="yes"></col>
<col id="3" translatable="yes"></col>
<col id="4">True</col>
<col id="5">True</col>
<col id="6">False</col>
@ -176,8 +176,8 @@
<row>
<col id="0">False</col>
<col id="1" translatable="yes">Users UID range</col>
<col id="2" translatable="yes"/>
<col id="3" translatable="yes"/>
<col id="2" translatable="yes"></col>
<col id="3" translatable="yes"></col>
<col id="4">True</col>
<col id="5">True</col>
<col id="6">False</col>
@ -190,8 +190,8 @@
<row>
<col id="0">False</col>
<col id="1" translatable="yes">User UID in system</col>
<col id="2" translatable="yes"/>
<col id="3" translatable="yes"/>
<col id="2" translatable="yes"></col>
<col id="3" translatable="yes"></col>
<col id="4">True</col>
<col id="5">True</col>
<col id="6">False</col>
@ -206,27 +206,27 @@
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.cancel-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.cancel-symbolic</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.accept-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.ok-symbolic</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.edit-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.edit-symbolic</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.edit-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.edit-symbolic</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.lock-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.lock-symbolic</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

@ -1,17 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<!-- Generated with glade 3.40.0 -->
<interface domain="ubl-settings-usergroups">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-usergroups.css -->
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.cancel-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.cancel-symbolic</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.accept-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.ok-symbolic</property>
<property name="use-fallback">True</property>
</object>
<object class="GtkListStore" id="liststore1">
<columns>

@ -6,27 +6,27 @@
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.profile-settings-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.profile-settings-symbolic</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.edit-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.edit-symbolic</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.profile-settings-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.profile-settings-symbolic</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.cancel-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.cancel-symbolic</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.accept-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.accept-symbolic</property>
</object>
<object class="GtkWindow" id="CreateGroupWindow">
<property name="can-focus">False</property>

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<!-- Generated with glade 3.40.0 -->
<interface domain="ubl-settings-usergroups">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-usergroups.css -->
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.cancel-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.cancel-symbolic</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.accept-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.accept-symbolic</property>
</object>
<object class="GtkWindow" id="GroupsWindow">
<property name="width-request">250</property>
@ -75,6 +75,9 @@
<property name="can-focus">True</property>
<property name="search-column">2</property>
<property name="enable-grid-lines">vertical</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Chosen</property>

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<!-- Generated with glade 3.40.0 -->
<interface domain="ubl-settings-usergroups">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-usergroups.css -->
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.cancel-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.cancel-symbolic</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.accept-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.accept-symbolic</property>
</object>
<object class="GtkWindow" id="CreateGroupWindow">
<property name="can-focus">False</property>
@ -80,7 +80,7 @@
<property name="visibility">False</property>
<property name="invisible-char">*</property>
<property name="truncate-multiline">True</property>
<property name="secondary-icon-name">com.ublinux.ubl-settings-usergroups.view-symbolic</property>
<property name="secondary-icon-name">com.ublinux.libublsettingsui-gtk3.view-symbolic</property>
<property name="placeholder-text" translatable="yes">********</property>
<property name="input-purpose">password</property>
</object>
@ -122,7 +122,7 @@
<property name="visibility">False</property>
<property name="invisible-char">*</property>
<property name="truncate-multiline">True</property>
<property name="secondary-icon-name">com.ublinux.ubl-settings-usergroups.view-symbolic</property>
<property name="secondary-icon-name">com.ublinux.libublsettingsui-gtk3.view-symbolic</property>
<property name="placeholder-text" translatable="yes">********</property>
<property name="input-purpose">password</property>
</object>
@ -201,7 +201,7 @@
<property name="can-focus">True</property>
<property name="visibility">False</property>
<property name="invisible-char">*</property>
<property name="secondary-icon-name">com.ublinux.ubl-settings-usergroups.view-symbolic</property>
<property name="secondary-icon-name">com.ublinux.libublsettingsui-gtk3.view-symbolic</property>
</object>
<packing>
<property name="expand">True</property>

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<!-- Generated with glade 3.40.0 -->
<interface>
<requires lib="gtk+" version="3.24"/>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.cancel-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.cancel-symbolic</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.accept-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.ok-symbolic</property>
</object>
<object class="GtkWindow" id="Window">
<property name="width-request">450</property>

@ -1,27 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<!-- Generated with glade 3.40.0 -->
<interface domain="ubl-settings-usergroups">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-usergroups.css -->
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.accept-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.accept-symbolic</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.accept-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.accept-symbolic</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.cancel-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.cancel-symbolic</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.accept-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.accept-symbolic</property>
</object>
<object class="GtkWindow" id="Window">
<property name="width-request">650</property>

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<!-- Generated with glade 3.40.0 -->
<interface domain="ubl-settings-usergroups">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-usergroups.css -->
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.funnel-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.funnel-symbolic</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.sync-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.sync-symbolic</property>
</object>
<object class="GtkListStore" id="liststore1">
<columns>

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<!-- Generated with glade 3.40.0 -->
<interface domain="ubl-settings-usergroups">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-usergroups.css -->
@ -27,37 +27,37 @@
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.profile-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.avatar-symbolic</property>
</object>
<object class="GtkImage" id="image10">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.accept-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.accept-symbolic</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.zoom-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.zoom-symbolic</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.edit-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.edit-symbolic</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.group-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.group-symbolic</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.calendar-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.calendar-symbolic</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.cancel-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.cancel-symbolic</property>
</object>
<object class="GtkWindow" id="CreateUserWindow">
<property name="height-request">500</property>
@ -884,7 +884,7 @@
<object class="GtkEntry" id="userPasswordExpirationEntry">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="secondary-icon-name">com.ublinux.ubl-settings-usergroups.trash-symbolic</property>
<property name="secondary-icon-name">com.ublinux.libublsettingsui-gtk3.trash-symbolic</property>
</object>
<packing>
<property name="expand">False</property>

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save