Ticket #1968: bundle.patch

File bundle.patch, 2.1 KB (added by walter, 14 years ago)

patch to differentiate locale name from bundle name

  • src/sugar/activity/bundlebuilder.py

    diff --git a/src/sugar/activity/bundlebuilder.py b/src/sugar/activity/bundlebuilder.py
    index 868ca3d..fc8ebc8 100644
    a b class Config(object): 
    8282    def update(self):
    8383        self.bundle = bundle = ActivityBundle(self.source_dir)
    8484        self.version = bundle.get_activity_version()
    85         self.activity_name = bundle.get_name()
     85        self.activity_name = bundle.get_bundle_name()
    8686        self.bundle_id = bundle.get_bundle_id()
    8787        self.bundle_name = reduce(lambda x, y: x+y, self.activity_name.split())
    8888        self.bundle_root_dir = self.bundle_name + '.activity'
  • src/sugar/bundle/activitybundle.py

    diff --git a/src/sugar/bundle/activitybundle.py b/src/sugar/bundle/activitybundle.py
    index a1f10b9..c83257f 100644
    a b class ActivityBundle(Bundle): 
    5151        self.bundle_exec = None
    5252
    5353        self._name = None
     54        self._local_name = None
    5455        self._icon = None
    5556        self._bundle_id = None
    5657        self._mime_types = None
    class ActivityBundle(Bundle): 
    6970        if linfo_file:
    7071            self._parse_linfo(linfo_file)
    7172
     73        if self._local_name == None:
     74           self._local_name = self._name
     75
    7276    def _get_manifest(self):
    7377        if self._manifest is None:
    7478            self._manifest = self._read_manifest()
    class ActivityBundle(Bundle): 
    217221        section = 'Activity'
    218222
    219223        if cp.has_option(section, 'name'):
    220             self._name = cp.get(section, 'name')
     224            self._local_name = cp.get(section, 'name')
    221225
    222226        if cp.has_option(section, 'tags'):
    223227            tag_list = cp.get(section, 'tags').strip(';')
    class ActivityBundle(Bundle): 
    240244        return self._path
    241245
    242246    def get_name(self):
    243         """Get the activity user visible name."""
     247        """Get the activity user-visible name."""
     248        return self._local_name
     249
     250    def get_bundle_name(self):
     251        """Get the activity bundle name."""
    244252        return self._name
    245253
    246254    def get_installation_time(self):