From f579c8be6a21d5b052ea5746e16608b0d241e36d Mon Sep 17 00:00:00 2001 From: ngn Date: Sat, 24 Feb 2024 20:17:55 +0300 Subject: [PATCH] update: Add LXDE desktop environment --- locale/tr/LC_MESSAGES/xcfg.po | 36 +++++++++++++++++++++++------------ src/main.c | 25 +++++++++++++++--------- 2 files changed, 40 insertions(+), 21 deletions(-) diff --git a/locale/tr/LC_MESSAGES/xcfg.po b/locale/tr/LC_MESSAGES/xcfg.po index 56b7289..8ee11b6 100644 --- a/locale/tr/LC_MESSAGES/xcfg.po +++ b/locale/tr/LC_MESSAGES/xcfg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-22 20:30+0300\n" +"POT-Creation-Date: 2024-02-24 20:16+0300\n" "PO-Revision-Date: 2024-02-20 20:36+0300\n" "Last-Translator: \n" "Language-Team: Turkish \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/main.c:101 src/main.c:243 +#: src/main.c:101 src/main.c:250 #, fuzzy msgid "Failed to get the home directory" msgstr "Ev dizini bulmak başarısız oldu" @@ -32,7 +32,7 @@ msgstr "%s dosyasını okumak için açmak başarısız oldu" msgid "Failed to open %s for writing" msgstr "%s dosyasını yazmak için açmak başarısız oldu" -#: src/main.c:152 src/main.c:249 +#: src/main.c:152 src/main.c:256 #, c-format msgid "Failed to write to %s" msgstr "%s dosyasına yazmak başarısız oldu" @@ -43,41 +43,53 @@ msgstr "" "Bu betiği normal bir kullanıcı olarak kullanmalısınız, kök kullanıcı olarak " "değil!" -#: src/main.c:189 +#: src/main.c:175 +msgid "Lightweight desktop environment for UNIX-like operating systems" +msgstr "UNIX-gibi işletim sistemleri için hafif bir masaütü" + +#: src/main.c:181 +msgid "Free desktop environment with comparatively low resource requirements" +msgstr "Nispeten düşük sistem gereksinimleri olan özgür bir masaüstü ortamı" + +#: src/main.c:187 +msgid "Tiling window manager based on binary space partitioning" +msgstr "İkili alan bölme tabanlı tiling pencere yöneticisi" + +#: src/main.c:195 #, fuzzy msgid "mp is not installed!" msgstr "mp kurulu değil" -#: src/main.c:198 +#: src/main.c:204 msgid "Install doas or sudo to use this script" msgstr "Bu betiği kullanmak için doas ya da sudo kurun" -#: src/main.c:216 +#: src/main.c:223 msgid "Choose a desktop enviroment" msgstr "Bir masaüstü ortamı seçin" -#: src/main.c:222 +#: src/main.c:229 msgid "Yes" msgstr "Evet" -#: src/main.c:222 +#: src/main.c:229 msgid "No" msgstr "Hayır" -#: src/main.c:229 +#: src/main.c:236 msgid "Add auto-startx to shell configuration?" msgstr "Otomatik-startx kabuk konfigürasyonu ekle?" -#: src/main.c:255 +#: src/main.c:262 msgid "Configuration has been saved!" msgstr "Konfigürasyon kaydedildi!" -#: src/main.c:257 +#: src/main.c:264 #, fuzzy, c-format msgid "Installing %s" msgstr "%s kuruluyor" -#: src/main.c:263 +#: src/main.c:270 #, fuzzy msgid "Installation failed" msgstr "Kurulum başarısız oldu" diff --git a/src/main.c b/src/main.c index 41ca0d0..78bb868 100644 --- a/src/main.c +++ b/src/main.c @@ -39,11 +39,10 @@ int ask(char* text, ITEM** items, int sz) { mvprintw(1, 1, "%s", text); char line[strlen(text)+5]; - int i = 0; - for (; i < strlen(text); i++){ + for (int i = 0; i < strlen(text); i++){ line[i] = '#'; + line[i+1] = '\0'; } - line[i] = '\0'; mvprintw(2, 1, "%s", line); attroff(COLOR_PAIR(1) | A_BOLD); @@ -51,7 +50,8 @@ int ask(char* text, ITEM** items, int sz) { WINDOW* swin = newwin(LINES-3, COLS-1, 3, 1); keypad(swin, TRUE); - MENU* menu = new_menu((ITEM **)items); + + MENU* menu = new_menu(items); set_menu_win(menu, swin); set_menu_sub(menu, swin); set_menu_mark(menu, ">"); @@ -172,13 +172,19 @@ int main(int argc, char** argv, char** envp){ struct Desktop desktops[] = { { .name="XFCE4", - .desc="Lightweight desktop environment for UNIX-like operating systems", + .desc=_("Lightweight desktop environment for UNIX-like operating systems"), .pkg="xfce4", .cmd="startxfce4\n", }, + { + .name="LXDE", + .desc=_("Free desktop environment with comparatively low resource requirements"), + .pkg="lxde", + .cmd="startlxde\n", + }, { .name="bspwm", - .desc="Tiling window manager based on binary space partitioning", + .desc=_("Tiling window manager based on binary space partitioning"), .pkg="bspwm", .cmd="bspwm\n" } @@ -208,18 +214,19 @@ int main(int argc, char** argv, char** envp){ init_pair(1, COLOR_BLUE, COLOR_BLUE); int sz = sizeof(desktops)/sizeof(struct Desktop); - ITEM** items = (ITEM **)malloc(sizeof(ITEM *)*(sz+1)); + ITEM** items = malloc(sizeof(ITEM *)*(sz+1)); for(int i = 0; i < sz; i++) items[i] = new_item(desktops[i].name, desktops[i].desc); + items[sz] = NULL; - int indx = ask(_("Choose a desktop enviroment"), items, sz); + int indx = ask(_("Choose a desktop enviroment"), items, sz+1); for (int i = 0; i < sz; i++) free_item(items[i]); free(items); clear(); - char* yn[] = {_("Yes"), _("No")}; + char* yn[] = {_("Yes"), _("No"), NULL}; sz = sizeof(yn)/sizeof(char*); items = (ITEM **)malloc(sizeof(ITEM *)*(sz+1));