mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-11-04 10:08:56 +01:00 
			
		
		
		
	Merge branch 'compile-schemas-strings' into 'master'
glib-compile-schemas: Improve translatable strings See merge request GNOME/glib!678
This commit is contained in:
		@@ -1833,7 +1833,8 @@ parse_gschema_files (gchar    **files,
 | 
				
			|||||||
          if (strict)
 | 
					          if (strict)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
              /* Translators: Do not translate "--strict". */
 | 
					              /* Translators: Do not translate "--strict". */
 | 
				
			||||||
              fprintf (stderr, _("--strict was specified; exiting.\n"));
 | 
					              fprintf (stderr, "%s\n", _("--strict was specified; exiting."));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              g_hash_table_unref (state.schema_table);
 | 
					              g_hash_table_unref (state.schema_table);
 | 
				
			||||||
              g_hash_table_unref (state.flags_table);
 | 
					              g_hash_table_unref (state.flags_table);
 | 
				
			||||||
              g_hash_table_unref (state.enum_table);
 | 
					              g_hash_table_unref (state.enum_table);
 | 
				
			||||||
@@ -1843,7 +1844,9 @@ parse_gschema_files (gchar    **files,
 | 
				
			|||||||
              return NULL;
 | 
					              return NULL;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          else
 | 
					          else
 | 
				
			||||||
            fprintf (stderr, _("This entire file has been ignored.\n"));
 | 
					            {
 | 
				
			||||||
 | 
					              fprintf (stderr, "%s\n", _("This entire file has been ignored."));
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      /* cleanup */
 | 
					      /* cleanup */
 | 
				
			||||||
@@ -1905,11 +1908,11 @@ set_overrides (GHashTable  *schema_table,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
          if (!strict)
 | 
					          if (!strict)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
              fprintf (stderr, _("Ignoring this file.\n"));
 | 
					              fprintf (stderr, "%s\n", _("Ignoring this file."));
 | 
				
			||||||
              continue;
 | 
					              continue;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          fprintf (stderr, _("--strict was specified; exiting.\n"));
 | 
					          fprintf (stderr, "%s\n", _("--strict was specified; exiting."));
 | 
				
			||||||
          return FALSE;
 | 
					          return FALSE;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1958,17 +1961,22 @@ set_overrides (GHashTable  *schema_table,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
              if (state == NULL)
 | 
					              if (state == NULL)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                  fprintf (stderr, _("No such key “%s” in schema “%s” as "
 | 
					 | 
				
			||||||
                                     "specified in override file “%s”"),
 | 
					 | 
				
			||||||
                           key, group, filename);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                  if (!strict)
 | 
					                  if (!strict)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                      fprintf (stderr, _("; ignoring override for this key.\n"));
 | 
					                      fprintf (stderr, _("No such key “%s” in schema “%s” as "
 | 
				
			||||||
 | 
					                                         "specified in override file “%s”; "
 | 
				
			||||||
 | 
					                                         "ignoring override for this key."),
 | 
				
			||||||
 | 
					                               key, group, filename);
 | 
				
			||||||
 | 
					                      fprintf (stderr, "\n");
 | 
				
			||||||
                      continue;
 | 
					                      continue;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                  fprintf (stderr, _(" and --strict was specified; exiting.\n"));
 | 
					                  fprintf (stderr, _("No such key “%s” in schema “%s” as "
 | 
				
			||||||
 | 
					                                     "specified in override file “%s” and "
 | 
				
			||||||
 | 
					                                     "--strict was specified; exiting."),
 | 
				
			||||||
 | 
					                           key, group, filename);
 | 
				
			||||||
 | 
					                  fprintf (stderr, "\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                  g_key_file_free (key_file);
 | 
					                  g_key_file_free (key_file);
 | 
				
			||||||
                  g_strfreev (pieces);
 | 
					                  g_strfreev (pieces);
 | 
				
			||||||
                  g_strfreev (groups);
 | 
					                  g_strfreev (groups);
 | 
				
			||||||
@@ -1982,18 +1990,24 @@ set_overrides (GHashTable  *schema_table,
 | 
				
			|||||||
                  /* Let's avoid the n*m case of per-desktop localised
 | 
					                  /* Let's avoid the n*m case of per-desktop localised
 | 
				
			||||||
                   * default values, and just forbid it.
 | 
					                   * default values, and just forbid it.
 | 
				
			||||||
                   */
 | 
					                   */
 | 
				
			||||||
                  fprintf (stderr,
 | 
					 | 
				
			||||||
                           _("cannot provide per-desktop overrides for localised "
 | 
					 | 
				
			||||||
                             "key “%s” in schema “%s” (override file “%s”)"),
 | 
					 | 
				
			||||||
                           key, group, filename);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                  if (!strict)
 | 
					                  if (!strict)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                      fprintf (stderr, _("; ignoring override for this key.\n"));
 | 
					                      fprintf (stderr,
 | 
				
			||||||
 | 
					                               _("Cannot provide per-desktop overrides for "
 | 
				
			||||||
 | 
					                                 "localised key “%s” in schema “%s” (override "
 | 
				
			||||||
 | 
					                                 "file “%s”); ignoring override for this key."),
 | 
				
			||||||
 | 
					                           key, group, filename);
 | 
				
			||||||
 | 
					                      fprintf (stderr, "\n");
 | 
				
			||||||
                      continue;
 | 
					                      continue;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                  fprintf (stderr, _(" and --strict was specified; exiting.\n"));
 | 
					                  fprintf (stderr,
 | 
				
			||||||
 | 
					                           _("Cannot provide per-desktop overrides for "
 | 
				
			||||||
 | 
					                             "localised key “%s” in schema “%s” (override "
 | 
				
			||||||
 | 
					                             "file “%s”) and --strict was specified; exiting."),
 | 
				
			||||||
 | 
					                           key, group, filename);
 | 
				
			||||||
 | 
					                  fprintf (stderr, "\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                  g_key_file_free (key_file);
 | 
					                  g_key_file_free (key_file);
 | 
				
			||||||
                  g_strfreev (pieces);
 | 
					                  g_strfreev (pieces);
 | 
				
			||||||
                  g_strfreev (groups);
 | 
					                  g_strfreev (groups);
 | 
				
			||||||
@@ -2010,21 +2024,28 @@ set_overrides (GHashTable  *schema_table,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
              if (value == NULL)
 | 
					              if (value == NULL)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                  fprintf (stderr, _("error parsing key “%s” in schema “%s” "
 | 
					 | 
				
			||||||
                                     "as specified in override file “%s”: "
 | 
					 | 
				
			||||||
                                     "%s."),
 | 
					 | 
				
			||||||
                           key, group, filename, error->message);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                  g_clear_error (&error);
 | 
					 | 
				
			||||||
                  g_free (string);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                  if (!strict)
 | 
					                  if (!strict)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                      fprintf (stderr, _("Ignoring override for this key.\n"));
 | 
					                      fprintf (stderr, _("Error parsing key “%s” in schema “%s” "
 | 
				
			||||||
 | 
					                                         "as specified in override file “%s”: "
 | 
				
			||||||
 | 
					                                         "%s. Ignoring override for this key."),
 | 
				
			||||||
 | 
					                               key, group, filename, error->message);
 | 
				
			||||||
 | 
					                      fprintf (stderr, "\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                      g_clear_error (&error);
 | 
				
			||||||
 | 
					                      g_free (string);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                      continue;
 | 
					                      continue;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                  fprintf (stderr, _("--strict was specified; exiting.\n"));
 | 
					                  fprintf (stderr, _("Error parsing key “%s” in schema “%s” "
 | 
				
			||||||
 | 
					                                     "as specified in override file “%s”: "
 | 
				
			||||||
 | 
					                                     "%s. --strict was specified; exiting."),
 | 
				
			||||||
 | 
					                           key, group, filename, error->message);
 | 
				
			||||||
 | 
					                  fprintf (stderr, "\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                  g_clear_error (&error);
 | 
				
			||||||
 | 
					                  g_free (string);
 | 
				
			||||||
                  g_key_file_free (key_file);
 | 
					                  g_key_file_free (key_file);
 | 
				
			||||||
                  g_strfreev (pieces);
 | 
					                  g_strfreev (pieces);
 | 
				
			||||||
                  g_strfreev (groups);
 | 
					                  g_strfreev (groups);
 | 
				
			||||||
@@ -2038,22 +2059,29 @@ set_overrides (GHashTable  *schema_table,
 | 
				
			|||||||
                  if (g_variant_compare (value, state->minimum) < 0 ||
 | 
					                  if (g_variant_compare (value, state->minimum) < 0 ||
 | 
				
			||||||
                      g_variant_compare (value, state->maximum) > 0)
 | 
					                      g_variant_compare (value, state->maximum) > 0)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                      fprintf (stderr,
 | 
					 | 
				
			||||||
                               _("override for key “%s” in schema “%s” in "
 | 
					 | 
				
			||||||
                                 "override file “%s” is outside the range "
 | 
					 | 
				
			||||||
                                 "given in the schema"),
 | 
					 | 
				
			||||||
                               key, group, filename);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                      g_variant_unref (value);
 | 
					                      g_variant_unref (value);
 | 
				
			||||||
                      g_free (string);
 | 
					                      g_free (string);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                      if (!strict)
 | 
					                      if (!strict)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                          fprintf (stderr, _("; ignoring override for this key.\n"));
 | 
					                          fprintf (stderr,
 | 
				
			||||||
 | 
					                                   _("Override for key “%s” in schema “%s” in "
 | 
				
			||||||
 | 
					                                     "override file “%s” is outside the range "
 | 
				
			||||||
 | 
					                                     "given in the schema; ignoring override "
 | 
				
			||||||
 | 
					                                     "for this key."),
 | 
				
			||||||
 | 
					                                   key, group, filename);
 | 
				
			||||||
 | 
					                          fprintf (stderr, "\n");
 | 
				
			||||||
                          continue;
 | 
					                          continue;
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                      fprintf (stderr, _(" and --strict was specified; exiting.\n"));
 | 
					                      fprintf (stderr,
 | 
				
			||||||
 | 
					                               _("Override for key “%s” in schema “%s” in "
 | 
				
			||||||
 | 
					                                 "override file “%s” is outside the range "
 | 
				
			||||||
 | 
					                                 "given in the schema and --strict was "
 | 
				
			||||||
 | 
					                                 "specified; exiting."),
 | 
				
			||||||
 | 
					                               key, group, filename);
 | 
				
			||||||
 | 
					                      fprintf (stderr, "\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                      g_key_file_free (key_file);
 | 
					                      g_key_file_free (key_file);
 | 
				
			||||||
                      g_strfreev (pieces);
 | 
					                      g_strfreev (pieces);
 | 
				
			||||||
                      g_strfreev (groups);
 | 
					                      g_strfreev (groups);
 | 
				
			||||||
@@ -2067,22 +2095,28 @@ set_overrides (GHashTable  *schema_table,
 | 
				
			|||||||
                {
 | 
					                {
 | 
				
			||||||
                  if (!is_valid_choices (value, state->strinfo))
 | 
					                  if (!is_valid_choices (value, state->strinfo))
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                      fprintf (stderr,
 | 
					 | 
				
			||||||
                               _("override for key “%s” in schema “%s” in "
 | 
					 | 
				
			||||||
                                 "override file “%s” is not in the list "
 | 
					 | 
				
			||||||
                                 "of valid choices"),
 | 
					 | 
				
			||||||
                               key, group, filename);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                      g_variant_unref (value);
 | 
					                      g_variant_unref (value);
 | 
				
			||||||
                      g_free (string);
 | 
					                      g_free (string);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                      if (!strict)
 | 
					                      if (!strict)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                          fprintf (stderr, _("; ignoring override for this key.\n"));
 | 
					                          fprintf (stderr,
 | 
				
			||||||
 | 
					                                   _("Override for key “%s” in schema “%s” in "
 | 
				
			||||||
 | 
					                                     "override file “%s” is not in the list "
 | 
				
			||||||
 | 
					                                     "of valid choices; ignoring override for "
 | 
				
			||||||
 | 
					                                     "this key."),
 | 
				
			||||||
 | 
					                                   key, group, filename);
 | 
				
			||||||
 | 
					                          fprintf (stderr, "\n");
 | 
				
			||||||
                          continue;
 | 
					                          continue;
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                      fprintf (stderr, _(" and --strict was specified; exiting.\n"));
 | 
					                      fprintf (stderr,
 | 
				
			||||||
 | 
					                               _("Override for key “%s” in schema “%s” in "
 | 
				
			||||||
 | 
					                                 "override file “%s” is not in the list "
 | 
				
			||||||
 | 
					                                 "of valid choices and --strict was specified; "
 | 
				
			||||||
 | 
					                                 "exiting."),
 | 
				
			||||||
 | 
					                               key, group, filename);
 | 
				
			||||||
 | 
					                      fprintf (stderr, "\n");
 | 
				
			||||||
                      g_key_file_free (key_file);
 | 
					                      g_key_file_free (key_file);
 | 
				
			||||||
                      g_strfreev (pieces);
 | 
					                      g_strfreev (pieces);
 | 
				
			||||||
                      g_strfreev (groups);
 | 
					                      g_strfreev (groups);
 | 
				
			||||||
@@ -2139,7 +2173,7 @@ main (int argc, char **argv)
 | 
				
			|||||||
  gint retval;
 | 
					  gint retval;
 | 
				
			||||||
  GOptionEntry entries[] = {
 | 
					  GOptionEntry entries[] = {
 | 
				
			||||||
    { "version", 0, 0, G_OPTION_ARG_NONE, &show_version_and_exit, N_("Show program version and exit"), NULL },
 | 
					    { "version", 0, 0, G_OPTION_ARG_NONE, &show_version_and_exit, N_("Show program version and exit"), NULL },
 | 
				
			||||||
    { "targetdir", 0, 0, G_OPTION_ARG_FILENAME, &targetdir, N_("where to store the gschemas.compiled file"), N_("DIRECTORY") },
 | 
					    { "targetdir", 0, 0, G_OPTION_ARG_FILENAME, &targetdir, N_("Where to store the gschemas.compiled file"), N_("DIRECTORY") },
 | 
				
			||||||
    { "strict", 0, 0, G_OPTION_ARG_NONE, &strict, N_("Abort on any errors in schemas"), NULL },
 | 
					    { "strict", 0, 0, G_OPTION_ARG_NONE, &strict, N_("Abort on any errors in schemas"), NULL },
 | 
				
			||||||
    { "dry-run", 0, 0, G_OPTION_ARG_NONE, &dry_run, N_("Do not write the gschema.compiled file"), NULL },
 | 
					    { "dry-run", 0, 0, G_OPTION_ARG_NONE, &dry_run, N_("Do not write the gschema.compiled file"), NULL },
 | 
				
			||||||
    { "allow-any-name", 0, 0, G_OPTION_ARG_NONE, &allow_any_name, N_("Do not enforce key name restrictions") },
 | 
					    { "allow-any-name", 0, 0, G_OPTION_ARG_NONE, &allow_any_name, N_("Do not enforce key name restrictions") },
 | 
				
			||||||
@@ -2192,7 +2226,7 @@ main (int argc, char **argv)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  if (!schema_files && argc != 2)
 | 
					  if (!schema_files && argc != 2)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      fprintf (stderr, _("You should give exactly one directory name\n"));
 | 
					      fprintf (stderr, "%s\n", _("You should give exactly one directory name"));
 | 
				
			||||||
      retval = 1;
 | 
					      retval = 1;
 | 
				
			||||||
      goto done;
 | 
					      goto done;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -2234,13 +2268,10 @@ main (int argc, char **argv)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      if (files->len == 0)
 | 
					      if (files->len == 0)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          fprintf (stdout, _("No schema files found: "));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
          if (g_unlink (target))
 | 
					          if (g_unlink (target))
 | 
				
			||||||
            fprintf (stdout, _("doing nothing.\n"));
 | 
					            fprintf (stdout, "%s\n", _("No schema files found: doing nothing."));
 | 
				
			||||||
 | 
					 | 
				
			||||||
          else
 | 
					          else
 | 
				
			||||||
            fprintf (stdout, _("removed existing output file.\n"));
 | 
					            fprintf (stdout, "%s\n", _("No schema files found: removed existing output file."));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          g_ptr_array_unref (files);
 | 
					          g_ptr_array_unref (files);
 | 
				
			||||||
          g_ptr_array_unref (overrides);
 | 
					          g_ptr_array_unref (overrides);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user