This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 99067 - I18N - some messages and labels not in bundle files
Summary: I18N - some messages and labels not in bundle files
Status: VERIFIED FIXED
Alias: None
Product: ruby
Classification: Unclassified
Component: Code (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Torbjorn Norbye
URL:
Keywords: I18N
Depends on:
Blocks:
 
Reported: 2007-03-27 02:21 UTC by Ken Frank
Modified: 2007-07-30 22:39 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ken Frank 2007-03-27 02:21:32 UTC
Please check that all messages or labels come from bundle files and not
hardcoded.  This issue reports some seen doing some high level of looking
at ruby and rails projects but please use string checking or other scripts
to check these - the script i18ncheck..pl is in nb src in nbbuild cvs.

I realize some might come from jruby or rails itself and might not be localized.

Here are some:

Ruby Documentation

Scripting - in template manager and in options and in file->new Scripting

Generate Rails Project and other messages that appear in bottom right of ide
and/or in output window
Generating HTML

generating a rails item like model, words like create and exists
like 
exists app/models
create db/migrate

Generate Rails Project and Rails Generator tab labels of output window

rails application in explorer - words like layouts, tasks, images, stylesheets,
development, test

rails generate window - the text in the description section - needs to be
in an html file so can be localized - its too much text to be in a bundle file
I think.
Comment 1 Ken Frank 2007-03-27 02:34:03 UTC
create ruby test and run it  - output window show msgs not from bundle file
Loaded suite
Started
Finished in ...
Failure

ken.frank@sun.com
Comment 2 Ken Frank 2007-06-13 19:13:32 UTC
in ruby project properties - the word "Encoding" is not from bundle file;
it is however for Rails project, though this label in rails project does not
show all at larger fontsize - separate issue will be filed.

ken.frank@sun.com
Comment 3 Jiri Kovalsky 2007-07-03 14:10:27 UTC
Reassigning this issue to newly created 'ruby' component.
Comment 4 Torbjorn Norbye 2007-07-25 19:23:12 UTC
I have fixed i18n for the projects modules such that the IDE code fetching the tab titles, project properties etc. from bundles. I also added NOI18N where 
appropriate.

Anyway, a lot of the strings you are listing is coming from Ruby and Rails itself. Specifically, anything that is printed inside the output window is coming 
from Rails (testsuite messages, rails generator messages, etc). In addition, the Description text inside the generator dialog is also being supplied by Rails 
itself for each generator.  Therefore, I think the i18n problem with these areas is in Rails itself, not NetBeans so I'm closing this bug as resolved. If there are 
other ways to handle missing translations in command line utilities and such let me know.

IDE:-------------------------------------------------
IDE: [7/25/07 11:16 AM] Committing started
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/InstallationSettingsPanel.form;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/InstallationSettingsPanel.form,v  <--  InstallationSettingsPanel.form
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/PluginPanel.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/PluginPanel.java,v  <--  PluginPanel.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/PluginProgressPanel.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/PluginProgressPanel.java,v  <--  PluginProgressPanel.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/PluginAction.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/PluginAction.java,v  <--  PluginAction.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/Plugin.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/Plugin.java,v  <--  Plugin.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/PluginManager.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/PluginManager.java,v  <--  PluginManager.java
new revision: 1.4; previous revision: 1.3
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/Bundle.properties;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/Bundle.properties,v  <--  Bundle.properties
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/InstallationSettingsPanel.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/plugins/InstallationSettingsPanel.java,v  <--  InstallationSettingsPanel.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/MigrateAction.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/MigrateAction.java,v  <--  MigrateAction.java
new revision: 1.7; previous revision: 1.6
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/GotoActionView.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/GotoActionView.java,v  <--  GotoActionView.java
new revision: 1.5; previous revision: 1.4
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/RailsConfigurationProvider.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/RailsConfigurationProvider.java,v  <--  RailsConfigurationProvider.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/GenerateAction.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/GenerateAction.java,v  <--  GenerateAction.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/RailsProject.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/RailsProject.java,v  <--  RailsProject.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/RailsProjectGenerator.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/RailsProjectGenerator.java,v  <--  RailsProjectGenerator.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/GeneratorPanel.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/GeneratorPanel.java,v  <--  GeneratorPanel.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/RailsActionProvider.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/RailsActionProvider.java,v  <--  RailsActionProvider.java
new revision: 1.5; previous revision: 1.4
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/UpdateHelper.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/UpdateHelper.java,v  <--  UpdateHelper.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/Bundle.properties;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/Bundle.properties,v  <--  Bundle.properties
new revision: 1.5; previous revision: 1.4
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/Generator.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/Generator.java,v  <--  Generator.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/customizer/CustomizerCompile.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/customizer/CustomizerCompile.java,v  <--  CustomizerCompile.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/customizer/RailsProjectProperties.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/customizer/RailsProjectProperties.java,v  <--  RailsProjectProperties.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/customizer/CustomizerProviderImpl.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/customizer/CustomizerProviderImpl.java,v  <--  CustomizerProviderImpl.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/customizer/RailsCompositePanelProvider.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/customizer/RailsCompositePanelProvider.java,v  <--  
RailsCompositePanelProvider.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/ui/customizer/CustomizerCompile.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/ui/customizer/CustomizerCompile.java,v  <--  CustomizerCompile.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/ui/customizer/CustomizerSources.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/ui/customizer/CustomizerSources.java,v  <--  CustomizerSources.java
new revision: 1.5; previous revision: 1.4
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/ui/customizer/RubyProjectProperties.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/ui/customizer/RubyProjectProperties.java,v  <--  RubyProjectProperties.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/ui/customizer/CustomizerProviderImpl.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/ui/customizer/CustomizerProviderImpl.java,v  <--  CustomizerProviderImpl.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/ui/customizer/RubyCompositePanelProvider.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/ui/customizer/RubyCompositePanelProvider.java,v  <--  
RubyCompositePanelProvider.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/templates/RubyTargetChooserPanelGUI.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/templates/RubyTargetChooserPanelGUI.java,v  <--  RubyTargetChooserPanelGUI.java
new revision: 1.3; previous revision: 1.2
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/templates/RubyTargetChooserPanel.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/templates/RubyTargetChooserPanel.java,v  <--  RubyTargetChooserPanel.java
new revision: 1.3; previous revision: 1.2
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/gems/GemManager.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/gems/GemManager.java,v  <--  GemManager.java
new revision: 1.6; previous revision: 1.5
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/gems/GemPanel.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/gems/GemPanel.java,v  <--  GemPanel.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/gems/GemProgressPanel.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/gems/GemProgressPanel.java,v  <--  GemProgressPanel.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/gems/GemAction.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/gems/GemAction.java,v  <--  GemAction.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/gems/Gem.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/gems/Gem.java,v  <--  Gem.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/wizards/PanelConfigureProjectVisual.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/wizards/PanelConfigureProjectVisual.java,v  <--  
PanelConfigureProjectVisual.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/wizards/PanelProjectLocationVisual.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/wizards/PanelProjectLocationVisual.java,v  <--  PanelProjectLocationVisual.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/execution/ExecutionService.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/execution/ExecutionService.java,v  <--  ExecutionService.java
new revision: 1.3; previous revision: 1.2
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/execution/RegexpOutputRecognizer.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/execution/RegexpOutputRecognizer.java,v  <--  RegexpOutputRecognizer.java
new revision: 1.3; previous revision: 1.2
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/RubyConfigurationProvider.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/RubyConfigurationProvider.java,v  <--  RubyConfigurationProvider.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/AutoTestSupport.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/AutoTestSupport.java,v  <--  AutoTestSupport.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/RubyActionProvider.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/RubyActionProvider.java,v  <--  RubyActionProvider.java
new revision: 1.4; previous revision: 1.3
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/RakeTargetsAction.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/RakeTargetsAction.java,v  <--  RakeTargetsAction.java
new revision: 1.4; previous revision: 1.3
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/RubyProject.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/RubyProject.java,v  <--  RubyProject.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/RubyProjectGenerator.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/RubyProjectGenerator.java,v  <--  RubyProjectGenerator.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/IrbTopComponent.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/IrbTopComponent.java,v  <--  IrbTopComponent.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/GotoTest.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/GotoTest.java,v  <--  GotoTest.java
new revision: 1.5; previous revision: 1.4
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/Bundle.properties;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/Bundle.properties,v  <--  Bundle.properties
new revision: 1.4; previous revision: 1.3
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/RubyHomeOptionsAdvancedPanel.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/RubyHomeOptionsAdvancedPanel.java,v  <--  RubyHomeOptionsAdvancedPanel.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/ui/wizards/PanelProjectLocationVisual.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/ui/wizards/PanelProjectLocationVisual.java,v  <--  PanelProjectLocationVisual.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/ui/wizards/PanelConfigureProjectVisual.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/ui/wizards/PanelConfigureProjectVisual.java,v  <--  PanelConfigureProjectVisual.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/server/RailsServer.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/server/RailsServer.java,v  <--  RailsServer.java
new revision: 1.2; previous revision: 1.1
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/api/RubyExecution.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/api/RubyExecution.java,v  <--  RubyExecution.java
new revision: 1.3; previous revision: 1.2
done
Checking in projects/src/org/netbeans/modules/ruby/rubyproject/ui/RubyLogicalViewProvider.java;
/cvs/ruby/projects/src/org/netbeans/modules/ruby/rubyproject/ui/RubyLogicalViewProvider.java,v  <--  RubyLogicalViewProvider.java
new revision: 1.2; previous revision: 1.1
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/RailsLogicalViewProvider.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/RailsLogicalViewProvider.java,v  <--  RailsLogicalViewProvider.java
new revision: 1.3; previous revision: 1.2
done
Checking in railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/SourceNodeFactory.java;
/cvs/ruby/railsprojects/src/org/netbeans/modules/ruby/railsprojects/ui/SourceNodeFactory.java,v  <--  SourceNodeFactory.java
new revision: 1.2; previous revision: 1.1
done
IDE: [7/25/07 11:17 AM] Committing finished
Comment 5 Ken Frank 2007-07-30 20:45:13 UTC
for ruby and rails itself - I wonder if any of it has been translated for any languages - 
a quick look at ruby and rails sites did not show anything obvious on that,
and neither did google search on ruby and translation or localization.

I don't see anything obvious in looking at what is installed in ruby1 dirs either.

I thought that if they were localized for some/all of the locales we translate for, we could
include those ?

ken.frank@sun.com
Comment 6 Ken Frank 2007-07-30 20:57:45 UTC
   Therefore, I think the i18n problem with these areas is in Rails itself, not NetBeans so I'm closing this bug as
resolved. If there are 
other ways to handle missing translations in command line utilities and such let me know.

--> if not translated by ruby or rails community, it could be done like some modules have done it for
some modules/ext jars from outside Sun or nb, that had some visible msgs - they created a wrapper
jar and bundle in it with those msgs and then somehow got the msg from the ext jar and used the
one in our own wrapper jar instead (I dont know lower level details)

I don't' know if this would scale to ruby/rails and I realize many things not in jar files but in .rb or other kinds of
files.  or if we have time to do something like that, or if its even needed;
perhaps the usual programmer of ruby and rails don't require these kind of msgs to be translated.

Also wonder if ruby itself has std ways of doing i18n on its own programs in rb files that still use
text based files for the msgs; perhaps that could be used ? (like gettext, java i18n api, etc) ?

ken.frank@sun.com
Comment 7 Ken Frank 2007-07-30 21:01:20 UTC
my last comment below was not clear:

"Also wonder if ruby itself has std ways of doing i18n on its own programs in rb files that still use
text based files for the msgs; perhaps that could be used ? (like gettext, java i18n api, etc) ?"

what I meant to say was not that gettext or java api would be used for ruby, but something
*like* those might exist for ruby.

ken.frank@sun.com
Comment 8 Ken Frank 2007-07-30 22:39:15 UTC
Based on testing and on Tor's comments on what things would not be from our bundle files,
am verifying this.

If there are future msgs/labels found not from bundle file, separate new issue will be created.

ken.frank@sun.com