package hotline
type fileType struct {
- TypeCode string
- CreatorCode string
+ TypeCode string // 4 byte type code used in file transfers
+ CreatorCode string // 4 byte creator code used in file transfers
}
var defaultFileType = fileType{
}
var fileTypes = map[string]fileType{
- "sit": {
+ ".sit": {
TypeCode: "SIT!",
CreatorCode: "SIT!",
},
- "pdf": {
+ ".pdf": {
TypeCode: "PDF ",
CreatorCode: "CARO",
},
- // "gif": {
- // TypeCode: "GIFf",
- // CreatorCode: "ogle",
- // },
- "txt": {
+ ".gif": {
+ TypeCode: "GIFf",
+ CreatorCode: "ogle",
+ },
+ ".txt": {
TypeCode: "TEXT",
CreatorCode: "ttxt",
},
- "zip": {
+ ".zip": {
TypeCode: "ZIP ",
CreatorCode: "SITx",
},
- "tgz": {
- TypeCode: "Gzip ",
+ ".tgz": {
+ TypeCode: "Gzip",
+ CreatorCode: "SITx",
+ },
+ ".hqx": {
+ TypeCode: "TEXT",
CreatorCode: "SITx",
},
- // "hqx": {
- // TypeCode: "TEXT ",
- // CreatorCode: "SITx",
- // },
- // "jpg": {
- // TypeCode: "JPEG ",
- // CreatorCode: "ogle",
- // },
- // "img": {
- // TypeCode: "rohd ",
- // CreatorCode: "ddsk",
- // },
- // "sea": {
- // TypeCode: "APPL ",
- // CreatorCode: "aust",
- // },
- // "mov": {
- // TypeCode: "MooV ",
- // CreatorCode: "TVOD",
- // },
+ ".jpg": {
+ TypeCode: "JPEG",
+ CreatorCode: "ogle",
+ },
+ ".jpeg": {
+ TypeCode: "JPEG",
+ CreatorCode: "ogle",
+ },
+ ".img": {
+ TypeCode: "rohd",
+ CreatorCode: "ddsk",
+ },
+ ".sea": {
+ TypeCode: "APPL",
+ CreatorCode: "aust",
+ },
+ ".mov": {
+ TypeCode: "MooV",
+ CreatorCode: "TVOD",
+ },
+ ".incomplete": { // Partial file upload
+ TypeCode: "HTft",
+ CreatorCode: "HTLC",
+ },
+}
+
+// A small number of type codes are displayed in the GetInfo window with a friendly name instead of the 4 letter code
+var friendlyCreatorNames = map[string]string{
+ "APPL": "Application Program",
+ "HTbm": "Hotline Bookmark",
+ "fldr": "Folder",
+ "flda": "Folder Alias",
+ "HTft": "Incomplete File",
+ "SIT!": "StuffIt Archive",
+ "TEXT": "Text File",
+ "HTLC": "Hotline",
}