Browse Source

Core: Do not generate `*.uid` files for JSON, certificates, and translations

Danil Alexeev 11 months ago
parent
commit
b91bacb43a
3 changed files with 12 additions and 0 deletions
  1. 4 0
      core/crypto/crypto.h
  2. 4 0
      core/io/json.h
  3. 4 0
      core/io/translation_loader_po.h

+ 4 - 0
core/crypto/crypto.h

@@ -155,6 +155,10 @@ public:
 	virtual void get_recognized_extensions(List<String> *p_extensions) const override;
 	virtual void get_recognized_extensions(List<String> *p_extensions) const override;
 	virtual bool handles_type(const String &p_type) const override;
 	virtual bool handles_type(const String &p_type) const override;
 	virtual String get_resource_type(const String &p_path) const override;
 	virtual String get_resource_type(const String &p_path) const override;
+
+	// Treat certificates as text files, do not generate a `*.{crt,key,pub}.uid` file.
+	virtual ResourceUID::ID get_resource_uid(const String &p_path) const override { return ResourceUID::INVALID_ID; }
+	virtual bool has_custom_uid_support() const override { return true; }
 };
 };
 
 
 class ResourceFormatSaverCrypto : public ResourceFormatSaver {
 class ResourceFormatSaverCrypto : public ResourceFormatSaver {

+ 4 - 0
core/io/json.h

@@ -105,6 +105,10 @@ public:
 	virtual void get_recognized_extensions(List<String> *p_extensions) const override;
 	virtual void get_recognized_extensions(List<String> *p_extensions) const override;
 	virtual bool handles_type(const String &p_type) const override;
 	virtual bool handles_type(const String &p_type) const override;
 	virtual String get_resource_type(const String &p_path) const override;
 	virtual String get_resource_type(const String &p_path) const override;
+
+	// Treat JSON as a text file, do not generate a `*.json.uid` file.
+	virtual ResourceUID::ID get_resource_uid(const String &p_path) const override { return ResourceUID::INVALID_ID; }
+	virtual bool has_custom_uid_support() const override { return true; }
 };
 };
 
 
 class ResourceFormatSaverJSON : public ResourceFormatSaver {
 class ResourceFormatSaverJSON : public ResourceFormatSaver {

+ 4 - 0
core/io/translation_loader_po.h

@@ -43,6 +43,10 @@ public:
 	virtual bool handles_type(const String &p_type) const override;
 	virtual bool handles_type(const String &p_type) const override;
 	virtual String get_resource_type(const String &p_path) const override;
 	virtual String get_resource_type(const String &p_path) const override;
 
 
+	// Treat translations as text/binary files, do not generate a `*.{po,mo}.uid` file.
+	virtual ResourceUID::ID get_resource_uid(const String &p_path) const override { return ResourceUID::INVALID_ID; }
+	virtual bool has_custom_uid_support() const override { return true; }
+
 	TranslationLoaderPO() {}
 	TranslationLoaderPO() {}
 };
 };