]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/file_types.go
Backfill tests and clean up
[rbdr/mobius] / hotline / file_types.go
index 269c1a3f1c2fc4e2546fc2ea9fb80f7090f396e8..e9f45bb59ce1e5653cf6f48d319fe462029bd2eb 100644 (file)
@@ -1,8 +1,8 @@
 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{
@@ -19,10 +19,10 @@ var fileTypes = map[string]fileType{
                TypeCode:    "PDF ",
                CreatorCode: "CARO",
        },
-       // "gif": {
-       //      TypeCode:    "GIFf",
-       //      CreatorCode: "ogle",
-       // },
+       "gif": {
+               TypeCode:    "GIFf",
+               CreatorCode: "ogle",
+       },
        "txt": {
                TypeCode:    "TEXT",
                CreatorCode: "ttxt",
@@ -32,27 +32,40 @@ var fileTypes = map[string]fileType{
                CreatorCode: "SITx",
        },
        "tgz": {
-               TypeCode:    "Gzip ",
+               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",
+       },
+       "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{
+       "fldr": "Folder",
+       "flda": "Folder Alias",
+       "HTft": "Incomplete File",
+       "SIT!": "StuffIt Archive",
+       "TEXT": "Text File",
 }