Ticket #6116: libbluetoothLocalization.patch

File libbluetoothLocalization.patch, 13.5 KB (added by Karvjorm, 14 years ago)

A localization patch for libbluetooth

  • src/kits/bluetooth/DeviceClass.cpp

     
    55
    66#include <bluetooth/DeviceClass.h>
    77
     8#include <Catalog.h>
     9#include <Locale.h>
     10
     11#include "LocaleCatalog.h"
     12
     13
     14#undef B_TRANSLATE_CONTEXT
     15#define B_TRANSLATE_CONTEXT "DeviceClass"
     16
     17
    818namespace Bluetooth {
    919
    1020void
    1121DeviceClass::GetServiceClass(BString& serviceClass)
    1222{
    13     static const char *services[] = { "Positioning", "Networking",
    14                 "Rendering", "Capturing", "Object transfer",
    15                 "Audio", "Telephony", "Information" };
    16 
     23    static const char *services[] = { B_TRANSLATE_MARK("Positioning"),
     24        B_TRANSLATE_MARK("Networking"), B_TRANSLATE_MARK("Rendering"),
     25        B_TRANSLATE_MARK("Capturing"), B_TRANSLATE_MARK("Object transfer"),
     26        B_TRANSLATE_MARK("Audio"), B_TRANSLATE_MARK("Telephony"),
     27        B_TRANSLATE_MARK("Information") };
     28       
     29    LocaleCatalog* instance = LocaleCatalog::Instance();
     30   
    1731    if (ServiceClass() != 0) {
    1832        bool first = true;
    1933
     
    3044        }
    3145
    3246    } else
    33         serviceClass << "Unspecified";
     47        serviceClass << B_TRANSLATE("Unspecified");
    3448
    3549}
    3650
     
    3852void
    3953DeviceClass::GetMajorDeviceClass(BString& majorClass)
    4054{
    41     static const char *major_devices[] = { "Miscellaneous", "Computer", "Phone",
    42                 "LAN access", "Audio/Video", "Peripheral", "Imaging", "Uncategorized" };
     55    static const char *major_devices[] = { B_TRANSLATE_MARK("Miscellaneous"),
     56        B_TRANSLATE_MARK("Computer"), B_TRANSLATE_MARK("Phone"),
     57        B_TRANSLATE_MARK("LAN access"), B_TRANSLATE_MARK("Audio/Video"),
     58        B_TRANSLATE_MARK("Peripheral"), B_TRANSLATE_MARK("Imaging"),
     59        B_TRANSLATE_MARK("Uncategorized") };
    4360
    4461    if (MajorDeviceClass() >= sizeof(major_devices) / sizeof(*major_devices))
    45         majorClass << "Invalid device class!\n";
     62        majorClass << B_TRANSLATE("Invalid device class!\n");
    4663    else
    4764        majorClass << major_devices[MajorDeviceClass()];
    4865
     
    6279        case 1: /* computer */
    6380            switch(minor) {
    6481                case 0:
    65                     minorClass << "Uncategorized";
     82                    minorClass << B_TRANSLATE("Uncategorized");
    6683                    break; 
    6784                case 1:
    68                     minorClass << "Desktop workstation";
     85                    minorClass << B_TRANSLATE("Desktop workstation");
    6986                    break; 
    7087                case 2:
    71                     minorClass << "Server";
     88                    minorClass << B_TRANSLATE("Server");
    7289                    break;
    7390                case 3:
    74                     minorClass << "Laptop";
     91                    minorClass << B_TRANSLATE("Laptop");
    7592                    break;
    7693                case 4:
    77                     minorClass << "Handheld";
     94                    minorClass << B_TRANSLATE("Handheld");
    7895                    break;
    7996                case 5:
    80                     minorClass << "Palm";
     97                    minorClass << B_TRANSLATE_COMMENT("Palm",
     98                        "A palm-held device");
    8199                    break;
    82100                case 6:
    83                     minorClass << "Wearable";
     101                    minorClass << B_TRANSLATE_COMMENT("Wearable",
     102                        "A wearable computer");
    84103                    break;
    85104                }
    86105            break;
    87106        case 2: /* phone */
    88107            switch(minor) {
    89108                case 0:
    90                     minorClass << "Uncategorized";
     109                    minorClass << B_TRANSLATE("Uncategorized");
    91110                    break;
    92111                case 1:
    93                     minorClass << "Cellular";
     112                    minorClass << B_TRANSLATE("Cellular");
    94113                    break;
    95114                case 2:
    96                     minorClass << "Cordless";
     115                    minorClass << B_TRANSLATE("Cordless");
    97116                    break;
    98117                case 3:
    99                     minorClass << "Smart phone";
     118                    minorClass << B_TRANSLATE("Smart phone");
    100119                    break;
    101120                case 4:
    102                     minorClass << "Wired modem or voice gateway";
     121                    minorClass << B_TRANSLATE("Wired modem or voice gateway");
    103122                    break;
    104123                case 5:
    105                     minorClass << "Common ISDN access";
     124                    minorClass << B_TRANSLATE("Common ISDN access");
    106125                    break;
    107126                case 6:
    108                     minorClass << "SIM card reader";
     127                    minorClass << B_TRANSLATE("SIM card reader");
    109128                    break;
    110129            }
    111130            break;
    112131        case 3: /* lan access */
    113132            if (minor == 0) {
    114                 minorClass << "Uncategorized";
     133                minorClass << B_TRANSLATE("Uncategorized");
    115134                break;
    116135            }
    117136            switch(minor / 8) {
    118137                case 0:
    119                     minorClass << "Fully available";
     138                    minorClass << B_TRANSLATE("Fully available");
    120139                    break;
    121140                case 1:
    122                     minorClass << "1-17% utilized";
     141                    minorClass << B_TRANSLATE("1-17% utilized");
    123142                    break;
    124143                case 2:
    125                     minorClass << "17-33% utilized";
     144                    minorClass << B_TRANSLATE("17-33% utilized");
    126145                    break;
    127146                case 3:
    128                     minorClass << "33-50% utilized";
     147                    minorClass << B_TRANSLATE("33-50% utilized");
    129148                    break;
    130149                case 4:
    131                     minorClass << "50-67% utilized";
     150                    minorClass << B_TRANSLATE("50-67% utilized");
    132151                    break;
    133152                case 5:
    134                     minorClass << "67-83% utilized";
     153                    minorClass << B_TRANSLATE("67-83% utilized");
    135154                    break;
    136155                case 6:
    137                     minorClass << "83-99% utilized";
     156                    minorClass << B_TRANSLATE("83-99% utilized");
    138157                    break;
    139158                case 7:
    140                     minorClass << "No service available";
     159                    minorClass << B_TRANSLATE("No service available");
    141160                    break;
    142161            }
    143162            break;
    144163        case 4: /* audio/video */
    145164            switch(minor) {
    146165                case 0:
    147                     minorClass << "Uncategorized";
     166                    minorClass << B_TRANSLATE("Uncategorized");
    148167                    break;
    149168                case 1:
    150                     minorClass << "Device conforms to the headset profile";
     169                    minorClass << B_TRANSLATE("Device conforms to the headset profile");
    151170                    break;
    152171                case 2:
    153                     minorClass << "Hands-free";
     172                    minorClass << B_TRANSLATE("Hands-free");
    154173                    break;
    155174                    /* 3 is reserved */
    156175                case 4:
    157                     minorClass << "Microphone";
     176                    minorClass << B_TRANSLATE("Microphone");
    158177                    break;
    159178                case 5:
    160                     minorClass << "Loudspeaker";
     179                    minorClass << B_TRANSLATE("Loudspeaker");
    161180                    break;
    162181                case 6:
    163                     minorClass << "Headphones";
     182                    minorClass << B_TRANSLATE("Headphones");
    164183                    break;
    165184                case 7:
    166                     minorClass << "Portable audio";
     185                    minorClass << B_TRANSLATE("Portable audio");
    167186                    break;
    168187                case 8:
    169                     minorClass << "Car audio";
     188                    minorClass << B_TRANSLATE("Car audio");
    170189                    break;
    171190                case 9:
    172                     minorClass << "Set-top box";
     191                    minorClass << B_TRANSLATE("Set-top box");
    173192                    break;
    174193                case 10:
    175                     minorClass << "HiFi audio device";
     194                    minorClass << B_TRANSLATE("HiFi audio device");
    176195                    break;
    177196                case 11:
    178                     minorClass << "VCR";
     197                    minorClass << B_TRANSLATE("VCR");
    179198                    break;
    180199                case 12:
    181                     minorClass << "Video camera";
     200                    minorClass << B_TRANSLATE("Video camera");
    182201                    break;
    183202                case 13:
    184                     minorClass << "Camcorder";
     203                    minorClass << B_TRANSLATE("Camcorder");
    185204                    break;
    186205                case 14:
    187                     minorClass << "Video monitor";
     206                    minorClass << B_TRANSLATE("Video monitor");
    188207                    break;
    189208                case 15:
    190                     minorClass << "Video display and loudspeaker";
     209                    minorClass << B_TRANSLATE("Video display and loudspeaker");
    191210                    break;
    192211                case 16:
    193                     minorClass << "Video conferencing";
     212                    minorClass << B_TRANSLATE("Video conferencing");
    194213                    break;
    195214                    /* 17 is reserved */
    196215                case 18:
    197                     minorClass << "Gaming/Toy";
     216                    minorClass << B_TRANSLATE("Gaming/Toy");
    198217                    break;
    199218            }
    200219            break;
     
    202221        {       
    203222            switch(minor & 48) {
    204223                case 16:
    205                     minorClass << "Keyboard";
     224                    minorClass << B_TRANSLATE("Keyboard");
    206225                    if (minor & 15)
    207226                        minorClass << "/";
    208227                    break;
    209228                case 32:
    210                     minorClass << "Pointing device";
     229                    minorClass << B_TRANSLATE("Pointing device");
    211230                    if (minor & 15)
    212231                        minorClass << "/";
    213232                    break;
    214233                case 48:
    215                     minorClass << "Combo keyboard/pointing device";
     234                    minorClass << B_TRANSLATE("Combo keyboard/pointing device");
    216235                    if (minor & 15)
    217236                        minorClass << "/";                         
    218237                    break;
     
    222241                case 0:
    223242                    break;
    224243                case 1:
    225                     minorClass << "Joystick";
     244                    minorClass << B_TRANSLATE("Joystick");
    226245                    break;
    227246                case 2:
    228                     minorClass << "Gamepad";
     247                    minorClass << B_TRANSLATE("Gamepad");
    229248                    break;
    230249                case 3:
    231                     minorClass << "Remote control";
     250                    minorClass << B_TRANSLATE("Remote control");
    232251                    break;
    233252                case 4:
    234                     minorClass << "Sensing device";
     253                    minorClass << B_TRANSLATE("Sensing device");
    235254                    break;
    236255                case 5:
    237                     minorClass << "Digitizer tablet";
     256                    minorClass << B_TRANSLATE("Digitizer tablet");
    238257                    break;
    239258                case 6:
    240                     minorClass << "Card reader";
     259                    minorClass << B_TRANSLATE("Card reader");
    241260                    break;
    242261                default:
    243                     minorClass << "(reserved)";
     262                    minorClass << B_TRANSLATE("(reserved)");
    244263                    break;
    245264            }
    246265            break;
    247266        }
    248267        case 6: /* imaging */
    249268            if (minor & 4)
    250                 minorClass << "Display";
     269                minorClass << B_TRANSLATE("Display");
    251270            if (minor & 8)
    252                 minorClass << "Camera";
     271                minorClass << B_TRANSLATE("Camera");
    253272            if (minor & 16)
    254                 minorClass << "Scanner";
     273                minorClass << B_TRANSLATE("Scanner");
    255274            if (minor & 32)
    256                 minorClass << "Printer";
     275                minorClass << B_TRANSLATE("Printer");
    257276            break;
    258277        case 7: /* wearable */
    259278            switch(minor) {
    260279                case 1:
    261                     minorClass << "Wrist watch";
     280                    minorClass << B_TRANSLATE("Wrist watch");
    262281                    break;
    263282                case 2:
    264                     minorClass << "Pager";
     283                    minorClass << B_TRANSLATE_COMMENT("Pager",
     284                    "A small radio device to receive short text messages");
    265285                    break;
    266286                case 3:
    267                     minorClass << "Jacket";
     287                    minorClass << B_TRANSLATE("Jacket");
    268288                    break;
    269289                case 4:
    270                     minorClass << "Helmet";
     290                    minorClass << B_TRANSLATE("Helmet");
    271291                    break;
    272292                case 5:
    273                     minorClass << "Glasses";
     293                    minorClass << B_TRANSLATE("Glasses");
    274294                    break;
    275295            }
    276296            break;
    277297        case 8: /* toy */
    278298            switch(minor) {
    279299                case 1:
    280                     minorClass << "Robot";
     300                    minorClass << B_TRANSLATE("Robot");
    281301                    break; 
    282302                case 2:
    283                     minorClass << "Vehicle";
     303                    minorClass << B_TRANSLATE("Vehicle");
    284304                    break;
    285305                case 3:
    286                     minorClass << "Doll/Action figure";
     306                    minorClass << B_TRANSLATE("Doll/Action figure");
    287307                    break;
    288308                case 4:
    289                     minorClass << "Controller";
     309                    minorClass << B_TRANSLATE("Controller");
    290310                    break;
    291311                case 5:
    292                     minorClass << "Game";
     312                    minorClass << B_TRANSLATE("Game");
    293313                    break;
    294314            }
    295315            break;
     
    297317            minorClass << "";
    298318            break;
    299319        default:
    300             minorClass << "Unknown (reserved) minor device class";
     320            minorClass << B_TRANSLATE("Unknown (reserved) minor device class");
    301321            break;
    302322    }
    303323}
     
    306326void
    307327DeviceClass::DumpDeviceClass(BString& string)
    308328{
    309     string << "Service classes: ";
     329    string << B_TRANSLATE("Service classes: ");
    310330    GetServiceClass(string);
    311331    string << " | ";
    312     string << "Major class: ";
     332    string << B_TRANSLATE("Major class: ");
    313333    GetMajorDeviceClass(string);
    314334    string << " | ";
    315     string << "Minor class: ";
     335    string << B_TRANSLATE("Minor class: ");
    316336    GetMinorDeviceClass(string);
    317337    string << ".";
    318338}
  • src/kits/bluetooth/Jamfile

     
    2121    CommandManager.cpp
    2222    KitSupport.cpp
    2323    DeviceClass.cpp
     24    LocaleCatalog.cpp
    2425    #UI
    2526    PincodeWindow.cpp
    2627    ConnectionIncoming.cpp
    27     : be $(TARGET_LIBSTDC++)
     28    : be locale $(TARGET_LIBSTDC++)
    2829;
     30
     31DoCatalogs libbluetooth.so :
     32    x-vnd.Haiku-Bluetooth
     33    :
     34    DeviceClass.cpp
     35    RemoteDevice.cpp
     36    LocaleCatalog.cpp
     37;
  • src/kits/bluetooth/KitSupport.h

     
    22 * Copyright 2008 Oliver Ruiz Dorantes, oliver.ruiz.dorantes_at_gmail.com
    33 * All rights reserved. Distributed under the terms of the MIT License.
    44 */
     5#ifndef KITSUPPORT_H
     6#define KITSUPPORT_H
     7
    58#include <Messenger.h>
    69
    710BMessenger* _RetrieveBluetoothMessenger(void);
    811
    912uint8 GetInquiryTime();
    1013void SetInquiryTime(uint8 time);
     14
     15#endif
     16
  • src/kits/bluetooth/RemoteDevice.cpp

     
    1616
    1717#include <bluetooth/bluetooth_error.h>
    1818
     19#include <Catalog.h>
    1920#include <CommandManager.h>
     21#include <Locale.h>
    2022#include <bluetoothserver_p.h>
    2123
    2224#include "KitSupport.h"
     25#include "LocaleCatalog.h"
    2326
     27#undef B_TRANSLATE_CONTEXT
     28#define B_TRANSLATE_CONTEXT "RemoteDevice"
    2429
     30
    2531namespace Bluetooth {
    2632
    2733// TODO: Check headers for valid/reserved ranges
     
    4046    if (!alwaysAsk) {
    4147        // Check if the name is already retrieved
    4248        // TODO: Check if It is known from a KnownDevicesList
    43         return BString("Not implemented");
     49        return BString(B_TRANSLATE("Not implemented"));
    4450    }
    4551
    4652    if (fDiscovererLocalDevice == NULL)
    47         return BString("#NoOwnerError#Not Valid name");
     53        return BString(B_TRANSLATE("#NoOwnerError#Not Valid name"));
    4854
    4955    if (fMessenger == NULL)
    50         return BString("#ServerNotReady#Not Valid name");
     56        return BString(B_TRANSLATE("#ServerNotReady#Not Valid name"));
    5157
    5258    void* remoteNameCommand = NULL;
    5359    size_t size;
     
    8591
    8692        } else {
    8793            // seems we got a negative event
    88             return BString("#CommandFailed#Not Valid name");
     94            return BString(B_TRANSLATE("#CommandFailed#Not Valid name"));
    8995        }
    9096    }
    9197
    92     return BString("#NotCompletedRequest#Not Valid name");
     98    return BString(B_TRANSLATE("#NotCompletedRequest#Not Valid name"));
    9399}
    94100
    95101
     
    281287    fDiscovererLocalDevice(NULL),
    282288    fHandle(invalidConnectionHandle)
    283289{
     290    LocaleCatalog* instance = LocaleCatalog::Instance();
     291   
    284292    fBdaddr = address;
    285293    fDeviceClass.SetRecord(record);
    286294    fMessenger = _RetrieveBluetoothMessenger();
     295   
    287296}
    288297
    289298
     
    293302    fDiscovererLocalDevice(NULL),
    294303    fHandle(invalidConnectionHandle)
    295304{
     305    LocaleCatalog* instance = LocaleCatalog::Instance();
     306   
    296307    fBdaddr = bdaddrUtils::FromString((const char*)address.String());
    297308    fMessenger = _RetrieveBluetoothMessenger();
     309   
    298310}
    299311
    300312