diff --git a/app/models/closet_page.rb b/app/models/closet_page.rb
index f58a466f..08e9ba99 100644
--- a/app/models/closet_page.rb
+++ b/app/models/closet_page.rb
@@ -27,7 +27,7 @@ class ClosetPage
end
def name
- 'closet'
+ I18n.translate('neopets_pages.names.closet')
end
def persisted?
diff --git a/app/models/safety_deposit_page.rb b/app/models/safety_deposit_page.rb
index 09619fdf..ccf16526 100644
--- a/app/models/safety_deposit_page.rb
+++ b/app/models/safety_deposit_page.rb
@@ -10,7 +10,7 @@ class SafetyDepositPage < ClosetPage
}
def name
- 'SDB'
+ I18n.translate('neopets_pages.names.safety_deposit')
end
def url
diff --git a/app/views/neopets_pages/new.html.haml b/app/views/neopets_pages/new.html.haml
index 2850f517..d375738f 100644
--- a/app/views/neopets_pages/new.html.haml
+++ b/app/views/neopets_pages/new.html.haml
@@ -1,57 +1,70 @@
-- title "Import from #{@neopets_page.name}, Page #{@neopets_page.index}"
+- title t('.title', :name => @neopets_page.name, :index => @neopets_page.index)
- content_for :before_flashes do
- = link_to 'Back to Your Items', user_closet_hangers_path(current_user), :id => 'back-to-items'
+ = link_to t('.your_items_link'), user_closet_hangers_path(current_user), :id => 'back-to-items'
= form_for @neopets_page, :html => {:id => 'closet-page-form'} do |f|
= f.hidden_field :index
#closet-page-frame-wrapper
%span
- %strong Page #{@neopets_page.index}
- of your #{@neopets_page.name}
+ %strong
+ = t '.frame_header', :name => @neopets_page.name,
+ :index => @neopets_page.index
%iframe#closet-page-frame{:src => @neopets_page.url}
#closet-page-source
- = f.label :source, "Paste source code below"
+ = f.label :source, t('.source_header')
= f.text_area :source
- = f.submit 'Import items'
-
-:markdown
- **Welcome to the bulk #{@neopets_page.name} importer!** We're going to make it as
- easy as possible to import your Neopets.com #{@neopets_page.name} data into your Dress to
- Impress items list. Here's how it works.
-
- 1. Check the framed Neopets.com window on the left, pointing to
- [page #{@neopets_page.index} of your #{@neopets_page.name}][cp].
- * **Confirm that you're logged in.** If you're logged into
- Neopets, but the above frame says that you're not, try enabling
- "third-party cookies" in your browser. (Most have that on by default.)
- * **If you haven't logged in, #{link_to_neopets_login "do so in another window"}.**
- It's never a good idea to log in inside of a frame, unless you're a
- web programmer pro who can check that the frame does, in fact, point
- to Neopets.com. To be safe,
- #{link_to_neopets_login "pull up another window, check the URL, and log in safely"}.
- * **Confirm that the page is, in fact, your #{@neopets_page.name}.** Similarly, don't
- just trust a website when they tell you to copy-paste the source code
- of another site. Instead, check that the page is what it is supposed to
- be and does not contain any information you didn't mean to give out.
-
- 2. View the frame's source code.
- * **In Google Chrome,** right-click the frame and choose **View Frame Source**.
- * **In Firefox,** right-click the frame, choose **This Frame**, then **View Frame Source**.
- * In other browsers, right-click, and look for something similar. If you're
- still having trouble, try
- #{link_to "viewing the page in a new window", @neopets_page.url, :target => "_blank"},
- right-clicking, and choosing View Source.
-
- 3. Highlight the entire source code, and copy-paste it into the box on the right.
- * Some nifty shortcuts: Ctrl-A to select all the text, Ctrl-C to copy it,
- Ctrl-V to paste it in.
-
- 4. Submit!
- * We'll analyze the code you sent us, grab exclusively the identity and
- quantity of items in your #{@neopets_page.name}, and add that to your Dress to Impress
- items list. I promise it's all safe, but, if you're concerned, find a
- programmer buddy and [check out the source code to be sure][source].
-
- [cp]: #{@neopets_page.url}
- [source]: http://github.com/matchu/openneo-impress-rails
+ = f.submit t('.submit')
+- localized_cache :action_suffix => 'explanation' do
+ %p
+ = t '.help.welcome', :name => @neopets_page.name
+ = t '.help.intro', :name => @neopets_page.name
+
+ %ol
+ %li
+ = t '.help.check_frame.header_html',
+ :page_link => link_to(t('.help.check_frame.page_link_content',
+ :name => @neopets_page.name,
+ :index => @neopets_page.index),
+ @neopets_page.url)
+ %ul
+ %li
+ %strong= t '.help.check_frame.check_login.summary'
+ = t '.help.check_frame.check_login.details'
+ %li
+ %strong
+ = t '.help.check_frame.login.summary_html',
+ :login_link => link_to_neopets_login(t('.help.check_frame.login.summary_login_link_content'))
+ = t '.help.check_frame.login.details_html',
+ :login_link => link_to_neopets_login(t('.help.check_frame.login.details_login_link_content'))
+ %li
+ %strong
+ = t '.help.check_frame.check_content.summary',
+ :name => @neopets_page.name
+ = t '.help.check_frame.check_content.details'
+
+ %li
+ = t '.help.view_source.header'
+ %ul
+ %li
+ = t '.help.view_source.chrome_html'
+ %li
+ = t '.help.view_source.firefox_html'
+ %li
+ = t '.help.view_source.other_html'
+ %li
+ = t '.help.view_source.troubleshooting_html',
+ :page_link => link_to(t('.help.view_source.troubleshooting_page_link_content'),
+ @neopets_page.url)
+
+ %li
+ = t '.help.copy_source.header'
+ %ul
+ %li
+ = t '.help.copy_source.shortcuts'
+
+ %li
+ = t '.help.submit.header'
+ %ul
+ %li
+ = t '.help.submit.description', :name => @neopets_page.name
diff --git a/config/locales/en-meep.yml b/config/locales/en-meep.yml
index 1e1bce72..468cd4d8 100644
--- a/config/locales/en-meep.yml
+++ b/config/locales/en-meep.yml
@@ -144,6 +144,80 @@ en-meep:
we'll meep our datameep instantly. Meep!
swf_assets_not_found_modeling_link_content: meep it for us
+ neopets_pages:
+ names:
+ closet: meepit
+ safety_deposit: safety demeepit
+
+ new:
+ title: Meeport from %{name}, Page %{index}
+ your_items_link: Back to Your Meeps
+ frame_header: Meep %{index} of your %{name}
+ source_header: Meep source code below
+ submit: Meep items
+ help:
+ welcome: Welcome to the bulk %{name} meeporter!
+ intro:
+ We're going to meep it as easy as possible to meeport your
+ Neopets.com %{name} data into your Dress to Impress meepit list.
+ Here's how it meeps.
+ check_frame:
+ header_html:
+ Check the framed Neopets.com meep on the left,
+ meeping to %{page_link}.
+ page_link_content:
+ meep %{index} of your %{name}
+ check_login:
+ summary: Confirm that you're meeped in.
+ details:
+ If you're meeped into Neopets, but the above frame says that
+ you're not, try enabling "third-party cookies" in your browser.
+ (Most have meeped on by default.)
+ login:
+ summary_html: If you haven't meeped in, %{login_link}.
+ summary_login_link_content: do so in another meepit
+ details_html:
+ It's never a good idea to meep in inside of a frame, unless
+ you're a web programmer pro who can meep that the frame does, in
+ fact, meep to Neopets.com. To be safe, %{login_link}.
+ details_login_link_content:
+ meep up another window, meep the URL, and meep in safely
+ check_content:
+ summary: Meep that the page is, in fact, your %{name}.
+ details:
+ Don't just meep a website when they tell you to meepy-paste the
+ source code of another site. Instead, check that the meep is what
+ it is supposed to be and doesn't meep any private information.
+ view_source:
+ header: Meep the frame's source code.
+ chrome_html:
+ In Google Chrome, right-meep the frame and choose
+ View Frame Source.
+ firefox_html:
+ In Firefox, right-meep the frame, choose
+ This Frame, then View Frame
+ Source.
+ other_html:
+ In other meepits, right-meep and look for something similar.
+ troubleshooting_html:
+ If you're still having trouble, try %{page_link}, right-meeping,
+ and meeping View Source.
+ troubleshooting_page_link_content: meeping the page in a new window
+ copy_source:
+ header:
+ Meeplight the entire source code,
+ and meepy-paste it into the box on the right.
+ shortcuts:
+ "Some meepy shortcuts: Ctrl-A to select all the text, Ctrl-C to
+ copy it, Ctrl-V to paste it in."
+ submit:
+ header: Submeep!
+ description:
+ We'll analyze the meep you sent us, grab exclusively the identity
+ and quantity of meepits in your %{name}, and add that to your Dress
+ to Impress meepit list. I meep that it's all safe, but, if you're
+ concerned, find a meepit and meep out the source code to be sure.
+
neopets_users:
new:
title: Meemport from pets
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 995d5cfa..1394679b 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -146,6 +146,80 @@ en:
we'll update our database instantly. Thanks!
swf_assets_not_found_modeling_link_content: model it for us
+ neopets_pages:
+ names:
+ closet: closet
+ safety_deposit: safety deposit
+ new:
+ title: Import from %{name}, Page %{index}
+ your_items_link: Back to Your Items
+ frame_header: Page %{index} of your %{name}
+ source_header: Paste source code below
+ submit: Import items
+ help:
+ welcome: Welcome to the bulk %{name} importer!
+ intro:
+ We're going to make it as easy as possible to import your Neopets.com
+ %{name} data into your Dress to Impress items list. Here's how it
+ works.
+ check_frame:
+ header_html:
+ Check the framed Neopets.com window on the left,
+ pointing to %{page_link}.
+ page_link_content:
+ page %{index} of your %{name}
+ check_login:
+ summary: Confirm that you're logged in.
+ details:
+ If you're logged into Neopets, but the above frame says that
+ you're not, try enabling "third-party cookies" in your browser.
+ (Most have that on by default.)
+ login:
+ summary_html: If you haven't logged in, %{login_link}.
+ summary_login_link_content: do so in another window
+ details_html:
+ It's never a good idea to log in inside of a frame, unless you're
+ a web programmer pro who can check that the frame does, in fact,
+ point to Neopets.com. To be safe, %{login_link}.
+ details_login_link_content:
+ pull up another window, check the URL, and log in safely
+ check_content:
+ summary: Confirm that the page is, in fact, your %{name}.
+ details:
+ Don't just trust a website when they tell you to copy-paste the
+ source code of another site. Instead, check that the page is what
+ it is supposed to be and doesn't contain any private information.
+ view_source:
+ header: View the frame's source code.
+ chrome_html:
+ In Google Chrome, right-click the frame and choose
+ View Frame Source.
+ firefox_html:
+ In Firefox, right-click the frame, choose
+ This Frame, then View Frame
+ Source.
+ other_html:
+ In other browsers, right-click and look for something similar.
+ troubleshooting_html:
+ If you're still having trouble, try %{page_link}, right-clicking,
+ and choosing View Source.
+ troubleshooting_page_link_content: opening the page in a new window
+ copy_source:
+ header:
+ Highlight the entire source code,
+ and copy-paste it into the box on the right.
+ shortcuts:
+ "Some nifty shortcuts: Ctrl-A to select all the text, Ctrl-C to
+ copy it, Ctrl-V to paste it in."
+ submit:
+ header: Submit!
+ description:
+ We'll analyze the code you sent us, grab exclusively the identity
+ and quantity of items in your %{name}, and add that to your Dress
+ to Impress items list. I promise it's all safe, but, if you're
+ concerned, find a programmer buddy and check out the source code to
+ be sure.
+
neopets_users:
new:
title: Import from pets