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.
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.
create ruby test and run it - output window show msgs not from bundle file Loaded suite Started Finished in ... Failure ken.frank@sun.com
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
Reassigning this issue to newly created 'ruby' component.
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
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
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
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
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