Chirpy!

Latest Version: 0.3
Released: 2007-02-09

Chirpy! 0.3 API Documentation

<<
Chirpy::Locale

NAME

Chirpy::Locale - Represents a locale

SYNOPSIS

 $locale = new Chirpy::Locale('/path/to/locale.ini');

 $value = $locale->get_string($name);
 $value = $locale->get_string($name, @params);

 $target_version = $locale->get_target_version();
 $full_name = $locale->get_full_name();
 $version = $locale->get_version();
 $author_hash_ref = $locale->get_author_information();

CREATING LOCALES

Locales are INI files with two sections, one with information about the locale and one with the localized strings. It is recommended that you use the language code as the filename, e.g. it.ini for Italian or fr-CA.ini for French/Canada.

Information Section

Information about the locale is stored in the INI file's properties section. Locales use the following values for storing information about the locale:

chirpy_version

The version of Chirpy! that the locale was made for.

full_name

The full name of the locale. Usually, this is the name of the locale language.

version

The version number of the locale. You can use any version number scheme you like, but make sure people can distinguish between versions easily.

author_name

Your full name.

author_email

The e-mail address where people can contact you.

author_uri

The URL to your homepage, if any.

Strings Section

The localized strings are stored in the INI file's strings section. Mocales must define the strings listed below. For examples, please consult en-US.ini, the U.S. English locale, bundled with Chirpy! by default.

Note that locales may contain extra strings which are specific to a user interface class. These must be prepended by the name of the class and a dot. The default Chirpy::UI::WebApp class requires a few strings already, which are listed under Locale Strings in its documentation.

error_title

Title used for errors.

quote_browser

Translation of Quote Browser, for the title of that section or links to it.

random_quotes

Translation of Random Quotes, for the title of that section or links to it.

view_quote

Translation of View Quote, for the title of that section or links to it.

top_quotes

Translation of Top Quotes, for the title of that section or links to it.

bottom_quotes

Translation of Bottom Quotes, for the title of that section or links to it.

quotes_of_the_week

Translation of Quotes of the Week, for the title of that section or links to it.

search_for_quotes

Translation of Search for Quotes, for the title of that section or links to it.

tag_cloud

Translation of Tag Cloud, for the title of that section or links to it.

statistics

Translation of Statistics, for the title of that section or links to it.

administration

Translation of Administration, for the title of that section or links to it.

edit_quote

Translation of Edit Quote, for the title of that section or links to it.

remove_quote

Translation of Remove Quote, for the title of that section or links to it.

welcome

Generic translation of the string Welcome.

latest_news

Translation of Latest News, for the title of the list of recent news items.

unknown_action

Text describing that the action the user requested is unknown, for error messages.

no_quotes

Text describing that there aren't any quotes to display.

quote_browser_description

Brief description of what the quote browser does, for tooltips and such.

quote_browser_short_title

Abbreviated version of Quote Browser, for use in compact menus.

random_quotes_description

Brief description of what the list of random quotes does, for tooltips and such.

random_quotes_short_title

Abbreviated version of Random Quotes, for use in compact menus.

top_quotes_description

Brief description of what the list of top quotes does, for tooltips and such.

top_quotes_short_title

Abbreviated version of Top Quotes, for use in compact menus.

bottom_quotes_description

Brief description of what the list of bottom quotes does, for tooltips and such.

bottom_quotes_short_title

Abbreviated version of Bottom Quotes, for use in compact menus.

quotes_of_the_week_description

Brief description of what the list of quotes of the week does, for tooltips and such.

quotes_of_the_week_short_title

Abbreviated version of Quotes of the Week, for use in compact menus.

quote_search_description

Brief description of what the quote search does, for tooltips and such.

quote_search_short_title

Abbreviated version of Quote Search, for use in compact menus.

tag_cloud_description

Brief description of what the tag cloud is, for tooltips and such.

tag_cloud_short_title

Abbreviated version of Tag Cloud, for use in compact menus.

statistics_description

Brief description of what the statistics do, for tooltips and such.

submit_quote_description

Brief description of what the quote submission interface does, for tooltips and such.

submit_quote_short_title

Abbreviated version of Submit Quote, for use in compact menus.

moderation_queue_description

Brief description of the quote moderation queue, for tooltips and such.

moderation_queue_short_title

Abbreviated version of Quote Moderation Queue, for use in compact menus.

administration_description

Brief description of what the administration interface does, for tooltips and such.

administration_short_title

Abbreviated version of Administration, for use in compact menus.

login_description

Brief description of what the login interface does, for tooltips and such.

login_short_title

Abbreviated version of Log In, for use in compact menus.

logout_description

Brief description of what the logout interface does, for tooltips and such.

logout_short_title

Abbreviated version of Log Out, for use in compact menus.

quote_title

Generic title of a quote, i.e. something along the lines of the word "Quote" followed by the quote's ID. Use %1% to represent the ID.

quote_report_description

Brief description of what reporting quotes is, for tooltips and such.

quote_rating_up_description

Brief description of what increasing a quote's rating is, for tooltips and such.

quote_rating_down_description

Brief description of what decreasing a quote's rating is, for tooltips and such.

quote_report_confirmation_request

Text requesting that the user confirm that he wishes to report the quote that follows.

quote_rating_up_confirmation_request

Text requesting that the user confirm that he wishes to increase the rating of the quote that follows.

quote_rating_down_confirmation_request

Text requesting that the user confirm that he wishes to decrease the rating of the quote that follows.

quote_rating_description

Brief description of what the quote's rating is, for tooltips and such.

quote_vote_count_description

Brief description of what the quote's vote count is, for tooltips and such.

quote_date_description

Brief description of what the date when the quote was submitted is, for tooltips and such.

quote_edit_description

Brief description of what editing the quote does, for tooltips and such.

quote_remove_description

Brief description of what removing the quote does, for tooltips and such.

quote_notes_title

Title of the notes section in the quote list, followed by a colon.

quote_tags_title

Title of the tags section in the quote list, followed by a colon.

no_tagged_quotes

Message displayed instead of the tag cloud when no quotes have been tagged.

statistics_unavailable

Generic message, displayed when statistics are unavailable. Usually, this means there are no quotes in the database, but this may change.

statistics_short_title

Abbreviated version of Statistics, for use in compact menus.

quote_count_by_date

Title of the Number of Quotes by Date section in the statistics.

quote_count_by_hour

Title of the Number of Quotes by Hour section in the statistics.

quote_count_by_month

Title of the Number of Quotes by Month section in the statistics.

quote_count_by_day

Title of the Number of Quotes by Day of the Month section in the statistics.

quote_count_by_weekday

Title of the Number of Quotes by Weekday section in the statistics.

quote_count_by_rating

Title of the Number of Quotes by Rating section in the statistics.

quote_count_by_vote_count

Title of the Number of Quotes by Number of Votes section in the statistics.

vote_count_by_rating

Title of the Number of Votes per Rating section in the statistics.

tag_link_description

Description text for the link to the list of quotes with the current tag. %1% is replaced with the tag.

search_query_title

Title of the query field on the search interface, followed by a colon.

search_button_label

Label text for the button that initiates searches.

search_results

Translation of Search Results, for the title of that section or links to it.

submit_quote

Translation of Submit Quote, for the title of that section or links to it.

unmoderated_quotes

Translation of Unmoderated Quotes, for the title of that section or links to it.

submission_title

Directions telling the user to enter his quote in the input field that follows the text.

notes_title

Directions telling the user to optionally enter notes about the quote in the input field that follows the text.

submit_button_label

Label text for the button that submits the newly entered quote.

submit_button_label_no_approval

Label text for the button that submits the newly entered quote, suggesting that the quote will be immediately added without approval, since the user has that privilege.

quote_submitted

Title for the interface stating that the quote has been submitted.

quote_submitted_no_approval

Title for the interface stating that the quote has been submitted and approval is not necessary. Something like Quote Added is appropriate.

quote_submission_thanks

Message thanking the user for the submitted quote and explaining that it will now be reviewed before it is added.

quote_submission_thanks_no_approval

Message thanking the user for the submitted quote and explaining that it has been added without the need for approval.

approve_quotes

Translation of Approve Quotes, for titles and labels in the administrative interface.

flagged_quotes

Translation of Flagged Quotes, for titles and labels in the administrative interface.

manage_news

Translation of Manage News, for titles and labels in the administrative interface.

manage_quotes

Translation of Manage Quotes, for titles and labels in the administrative interface.

add_news

Translation of Add News, for titles and labels in the administrative interface.

edit_news

Translation of Edit News, for titles and labels in the administrative interface.

remove_news

Translation of Remove News, for titles and labels in the administrative interface.

manage_accounts

Translation of Manage Accounts, for titles and labels in the administrative interface.

manage_accounts

Translation of Event Log, for titles and labels in the administrative interface.

no_unapproved_quotes

Message describing that there are currently no quotes waiting for approval.

no_flagged_quotes

Message describing that there are currently no quotes that are flagged.

quote_rating_up_short_title

Short label text for the link that increases the quote's rating, e.g. Up.

quote_rating_down_short_title

Short label text for the link that decreases the quote's rating, e.g. Down.

report_quote_short_title

Short label text for the link that reports the quote, e.g. Report.

edit

Generic translation of Edit, which can be used for links to edit quotes, news items, etc.

remove

Generic translation of Remove, which can be used for links to remove quotes, news items, etc.

unflag

Text for the link that removes the report for the quote.

flagged

Text that indicates that the quote has been reported in the past.

quote_removal_confirmation

Question that asks the user if he is sure that he would like to remove the quote.

news_removal_confirmation

Question that asks the user if he is sure that he would like to remove the news item.

quote_rating_increased

Title for the interface stating that the quote's rating has been increased.

quote_rating_decreased

Title for the interface stating that the quote's rating has been decreased.

quote_rating_thanks

Message confirming that the user's vote has been processed, used for both positive and negative votes.

quote_reported

Title for the interface stating that the quote has been reported.

quote_report_thanks

Message confirming that the quote has been reported.

quote_already_rated

Error message stating that the user can only rate the same quote once per session and that he has already rated the selected quote.

quote_rating_limit_exceeded

Error message stating that the user has exceeded the maximum number of votes allowed. %1% is replaced with the maximum number of votes, %2% with the number of seconds in the time frame for that maximum.

login_title

Title of the login interface.

invalid_login_title

Title of the interface stating that logging in has failed.

username_title

Title of the field where the user inputs his username, followed by a colon.

password_title

Title of the field where the user inputs his password, followed by a colon.

login_button_label

Label of the button that submits the login information the user has entered.

invalid_login_instructions

Error message stating that the credentials the user has entered are incorrect, with the additional information that the password is case-sensitive, while the username is not.

logged_in_as

Message stating that the user is logged in. %1% is replaced with the user's username, %2% with his user level.

change_password

Translation of Change Password, for titles and labels in the administrative interface.

none

Generic translation of the string None.

error

Generic translation of the string Error.

processing

Generic translation of the string Processing, used for operations that may take a while.

timed_out

Generic translation of the string Timed Out, used for operations that have failed to complete.

no_search_results

Title of the interface stating that there are no search results.

no_search_results_text

Message explaining that none of the quotes match the search query.

quote_not_found

Title of the interface stating that the requested quote was not found.

quote_not_found_text

Message explaining that the quote ID the user has provided does not exist.

rated_quote_not_found_text

Message explaining that the quote the user is trying to rate does not exist.

reported_quote_not_found_text

Message explaining that the quote the user is trying to report does not exist.

user_level_3

Title of the user level with numeric ID 3.

user_level_6

Title of the user level with numeric ID 6.

user_level_9

Title of the user level with numeric ID 9.

password_changed

Title of the interface stating that the user's password has been changed.

password_changed_text

Message stating that the user's password has been changed, reminding him to keep it in a safe place.

current_password_title

Title of the field where the user inputs his current password, followed by a colon.

new_password_title

Title of the field where the user inputs his new password, followed by a colon.

repeat_new_password_title

Title of the field where the user inputs his new password again for verification, followed by a colon.

change_password_button_label

Label of the button that submits the user's new password.

change_password_current_password_invalid_text

Error message stating that the user failed to enter his current password.

change_password_new_password_invalid_text

Error message stating that the new password the user has entered is invalid.

change_password_passwords_differ_text

Error message stating that the new password the user has entered does not match the verification entry.

do_nothing

Generic translation of the string Do Nothing, useful for the quote approval and report review interfaces.

approve_unapproved_quote

Text for the option that approves the new quote in the approval interface.

discard_unapproved_quote

Text for the option that removes the new quote in the approval interface.

update_database

Generic translation of the string Update Database, useful for the quote approval and report review interfaces.

reset_form

Generic translation of the string Reset Form, useful for various form-based interfaces.

keep_flagged_quote

Text for the option that keeps the flagged quote in the report review interface.

remove_flagged_quote

Text for the option that removes the flagged quote in the report review interface.

quote_removed

Text confirming that the selected quote has been removed.

quote_to_edit_not_found

Error message stating that the quote the user tried to edit could not be found.

quote_to_remove_not_found

Error message stating that the quote the user tried to remove could not be found.

quote_modified

Message confirming that the user's modifications to the quote have been saved.

quote_id_title

Title text for a quote ID input field, followed by a colon.

save_quote

Label text for the button that saves modifications to the quote.

go

Generic translation of the string Go.

news_item_added

Message confirming that the submitted news item has been added.

news_item_modified

Message confirming that the modifications to the news item have been saved.

news_item_to_edit_not_found

Error message stating that the news item the user tried to edit was not found.

news_item_removed

Message confirming that the news item has been removed.

news_item_to_remove_not_found

Error message stating that the news item the user tried to remove was not found.

new_news_item_title

Title text for the new news item input field, followed by a colon.

add_news_item

Label text for the button that adds the newly entered news item.

news_poster_title

Title text for the poster selection field upon modification of a news item, followed by a colon.

save_news_item

Label text for the button that saves modifications to a news item.

account_to_modify_not_found

Error message stating that the account the user tried to modify could not be found.

account_to_remove_not_found

Error message stating that the account the user tried to remove could not be found.

last_owner_account_removal_error

Error message stating that there must be at least one account with the maximum user level, and therefore, the selected account cannot be removed.

modified_account_information_required

Error message stating that the user failed to enter any updated account information for the selected account.

invalid_username

Error message stating the username the user has entered is invalid.

username_exists

Error message stating the username the user has entered already exists.

invalid_password

Error message stating the password the user has entered is invalid.

different_passwords

Error message stating the password and confirmation the user has entered are not equal.

invalid_user_level

Error message stating the user level the user has selected is invalid.

account_removed

Message confirming that the account has been removed.

account_modified

Message confirming that the account has been modified.

account_created

Message confirming that the account has been created.

new_account

Generic translation of the string New Account.

new_username_title

Title for the field where the user enters the username for the account he is adding, followed by a colon.

new_password_title

Title for the field where the user enters the password for the account he is adding, followed by a colon.

repeat_new_password_title

Title for the field where the user enters the password for the account he is adding again for confirmation, followed by a colon.

new_user_level_title

Title for the field where the user selects the user level for the account he is adding, followed by a colon.

update_accounts

Label for the button that processes changes to the account overview.

remove_account

Label for the button that removes the selected account.

no_change

Generic translation of the string No Change.

unknown

Generic translation of the string Unknown.

account_removal_confirmation

Question confirming that the user is sure he wishes to remove the selected account.

insufficient_administrative_privileges

Error message displayed when the user attempts to access an administration interface he is not allowed to use.

update_available

Title for the message indicating that a new version of Chirpy! is available.

update_available_text

Text giving basic information about a Chirpy! update. %1% is replaced with the version number %2% with the release date.

update_link_text

Text for a link to an available update. Usually something along the lines of "Click here for more information."

update_check_failed

Title for the message indicating that checking for updates has failed.

update_check_failed_text

Message explaining that Chirpy! failed to check for updates, and indicating that an error report follows.

event_100_name

Name of the "Login Success" event.

event_101_name

Name of the "Login Failure" event.

event_102_name

Name of the "Change Password" event.

event_200_name

Name of the "Add Quote" event.

event_201_name

Name of the "Edit Quote" event.

event_202_name

Name of the "Remove Quote" event.

event_203_name

Name of the "Quote Rating Up" event.

event_204_name

Name of the "Quote Rating Down" event.

event_205_name

Name of the "Report Quote" event.

event_206_name

Name of the "Approve Quote" event.

event_207_name

Name of the "Unflag Quote" event.

event_300_name

Name of the "Add News" event.

event_301_name

Name of the "Edit News" event.

event_302_name

Name of the "Remove News" event.

event_400_name

Name of the "Add Account" event.

event_401_name

Name of the "Edit Account" event.

event_402_name

Name of the "Remove Account" event.

date
username
event
guest
empty
ok
cancel

Literal translation of each word; must start with a capital letter.

sunday
monday
tuesday
wednesday
thursday
friday
saturday

The full names of the days of the week.

january
february
march
april
may
june
july
august
september
october
november
december

The full names of the months of the year.

january_short
february_short
march_short
april_short
may_short
june_short
july_short
august_short
september_short
october_short
november_short
december_short

The names of the months of the year, abbreviated however feels natural.

TODO

The list of strings needs some organization and some of the identifier names should probably be revised. Sorry for the inconvenience.

AUTHOR

Tim De Pauw <ceetee@users.sourceforge.net>

SEE ALSO

Chirpy::Util::IniFile, Chirpy, http://chirpy.sourceforge.net/

COPYRIGHT

Copyright 2005-2007 Tim De Pauw. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.