--- a/source/Makefile 2024-02-22 22:44:06.000000000 +0100 +++ b/source/Makefile 2024-03-01 13:56:57.877429926 +0100 @@ -18,103 +18,104 @@ rm -f .*resource*.o *.o *.bak *~ kickshaw install: - mkdir -p /usr/share/locale - cp -R resources/txts/translations/af /usr/share/locale/ - cp -R resources/txts/translations/az /usr/share/locale/ - cp -R resources/txts/translations/bg /usr/share/locale/ - cp -R resources/txts/translations/bn /usr/share/locale/ - cp -R resources/txts/translations/ca /usr/share/locale/ - cp -R resources/txts/translations/cs /usr/share/locale/ - cp -R resources/txts/translations/cy /usr/share/locale/ - cp -R resources/txts/translations/da /usr/share/locale/ - cp -R resources/txts/translations/de /usr/share/locale/ - cp -R resources/txts/translations/el /usr/share/locale/ - cp -R resources/txts/translations/es /usr/share/locale/ - cp -R resources/txts/translations/et /usr/share/locale/ - cp -R resources/txts/translations/eu /usr/share/locale/ - cp -R resources/txts/translations/fi /usr/share/locale/ - cp -R resources/txts/translations/fo /usr/share/locale/ - cp -R resources/txts/translations/fr /usr/share/locale/ - cp -R resources/txts/translations/fy /usr/share/locale/ - cp -R resources/txts/translations/gl /usr/share/locale/ - cp -R resources/txts/translations/hi /usr/share/locale/ - cp -R resources/txts/translations/hr /usr/share/locale/ - cp -R resources/txts/translations/hu /usr/share/locale/ - cp -R resources/txts/translations/hy /usr/share/locale/ - cp -R resources/txts/translations/id /usr/share/locale/ - cp -R resources/txts/translations/is /usr/share/locale/ - cp -R resources/txts/translations/it /usr/share/locale/ - cp -R resources/txts/translations/ja /usr/share/locale/ - cp -R resources/txts/translations/ka /usr/share/locale/ - cp -R resources/txts/translations/ko /usr/share/locale/ - cp -R resources/txts/translations/lt /usr/share/locale/ - cp -R resources/txts/translations/lv /usr/share/locale/ - cp -R resources/txts/translations/mt /usr/share/locale/ - cp -R resources/txts/translations/nb /usr/share/locale/ - cp -R resources/txts/translations/nl /usr/share/locale/ - cp -R resources/txts/translations/pl /usr/share/locale/ - cp -R resources/txts/translations/pt /usr/share/locale/ - cp -R resources/txts/translations/ro /usr/share/locale/ - cp -R resources/txts/translations/ru /usr/share/locale/ - cp -R resources/txts/translations/sk /usr/share/locale/ - cp -R resources/txts/translations/sl /usr/share/locale/ - cp -R resources/txts/translations/sq /usr/share/locale/ - cp -R resources/txts/translations/sv /usr/share/locale/ - cp -R resources/txts/translations/th /usr/share/locale/ - cp -R resources/txts/translations/tr /usr/share/locale/ - cp -R resources/txts/translations/vi /usr/share/locale/ - cp -R resources/txts/translations/zh_CN /usr/share/locale/ - cp -R resources/txts/translations/zh_HK /usr/share/locale/ - cp -R resources/txts/translations/zh_TW /usr/share/locale/ - cp kickshaw $(PREFIX)/bin + mkdir -p ${PREFIX}/bin + mkdir -p ${PREFIX}/share/locale + cp -R resources/txts/translations/af ${PREFIX}/share/locale/ + cp -R resources/txts/translations/az ${PREFIX}/share/locale/ + cp -R resources/txts/translations/bg ${PREFIX}/share/locale/ + cp -R resources/txts/translations/bn ${PREFIX}/share/locale/ + cp -R resources/txts/translations/ca ${PREFIX}/share/locale/ + cp -R resources/txts/translations/cs ${PREFIX}/share/locale/ + cp -R resources/txts/translations/cy ${PREFIX}/share/locale/ + cp -R resources/txts/translations/da ${PREFIX}/share/locale/ + cp -R resources/txts/translations/de ${PREFIX}/share/locale/ + cp -R resources/txts/translations/el ${PREFIX}/share/locale/ + cp -R resources/txts/translations/es ${PREFIX}/share/locale/ + cp -R resources/txts/translations/et ${PREFIX}/share/locale/ + cp -R resources/txts/translations/eu ${PREFIX}/share/locale/ + cp -R resources/txts/translations/fi ${PREFIX}/share/locale/ + cp -R resources/txts/translations/fo ${PREFIX}/share/locale/ + cp -R resources/txts/translations/fr ${PREFIX}/share/locale/ + cp -R resources/txts/translations/fy ${PREFIX}/share/locale/ + cp -R resources/txts/translations/gl ${PREFIX}/share/locale/ + cp -R resources/txts/translations/hi ${PREFIX}/share/locale/ + cp -R resources/txts/translations/hr ${PREFIX}/share/locale/ + cp -R resources/txts/translations/hu ${PREFIX}/share/locale/ + cp -R resources/txts/translations/hy ${PREFIX}/share/locale/ + cp -R resources/txts/translations/id ${PREFIX}/share/locale/ + cp -R resources/txts/translations/is ${PREFIX}/share/locale/ + cp -R resources/txts/translations/it ${PREFIX}/share/locale/ + cp -R resources/txts/translations/ja ${PREFIX}/share/locale/ + cp -R resources/txts/translations/ka ${PREFIX}/share/locale/ + cp -R resources/txts/translations/ko ${PREFIX}/share/locale/ + cp -R resources/txts/translations/lt ${PREFIX}/share/locale/ + cp -R resources/txts/translations/lv ${PREFIX}/share/locale/ + cp -R resources/txts/translations/mt ${PREFIX}/share/locale/ + cp -R resources/txts/translations/nb ${PREFIX}/share/locale/ + cp -R resources/txts/translations/nl ${PREFIX}/share/locale/ + cp -R resources/txts/translations/pl ${PREFIX}/share/locale/ + cp -R resources/txts/translations/pt ${PREFIX}/share/locale/ + cp -R resources/txts/translations/ro ${PREFIX}/share/locale/ + cp -R resources/txts/translations/ru ${PREFIX}/share/locale/ + cp -R resources/txts/translations/sk ${PREFIX}/share/locale/ + cp -R resources/txts/translations/sl ${PREFIX}/share/locale/ + cp -R resources/txts/translations/sq ${PREFIX}/share/locale/ + cp -R resources/txts/translations/sv ${PREFIX}/share/locale/ + cp -R resources/txts/translations/th ${PREFIX}/share/locale/ + cp -R resources/txts/translations/tr ${PREFIX}/share/locale/ + cp -R resources/txts/translations/vi ${PREFIX}/share/locale/ + cp -R resources/txts/translations/zh_CN ${PREFIX}/share/locale/ + cp -R resources/txts/translations/zh_HK ${PREFIX}/share/locale/ + cp -R resources/txts/translations/zh_TW ${PREFIX}/share/locale/ + cp kickshaw $(PREFIX)/bin/ uninstall: rm $(PREFIX)/bin/kickshaw - rm /usr/share/locale/af/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/az/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/bg/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/bn/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/ca/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/cs/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/cy/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/da/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/de/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/el/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/es/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/et/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/eu/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/fi/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/fo/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/fr/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/fy/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/gl/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/hi/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/hr/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/hu/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/hy/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/id/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/is/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/it/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/ja/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/ka/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/ko/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/lt/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/lv/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/mt/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/nb/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/nl/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/pl/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/pt/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/ro/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/ru/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/sk/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/sl/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/sq/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/sv/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/th/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/tr/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/vi/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/zh_CN/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/zh_HK/LC_MESSAGES/kickshaw.mo - rm /usr/share/locale/zh_TW/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/af/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/az/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/bg/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/bn/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/ca/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/cs/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/cy/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/da/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/de/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/el/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/es/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/et/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/eu/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/fi/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/fo/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/fr/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/fy/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/gl/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/hi/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/hr/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/hu/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/hy/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/id/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/is/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/it/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/ja/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/ka/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/ko/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/lt/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/lv/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/mt/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/nb/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/nl/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/pl/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/pt/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/ro/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/ru/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/sk/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/sl/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/sq/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/sv/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/th/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/tr/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/vi/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/zh_CN/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/zh_HK/LC_MESSAGES/kickshaw.mo + rm ${PREFIX}/share/locale/zh_TW/LC_MESSAGES/kickshaw.mo @echo "For every user who has started Kickshaw a settings file .kickshawrc was created inside the respective home directory. It is not removed automatically, so it has to be removed manually." --- a/source/kickshaw.c 2024-02-22 22:44:06.000000000 +0100 +++ b/source/kickshaw.c 2024-03-01 14:02:21.874904052 +0100 @@ -2547,78 +2547,6 @@ void get_latest_version_str_from_server_callback (GObject *source_object, GAsyncResult *result, G_GNUC_UNUSED gpointer user_data) { - g_autoptr(GError) error = NULL; - - g_socket_client_connect_to_uri_finish (G_SOCKET_CLIENT (source_object), result, &error); - - if (!error) { - g_autoptr(GFile) latest = g_file_new_for_uri ("http://download.savannah.gnu.org/releases/obladi/latest"); - g_autofree gchar *latest_local_str = g_strdup_printf ("%s/latest", ks.tmp_path); - g_autoptr(GFile) latest_local = g_file_new_for_path (latest_local_str); - - g_autoptr(GError) error = NULL; - - if (G_LIKELY (g_file_copy (latest, latest_local, G_FILE_COPY_ALL_METADATA, NULL, NULL, NULL, &error))) { - g_autoptr(GFileInputStream) latest_local_input_stream = NULL; - - if (G_LIKELY ((latest_local_input_stream = g_file_read (latest_local, NULL, &error)))) { - g_autoptr(GDataInputStream) latest_local_data_input_stream = g_data_input_stream_new (G_INPUT_STREAM (latest_local_input_stream)); - g_autofree gchar *latest_local_check_version; - - if (G_UNLIKELY (!(latest_local_check_version = g_data_input_stream_read_line (latest_local_data_input_stream, - NULL, NULL, &error)))) { - g_autofree gchar *err_msg = g_strdup_printf (_("Could not obtain the version from the version check file " - "latest located inside the tmp folder " - "%s !\n" - "Error: %s"), ks.tmp_path, error->message); - - show_errmsg (err_msg); - } - - if (G_UNLIKELY (!(g_file_delete (latest_local, NULL, &error)))) { - g_autofree gchar *err_msg = g_strdup_printf (_("Could not remove version check file latest " - "from tmp folder %s !"), ks.tmp_path); - - show_errmsg (err_msg); - } - -#if __GLIBC__ - if (strverscmp (latest_local_check_version, KICKSHAW_VERSION) > 0) { -#else - if (strverscmp_nonglibc (latest_local_check_version, KICKSHAW_VERSION) > 0) { -#endif - FREE_AND_REASSIGN (ks.version_info, g_strdup_printf (_("%s\nNewer version %s is available."), KICKSHAW_VERSION, latest_local_check_version)); - } - else { - FREE_AND_REASSIGN (ks.version_info, g_strdup_printf (_("%s\nThis is the latest version."), KICKSHAW_VERSION)); - } - } - else { - g_autofree gchar *err_msg = g_strdup_printf (_("Could not open version check file " - "latest inside %s !\n" - "Error: %s"), ks.tmp_path, error->message); - - show_errmsg (err_msg); - } - } - /* - Ignore if the version check file hasn't been found. - The file might have been renamed on the server or the whole version check functionality have been rewritten - in the meantime. In this case, the version check is likely to work again with a newer version of Kickshaw. - */ - else if (!(g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND))) { - g_autofree gchar *err_msg = g_strdup_printf (_("Could not copy version check file " - "latest to %s !\n" - "Error: %s"), ks.tmp_path, error->message); - - show_errmsg (err_msg); - } - } - else { // No internet connection or download server is down - FREE_AND_REASSIGN (ks.version_info, g_strdup_printf ("%s\n%s", KICKSHAW_VERSION, _("Check for newer version requires internet connection."))); - } - - ks.stopped_trying_to_connect_to_server = TRUE; } /* @@ -2633,8 +2561,6 @@ ks.version_info = g_strdup (KICKSHAW_VERSION); - g_socket_client_connect_to_uri_async (socket_client, "http://download.savannah.gnu.org", 80, NULL, (GAsyncReadyCallback) get_latest_version_str_from_server_callback, NULL); - g_autoptr(GResource) resources = resources_get_resource (); g_resources_register (resources);