mirror of
				https://github.com/yattee/yattee.git
				synced 2025-10-31 12:41:57 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			977 B
		
	
	
	
		
			Swift
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			977 B
		
	
	
	
		
			Swift
		
	
	
	
	
	
| import Defaults
 | |
| import Foundation
 | |
| 
 | |
| enum TrendingCategory: String, CaseIterable, Identifiable, Defaults.Serializable {
 | |
|     case `default`, music, gaming, movies
 | |
| 
 | |
|     var id: RawValue {
 | |
|         rawValue
 | |
|     }
 | |
| 
 | |
|     var title: RawValue {
 | |
|         switch self {
 | |
|         case .default:
 | |
|             return "All".localized()
 | |
|         case .music:
 | |
|             return "Music".localized()
 | |
|         case .gaming:
 | |
|             return "Gaming".localized()
 | |
|         case .movies:
 | |
|             return "Movies".localized()
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     var systemImage: String {
 | |
|         switch self {
 | |
|         case .default:
 | |
|             return "chart.bar"
 | |
|         case .music:
 | |
|             return "music.note"
 | |
|         case .gaming:
 | |
|             return "gamecontroller"
 | |
|         case .movies:
 | |
|             return "film"
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     var name: String {
 | |
|         id == "default" ? "Trending".localized() : title
 | |
|     }
 | |
| 
 | |
|     var controlLabel: String {
 | |
|         id == "default" ? "All".localized() : title
 | |
|     }
 | |
| }
 | 
