]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/file_types.go
Account for the root
[rbdr/mobius] / hotline / file_types.go
index ae4bd3642b633e9c8ff449c9f2011309bfa4d862..40b8374b4233a857a65a3c443933ad1a0a9eadff 100644 (file)
@@ -1,10 +1,8 @@
 package hotline
 
 type fileType struct {
-       TypeCode       string // 4 byte type code used in file transfers
-       CreatorCode    string // 4 byte creator code used in file transfers
-       CreatorString  string // variable length string used in file get info
-       FileTypeString string // variable length string used in file get info
+       TypeCode    string // 4 byte type code used in file transfers
+       CreatorCode string // 4 byte creator code used in file transfers
 }
 
 var defaultFileType = fileType{
@@ -13,52 +11,68 @@ var defaultFileType = fileType{
 }
 
 var fileTypes = map[string]fileType{
-       "sit": {
+       ".sit": {
                TypeCode:    "SIT!",
                CreatorCode: "SIT!",
        },
-       "pdf": {
+       ".pdf": {
                TypeCode:    "PDF ",
                CreatorCode: "CARO",
        },
-       "gif": {
+       ".gif": {
                TypeCode:    "GIFf",
                CreatorCode: "ogle",
        },
-       "txt": {
+       ".txt": {
                TypeCode:    "TEXT",
                CreatorCode: "ttxt",
        },
-       "zip": {
+       ".zip": {
                TypeCode:    "ZIP ",
                CreatorCode: "SITx",
        },
-       "tgz": {
+       ".tgz": {
                TypeCode:    "Gzip",
                CreatorCode: "SITx",
        },
-       "hqx": {
+       ".hqx": {
                TypeCode:    "TEXT",
                CreatorCode: "SITx",
        },
-       "jpg": {
+       ".jpg": {
                TypeCode:    "JPEG",
                CreatorCode: "ogle",
        },
-       "img": {
+       ".jpeg": {
+               TypeCode:    "JPEG",
+               CreatorCode: "ogle",
+       },
+       ".img": {
                TypeCode:    "rohd",
                CreatorCode: "ddsk",
        },
-       "sea": {
+       ".sea": {
                TypeCode:    "APPL",
                CreatorCode: "aust",
        },
-       "mov": {
+       ".mov": {
                TypeCode:    "MooV",
                CreatorCode: "TVOD",
        },
-       "incomplete": { // Partial file upload
+       ".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",
+}