mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-31 06:21:11 +00:00 
			
		
		
		
	Print out a list of all unused msgids
Handle Go files that make calls to translation.
Handle `models/unit/unit.go`, which stores msgids in `$Unit.NameKey`
Handle .locale.Tr in templates
Handle simple dynamically constructed `Tr("msgid-prefix." + SomeFunctionCall())`.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8736
Reviewed-by: Gusted <gusted@noreply.codeberg.org>
Co-authored-by: Ellen Εμιλία Άννα Zscheile <fogti+devel@ytrizja.de>
Co-committed-by: Ellen Εμιλία Άννα Zscheile <fogti+devel@ytrizja.de>
		
	
			
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2024 The Gitea Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package project
 | |
| 
 | |
| type (
 | |
| 	// TemplateType is used to represent a project template type
 | |
| 	TemplateType uint8
 | |
| 
 | |
| 	// TemplateConfig is used to identify the template type of project that is being created
 | |
| 	TemplateConfig struct {
 | |
| 		TemplateType TemplateType
 | |
| 		Translation  string
 | |
| 	}
 | |
| )
 | |
| 
 | |
| const (
 | |
| 	// TemplateTypeNone is a project template type that has no predefined columns
 | |
| 	TemplateTypeNone TemplateType = iota
 | |
| 
 | |
| 	// TemplateTypeBasicKanban is a project template type that has basic predefined columns
 | |
| 	TemplateTypeBasicKanban
 | |
| 
 | |
| 	// TemplateTypeBugTriage is a project template type that has predefined columns suited to hunting down bugs
 | |
| 	TemplateTypeBugTriage
 | |
| )
 | |
| 
 | |
| // GetTemplateConfigs retrieves the template configs of configurations project columns could have
 | |
| //
 | |
| //llu:returnsTrKey
 | |
| func GetTemplateConfigs() []TemplateConfig {
 | |
| 	return []TemplateConfig{
 | |
| 		{TemplateTypeNone, "repo.projects.type.none"},
 | |
| 		{TemplateTypeBasicKanban, "repo.projects.type.basic_kanban"},
 | |
| 		{TemplateTypeBugTriage, "repo.projects.type.bug_triage"},
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // IsTemplateTypeValid checks if the project template type is valid
 | |
| func IsTemplateTypeValid(p TemplateType) bool {
 | |
| 	switch p {
 | |
| 	case TemplateTypeNone, TemplateTypeBasicKanban, TemplateTypeBugTriage:
 | |
| 		return true
 | |
| 	default:
 | |
| 		return false
 | |
| 	}
 | |
| }
 |