mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-11-04 00:11:04 +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
 | 
						|
	}
 | 
						|
}
 |