diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index 0e60d0a..0000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -docs.prayer.bitbadger.solutions \ No newline at end of file diff --git a/docs/Gemfile b/docs/Gemfile deleted file mode 100644 index 73acaa1..0000000 --- a/docs/Gemfile +++ /dev/null @@ -1,24 +0,0 @@ -source "https://rubygems.org" - -# Hello! This is where you manage which Jekyll version is used to run. -# When you want to use a different version, change it below, save the -# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: -# -# bundle exec jekyll serve -# -# This will help ensure the proper Jekyll version is running. -# Happy Jekylling! -# If you want to use GitHub Pages, remove the "gem "jekyll"" above and -# uncomment the line below. To upgrade, run `bundle update github-pages`. -gem "github-pages", group: :jekyll_plugins - -# If you have any plugins, put them here! -group :jekyll_plugins do -end - -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] - -# Performance-booster for watching directories on Windows -gem "wdm", "~> 0.1.0" if Gem.win_platform? - diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock deleted file mode 100644 index 65fadeb..0000000 --- a/docs/Gemfile.lock +++ /dev/null @@ -1,259 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - activesupport (7.0.7.2) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - addressable (2.8.4) - public_suffix (>= 2.0.2, < 6.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.11.1) - colorator (1.1.0) - commonmarker (0.23.10) - concurrent-ruby (1.2.2) - dnsruby (1.70.0) - simpleidn (~> 0.2.1) - em-websocket (0.5.3) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0) - ethon (0.16.0) - ffi (>= 1.15.0) - eventmachine (1.2.7) - execjs (2.8.1) - faraday (2.7.5) - faraday-net_http (>= 2.0, < 3.1) - ruby2_keywords (>= 0.0.4) - faraday-net_http (3.0.2) - ffi (1.15.5) - forwardable-extended (2.6.0) - gemoji (3.0.1) - github-pages (228) - github-pages-health-check (= 1.17.9) - jekyll (= 3.9.3) - jekyll-avatar (= 0.7.0) - jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.4.0) - jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.15.1) - jekyll-gist (= 1.5.0) - jekyll-github-metadata (= 2.13.0) - jekyll-include-cache (= 0.2.1) - jekyll-mentions (= 1.6.0) - jekyll-optional-front-matter (= 0.3.2) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.3.0) - jekyll-redirect-from (= 0.16.0) - jekyll-relative-links (= 0.6.1) - jekyll-remote-theme (= 0.4.3) - jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.8.0) - jekyll-sitemap (= 1.4.0) - jekyll-swiss (= 1.0.0) - jekyll-theme-architect (= 0.2.0) - jekyll-theme-cayman (= 0.2.0) - jekyll-theme-dinky (= 0.2.0) - jekyll-theme-hacker (= 0.2.0) - jekyll-theme-leap-day (= 0.2.0) - jekyll-theme-merlot (= 0.2.0) - jekyll-theme-midnight (= 0.2.0) - jekyll-theme-minimal (= 0.2.0) - jekyll-theme-modernist (= 0.2.0) - jekyll-theme-primer (= 0.6.0) - jekyll-theme-slate (= 0.2.0) - jekyll-theme-tactile (= 0.2.0) - jekyll-theme-time-machine (= 0.2.0) - jekyll-titles-from-headings (= 0.5.3) - jemoji (= 0.12.0) - kramdown (= 2.3.2) - kramdown-parser-gfm (= 1.1.0) - liquid (= 4.0.4) - mercenary (~> 0.3) - minima (= 2.5.1) - nokogiri (>= 1.13.6, < 2.0) - rouge (= 3.26.0) - terminal-table (~> 1.4) - github-pages-health-check (1.17.9) - addressable (~> 2.3) - dnsruby (~> 1.60) - octokit (~> 4.0) - public_suffix (>= 3.0, < 5.0) - typhoeus (~> 1.3) - html-pipeline (2.14.3) - activesupport (>= 2) - nokogiri (>= 1.4) - http_parser.rb (0.8.0) - i18n (1.14.1) - concurrent-ruby (~> 1.0) - jekyll (3.9.3) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (>= 0.7, < 2) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (>= 1.17, < 3) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-avatar (0.7.0) - jekyll (>= 3.0, < 5.0) - jekyll-coffeescript (1.1.1) - coffee-script (~> 2.2) - coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.4.0) - commonmarker (~> 0.22) - jekyll-commonmark-ghpages (0.4.0) - commonmarker (~> 0.23.7) - jekyll (~> 3.9.0) - jekyll-commonmark (~> 1.4.0) - rouge (>= 2.0, < 5.0) - jekyll-default-layout (0.1.4) - jekyll (~> 3.0) - jekyll-feed (0.15.1) - jekyll (>= 3.7, < 5.0) - jekyll-gist (1.5.0) - octokit (~> 4.2) - jekyll-github-metadata (2.13.0) - jekyll (>= 3.4, < 5.0) - octokit (~> 4.0, != 4.4.0) - jekyll-include-cache (0.2.1) - jekyll (>= 3.7, < 5.0) - jekyll-mentions (1.6.0) - html-pipeline (~> 2.3) - jekyll (>= 3.7, < 5.0) - jekyll-optional-front-matter (0.3.2) - jekyll (>= 3.0, < 5.0) - jekyll-paginate (1.1.0) - jekyll-readme-index (0.3.0) - jekyll (>= 3.0, < 5.0) - jekyll-redirect-from (0.16.0) - jekyll (>= 3.3, < 5.0) - jekyll-relative-links (0.6.1) - jekyll (>= 3.3, < 5.0) - jekyll-remote-theme (0.4.3) - addressable (~> 2.0) - jekyll (>= 3.5, < 5.0) - jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) - rubyzip (>= 1.3.0, < 3.0) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-seo-tag (2.8.0) - jekyll (>= 3.8, < 5.0) - jekyll-sitemap (1.4.0) - jekyll (>= 3.7, < 5.0) - jekyll-swiss (1.0.0) - jekyll-theme-architect (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.6.0) - jekyll (> 3.5, < 5.0) - jekyll-github-metadata (~> 2.9) - jekyll-seo-tag (~> 2.0) - jekyll-theme-slate (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-titles-from-headings (0.5.3) - jekyll (>= 3.3, < 5.0) - jekyll-watch (2.2.1) - listen (~> 3.0) - jemoji (0.12.0) - gemoji (~> 3.0) - html-pipeline (~> 2.2) - jekyll (>= 3.0, < 5.0) - kramdown (2.3.2) - rexml - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.4) - listen (3.8.0) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.3.6) - minima (2.5.1) - jekyll (>= 3.5, < 5.0) - jekyll-feed (~> 0.9) - jekyll-seo-tag (~> 2.1) - minitest (5.19.0) - nokogiri (1.15.1-x86_64-linux) - racc (~> 1.4) - octokit (4.25.1) - faraday (>= 1, < 3) - sawyer (~> 0.9) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (4.0.7) - racc (1.6.2) - rb-fsevent (0.11.2) - rb-inotify (0.10.1) - ffi (~> 1.0) - rexml (3.2.5) - rouge (3.26.0) - ruby2_keywords (0.0.5) - rubyzip (2.3.2) - safe_yaml (1.0.5) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.9.2) - addressable (>= 2.3.5) - faraday (>= 0.17.3, < 3) - simpleidn (0.2.1) - unf (~> 0.1.4) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - typhoeus (1.4.0) - ethon (>= 0.9.0) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.8.2) - unicode-display_width (1.8.0) - -PLATFORMS - x86_64-linux - -DEPENDENCIES - github-pages - tzinfo-data - -BUNDLED WITH - 2.3.15 diff --git a/docs/_config.yml b/docs/_config.yml deleted file mode 100644 index be5d11a..0000000 --- a/docs/_config.yml +++ /dev/null @@ -1,11 +0,0 @@ -defaults: - - - scope: - path: "en" - values: - layout: "en" - - - scope: - path: "es" - values: - layout: "es" diff --git a/docs/_layouts/en.html b/docs/_layouts/en.html deleted file mode 100644 index dbb4702..0000000 --- a/docs/_layouts/en.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - {{ page.title }} « PrayerTracker Help - - - - - -
-
PrayerTracker
-
Help
-
-
-
-
- Language: English • - Esta pagina en español -
-
-

{{ page.title }}

-
- {{ content }} - - -
-
- - \ No newline at end of file diff --git a/docs/_layouts/es.html b/docs/_layouts/es.html deleted file mode 100644 index 652852d..0000000 --- a/docs/_layouts/es.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - {{ page.title }} « Ayuda de SeguidorOración - - - - - -
-
SeguidorOración
-
Ayuda
-
-
-
-
- Lengua: Español • - This page in English -
-
-

{{ page.title }}

-
- {{ content }} - {% if page.skip_footer %} - {% else %} - - - {% endif %} -
-
- - \ No newline at end of file diff --git a/docs/_layouts/home.html b/docs/_layouts/home.html deleted file mode 100644 index 2cb3188..0000000 --- a/docs/_layouts/home.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - {{ page.title }} « PrayerTracker Help / Ayuda de SeguidorOración - - - - - -
-
PrayerTracker / SeguidorOración
-
Help / Ayuda
-
-
-
-
 
-
-

{{ page.title }}

-
- {{ content }} -
-
- - \ No newline at end of file diff --git a/docs/css/help.css b/docs/css/help.css deleted file mode 100644 index f537ec4..0000000 --- a/docs/css/help.css +++ /dev/null @@ -1,43 +0,0 @@ -/** - * PrayerTracker Help styling - */ -.pt-content { - background-color: white; - padding: 0 .25em; -} -.pt-title-bar-home { - height: 2rem; -} -.pt-title-bar-left { - color: white; - font-size: 1.25rem; - font-weight: bold; - margin-left: .5rem; -} -.pt-title-bar-right { - color: white; - color: rgba(255, 255, 255, .75); - font-size: 1.1rem; - font-variant: small-caps; - margin-right: 1rem; - align-self: center; -} -h2 { - margin-top: 0; - padding-left: .5rem; - border-bottom: solid 1px #444; -} -.pt-close-window, .pt-help-index { - font-size: 1.25rem; -} -.pt-help-index { - display: none; -} -@media screen and (min-width:451px) { - .pt-close-window { - display: none; - } - .pt-help-index { - display: block; - } -} diff --git a/docs/en/index.md b/docs/en/index.md deleted file mode 100644 index 7d5486f..0000000 --- a/docs/en/index.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Help -skip_footer: true ---- - -Throughout PrayerTracker, you'll see an icon (a question mark in a circle) next to the title on each page. Clicking this will open a new, small window with directions on using that page. If you are looking for a quick overview of PrayerTracker, start with the “Add / Edit a Request” and “Change Preferences” entries. - ----- - -

Help Topics

- -[Change Preferences](./small-group/preferences.html) - -[Send Announcement](./small-group/announcement.html) - -[Maintain Group Members](./small-group/members.html) - -[Add / Edit a Request](./requests/edit.html) - -[Maintain Requests](./requests/maintain.html) - -[View Request List](./requests/view.html) - -[Log On](./user/log-on.html) - -[Change Your Password](./user/password.html) diff --git a/docs/en/small-group/announcement.md b/docs/en/small-group/announcement.md deleted file mode 100644 index 57abbe2..0000000 --- a/docs/en/small-group/announcement.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Send Announcement ---- - -## Announcement Text - -This is the text of the announcement you would like to send. It functions the same way as the text box on the [“Edit Request” page](../requests/edit.html#request). - -## Add to Request List - -Without this box checked, the text of the announcement will only be e-mailed to your group members. If you check this box, however, the text of the announcement will be added to your prayer list under the section you have selected. diff --git a/docs/en/small-group/members.md b/docs/en/small-group/members.md deleted file mode 100644 index 99fb20d..0000000 --- a/docs/en/small-group/members.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Maintain Group Members ---- - -From this page, you can add, edit, and delete the e-mail addresses for your group. - -## Add a New Group Member - -To add an e-mail address, click the icon or text in the center of the page, below the title and above the list of addresses for your group. - -## Edit Group Member - -To edit an e-mail address, click the pencil icon; it's the first icon under the “Actions” column heading. This will allow you to update the name and/or the e-mail address for that member. - -## Delete a Group Member - -To delete an e-mail address, click the trash can icon in the “Actions” column. Note that once an e-mail address has been deleted, it is gone. (Of course, if you delete it in error, you can enter it again using the “Add” instructions above.) diff --git a/docs/en/small-group/preferences.md b/docs/en/small-group/preferences.md deleted file mode 100644 index 54c68cd..0000000 --- a/docs/en/small-group/preferences.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Change Preferences ---- - -This page allows you to change how your prayer request list looks and behaves. Each section is addressed below. - -## Requests Expire After - -When a regular request goes this many days without being updated, it expires and no longer appears on the request list. Note that the categories “Long-Term Requests” and “Expecting” never expire automatically. - -## Requests “New” For - -Requests that have been updated within this many days are identified by a hollow circle for their bullet, as opposed to a filled circle for other requests. All categories respect this setting. If you do a typo correction on a request, if you do not check the box to update the date, this setting will change the bullet. (NOTE: In the plain-text e-mail, new requests are bulleted with a “+” symbol, and old are bulleted with a “-” symbol.) - -## Long-Term Requests Alerted for Update - -Requests that have not been updated in this many weeks are identified by an italic font on the “Maintain Requests” page, to remind you to seek updates on these requests so that your prayers can stay relevant and current. - -## Request Sorting - -By default, requests are sorted within each group by the last updated date, with the most recent on top. If you would prefer to have the list sorted by requestor or subject rather than by date, select “Sort by Requestor Name” instead. - -## E-mail “From” Name and Address - -PrayerTracker must put an name and e-mail address in the “from” position of each e-mail it sends. The default name is “PrayerTracker”, and the default e-mail address is “prayer@djs-consulting.com”. This will work, but any bounced e-mails and out-of-office replies will be sent to that address (which is not even a real address). Changing at least the e-mail address to your address will ensure that you receive these e-mails, and can prune your e-mail list accordingly. - -## E-mail Format - -This is the default e-mail format for your group. The PrayerTracker default is HTML, which sends the list just as you see it online. However, some e-mail clients may not display this properly, so you can choose to default the email to a plain-text format, which does not have colors, italics, or other formatting. The setting on this page is the group default; you can select a format for each recipient on the “Maintain Group Members” page. - -## Colors - -You can customize the colors that are used for the headings and lines in your request list. You can select one of the 16 named colors in the drop down lists, or you can “mix your own” using red, green, and blue (RGB) values between 0 and 255. There is a link on the bottom of the page to a color list with more names and their RGB values, if you're really feeling artistic. The background color cannot be changed. - -## Fonts for List - -There are two options for fonts that will be used in the prayer request list. - -* “Native Fonts” uses a list of fonts that will render the prayer requests in the best available font for their device, whether that is a desktop or laptop computer, mobile device, or tablet. (This is the default for new small groups.) -* “Named Fonts” uses a comma-separated list of fonts that you specify. A warning is good here; just because you have an obscure font and like the way that it looks does not mean that others have that same font. It is generally best to stick with the fonts that come with Windows - fonts like “Arial”, “Times New Roman”, “Tahoma”, and “Comic Sans MS”. You should also end the font list with either “serif” or “sans-serif”, which will use the browser's default serif (like “Times New Roman”) or sans-serif (like “Arial”) font. - -## Heading / List Text Size - -This is the point size to use for each. The default for the heading is 16pt, and the default for the text is 12pt. - -## Making a “Large Print” List - -If your group is comprised mostly of people who prefer large print, the following settings will make your list look like the typical large-print publication: - -> **Fonts**
-> Named Fonts: "Times New Roman",serif -> -> **Heading Text Size**
-> 18pt -> -> **List Text Size**
-> 16pt - -## Request List Visibility - -The group's request list can be either public, private, or password-protected. Public lists are available without logging in, and private lists are only available online to administrators (though the list can still be sent via e-mail by an administrator). Password-protected lists allow group members to log in and view the current request list online, using the “Group Log On” link and providing this password. As this is a shared password, it is stored in plain text, so you can easily see what it is. If you select “Password Protected” but do not enter a password, the list remains private, which is also the default value. (Changing this password will force all members of the group who logged in with the “Remember Me” box checked to provide the new password.) - -## Time Zone - -This is the time zone that you would like to use for your group. If you do not see your time zone listed, just [contact Daniel](mailto:daniel@bitbadger.solutions?subject=PrayerTracker%20Time%20Zone) and tell him what time zone you need. - -## Page Size - -As small groups use PrayerTracker, they accumulate many expired requests. When lists of requests that include expired requests, the results will be broken up into pages. The default value is 100 requests per page, but may be set as low as 10 or as high as 255. - -## "As of" Date Display - -PrayerTracker can display the last date a request was updated, at the end of the request text. By default, it does not. If you select a short date, it will show "(as of 10/11/2015)" (for October 11, 2015); if you select a long date, it will show "(as of Sunday, October 11, 2015)". diff --git a/docs/en/user/log-on.md b/docs/en/user/log-on.md deleted file mode 100644 index b24537d..0000000 --- a/docs/en/user/log-on.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Log On ---- - -This page allows you to log on to PrayerTracker. There are two different levels of access for PrayerTracker - user and group. - -## User Log On - -Enter your e-mail address and password into the appropriate boxes, then select your group. If you want PrayerTracker to remember you on your computer, click the “Remember Me” box before clicking the “Log On” button. - -## Group Log On - -If your group has defined a password to use to allow you to view their request list online, select your group from the drop down list, then enter the group password into the appropriate box. If you want PrayerTracker to remember your group, click the “Remember Me” box before clicking the “Log On” button. diff --git a/docs/en/user/password.md b/docs/en/user/password.md deleted file mode 100644 index 6261f3f..0000000 --- a/docs/en/user/password.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Change Your Password ---- - -This page will let you change your password. Enter your existing password in the top box, then enter your new password in the bottom two boxes. Entering your existing password is a security measure; with the “Remember Me” box on the log in page, this will prevent someone else who may be using your computer from being able to simply go to the site and change your password. - -"If you cannot remember your existing password, we cannot retrieve it, but we can set it to something known so that you can then change it to your password. [Click here to request help resetting your password](mailto:daniel@bitbadger.solutions?subject=PrayerTracker%20Password%20Help). diff --git a/docs/es/index.md b/docs/es/index.md deleted file mode 100644 index 3001c3c..0000000 --- a/docs/es/index.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Ayuda -skip_footer: true ---- - -En todo el sistema, verá un icono (un signo de interrogación en un círculo) junto al título de cada página. Al hacer clic en esta opción, se abrirá una nueva y pequeña ventana con instrucciones sobre cómo usar esa página. Si está buscando una descripción rápida de SeguidorOración, comience con las entradas "Agregar / Editar una Petición" y "Cambiar las Preferencias". - ----- - -

Los Temas de Ayuda

- -[Cambiar las Preferencias](./small-group/preferences.html) - -[Enviar un Anuncio](./small-group/announcement.html) - -[Mantener los Miembros del Grupo](./small-group/members.html) - -[Agregar / Editar una Petición](./requests/edit.html) - -[Mantener las Peticiones](./requests/maintain.html) - -[Ver la Lista de Peticiones](./requests/view.html) - -[Iniciar Sesión](./user/log-on.html) - -[Cambiar Su Contraseña](./user/password.html) diff --git a/docs/es/small-group/announcement.md b/docs/es/small-group/announcement.md deleted file mode 100644 index bfaeb47..0000000 --- a/docs/es/small-group/announcement.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Enviar un Anuncio ---- - -## Texto del Anuncio - -Este es el texto del anuncio que desea enviar. Funciona de la misma forma que el cuadro de texto en [la página “Editar la Petición”](../requests/edit.html#peticion). - -## Agregar a la Lista de Peticiones En - -Sin esta caja marcada, el texto del anuncio sólo será por correo electrónico a los miembros del su grupo. Si marca esta caja, sin embargo, el texto del anuncio será añadido a su lista de oración en la sección que ha seleccionado. diff --git a/docs/es/small-group/members.md b/docs/es/small-group/members.md deleted file mode 100644 index 50b1fca..0000000 --- a/docs/es/small-group/members.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Mantener los Miembros del Grupo ---- - -Desde esta página, usted puede agregar, editar y eliminar las direcciones de correo electrónico para su grupo. - -## Añadir un Nuevo Miembro del Grupo - -Para agregar una dirección de correo electrónico, haga clic en el icono o el texto en el centro de la página, debajo del título y por encima de la lista de direcciones para su grupo. - -## Editar el Miembro del Grupo - -Para editar una dirección de correo electrónico, haga clic en el icono de lápiz, es el primer icono bajo el título de columna “Acciones”. Esto le permitirá actualizar el nombre y / o la dirección de correo electrónico para ese miembro. - -## Eliminar un Miembro del Grupo - -Para eliminar una dirección de correo electrónico, haga clic en el icono de la papelera en la columna “Acciones”. Tenga en cuenta que una vez que la dirección de correo electrónico se ha eliminado, se ha ido. (Por supuesto, si usted lo elimine por error, se puede entrar de nuevo utilizando la opción “Agregar” instrucciones de arriba.) diff --git a/docs/es/small-group/preferences.md b/docs/es/small-group/preferences.md deleted file mode 100644 index ac3e12a..0000000 --- a/docs/es/small-group/preferences.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Cambiar las Preferencias ---- - -Esta página le permite cambiar la forma en que su lista de peticiones de la oración se ve y se comporta. Cada sección se aborda más adelante. - -## Peticiones Expiran Después de - -Cuando una petición regular va esta cantidad de días sin actualizar, caduca y ya no aparece en la lista de peticiones. Tenga en cuenta que las categorías “Peticiones a Largo Plazo” y “Embarazada” no expirará automáticamente. - -## Peticiones “Nuevas” Para - -Peticiones que han sido actualizadas dentro de esta cantidad de días se identifican por un círculo hueco para su bala, en oposición a un círculo relleno para otras peticiones. Todas las categorías respetar esta opción. Si usted hace una corrección de errata en una petición, si no marque la caja para actualizar la fecha, este valor va a cambiar la bala. (NOTA: En el texto sin formato de correo electrónico, las nuevas solicitudes se identifican con un símbolo “+”, y pide a los viejos se identifican con un símbolo “-”.) - -## Peticiones a Largo Plazo Alertó para la Actualización - -Peticiones que no han sido actualizados en esta semana muchos se identifican con un tipo de letra cursiva en la página “Mantener las Peticiones”, para recordarle que debe buscar novedades en estas peticiones para que vuestras oraciones pueden permanecer relevante y actual. - -## Orden de Peticiones - -De forma predeterminada, las solicitudes se ordenan dentro de cada grupo por la última fecha de actualización, con el más reciente en la parte superior. Si prefiere tener la lista ordenada por el solicitante o el sujeto en vez de por fecha, seleccione “Ordenar por Nombre del Solicitante” en su lugar. - -## Correo Electrónico “De” Nombre y Dirección - -SeguidorOración debe poner el nombre y la dirección de correo electrónico en el “de” posición de cada correo electrónico que envía. El nombre predeterminado es “PrayerTracker”, y el valor predeterminado dirección de correo electrónico es “prayer@djs-consulting.com”. Esto funciona, pero los mensajes devueltos, y las respuestas de fuera de la oficina serán enviados a esa dirección (que no es ni siquiera una dirección real). Cambiar por lo menos la dirección de correo electrónico a su dirección se asegurará de que usted recibe estos correos electrónicos, y se puede podar su lista de correo electrónico en consecuencia. - -## Formato de Correo Electrónico - -Este es el valor predeterminado formato de correo electrónico para su grupo. El valor predeterminado de SeguidorOración es HTML, el cual envía la lista al igual que usted lo ve en el sitio. Sin embargo, algunos clientes de correo electrónico no puede mostrar esto correctamente, para que pueda elegir el correo electrónico a un formato de texto plano predeterminadas, que no tiene colores, cursiva, u otro formato. La configuración en esta página es el valor predeterminado del grupo, se puede seleccionar un formato para cada destinatario de la página “Mantener los Miembros del Grupo”. - -## Colores - -Usted puede personalizar los colores que se utilizan para las partidas y líneas en su lista de peticiones. Puede seleccionar uno de los 16 colores con nombre en las listas desplegables, o puede “mezclar su propia” en colores rojo, verde y azul (RGB) valores entre 0 y 255. Hay un enlace en la parte inferior de la página para una lista de colores con más nombres y sus valores RGB, si realmente estás sintiendo artística. El color de fondo no puede ser cambiado. - -## Fuentes de la Lista - -Hay dos opciones para las fuentes que se utilizarán en la lista de peticiones de oración. - -* “Fuentes Nativas” utiliza una lista de fuentes que representarán las peticiones de oración en la mejor fuente disponible para su dispositivo, ya sea una computadora de escritorio o portátil, un dispositivo móvil o una tableta. (Este es el valor predeterminado para los nuevos grupos pequeños). -* “Fuentes con Nombre” utiliza una lista de fuentes separadas por comas que usted especifica. Una advertencia de que es bueno aquí, sólo porque usted tiene una fuente oscura y gusta la forma en que se vea no significa que los demás tienen de que la misma fuente. Generalmente es mejor quedarse con las fuentes que vienen con Windows - Fuentes como “Arial”, “Times New Roman”, “Tahoma”, y “Comic Sans MS”. También debe poner fin a la lista de fuentes, ya sea con “serif” o el “sans-serif”, que utilizará el fuente serif predeterminado (como “Times New Roman”) o el fuente sans-serif predeterminado (como “Arial”). - -## Tamaño del Texto de Partida y Lista - -Este es el tamaño de punto a utilizar para cada uno. El valor predeterminado para el título es 16 puntos, y el valor por defecto para el texto es 12 puntos. - -## Realización de una Lista de “Letra Grande” - -Si el grupo está compuesta en su mayoría de la gente que prefiere letras grandes, los siguientes ajustes harán que su lista de parecerse a la típica la publicación “Letra Grande”: - -> **Fuentes**
-> Fuentes con Nombre: "Times New Roman",serif -> -> **Partida el Tamaño del Texto**
-> 18pt -> -> **Lista el Tamaño del Texto**
-> 16pt - -## La Visibilidad del la Lista de las Peticiones - -La lista de peticiones del grupo puede ser pública, privada o protegida por contraseña. Las listas públicas están disponibles sin iniciar sesión, y listas privadas sólo están disponibles en línea a los administradores (aunque la lista todavía puede ser enviado por correo electrónico por el administrador). Protegidos con contraseña listas permiten miembros del grupo iniciar sesión y ver la lista de peticiones actual en el sito, utilizando el "Iniciar Sesión como Grupo" enlace y proporcionar la contraseña. Como se trata de una contraseña compartida, se almacena en texto plano, así que usted puede ver fácilmente lo que es. Si selecciona "Protegido por Contraseña" pero no introduce una contraseña, la lista sigue siendo privado, que también es el valor predeterminado. (Cambiar esta contraseña obligará a todos los miembros del grupo que se iniciar sesión en el "Acuérdate de Mí" caja marcada para proporcionar la nueva contraseña.) - -## Zona Horaria - -Esta es la zona horaria que desea utilizar para su clase. Si no puede ver la zona horaria en la lista, ponte en [contacto con Daniel](mailto:daniel@bitbadger.solutions?subject=Zona%20Horaria%20por%20SeguidorOración) y decirle lo que la zona horaria que usted necesita. - -## Tamaño de Página - -A medida que los grupos pequeños utilizan SeguidorOración, acumulan muchas solicitudes caducadas. Cuando las listas de solicitudes que incluyen solicitudes caducadas, los resultados se dividirán en páginas. El valor predeterminado es de 100 solicitudes por página, pero se puede establecer tan bajo como 10 o tan alto como 255. - -## Visualización de la Fecha “Como de” - -SeguidorOración puede mostrar la última fecha en que se actualizó una solicitud, al final del texto de solicitud. Por defecto, no lo hace. Si selecciona una fecha corta, se mostrará "(como de 11/10/2015)" (para el 11 de octubre de 2015); si selecciona una fecha larga, se mostrará "(como de domingo, 11 de octubre de 2015)". \ No newline at end of file diff --git a/docs/es/user/log-on.md b/docs/es/user/log-on.md deleted file mode 100644 index 88612f1..0000000 --- a/docs/es/user/log-on.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Iniciar Sesión ---- - -Esta página le permite acceder a SeguidorOración. Hay dos diferentes niveles de acceso para SeguidorOración - el usuario y el grupo. - -## Iniciar Sesión como Usuario - -Introduzca su dirección de correo electrónico y contraseña en las cajas apropiadas y seleccione su grupo. Si desea que SeguidorOración que le recuerde en su ordenador, haga clic en “Acuérdate de Mí” caja antes de pulsar el “Iniciar Sesión” botón. - -## Iniciar Sesión como Grupo - -Si el grupo se ha definido una contraseña para usar que le permite ver su lista de peticiones en línea, seleccionar el grupo en la lista desplegable y introduzca la contraseña del grupo en la caja correspondiente. Si desea que SeguidorOración recuerde su grupo, haga clic en “Acuérdate de Mí” caja antes de pulsar el “Iniciar Sesión” botón. diff --git a/docs/es/user/password.md b/docs/es/user/password.md deleted file mode 100644 index 71f7eeb..0000000 --- a/docs/es/user/password.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Cambiar Su Contraseña ---- - -Esta página le permitirá cambiar su contraseña. Ingrese su contraseña actual en la caja superior y introduzca la nueva contraseña en la parte inferior dos cajas. Al entrar su contraseña actual es una medida de seguridad, con el “Acuérdate de Mí” caja de la página inicio de sesión, esto evitará que otra persona que pueda estar usando su computadora de la posibilidad de simplemente ir a el sitio y cambiar la contraseña. - -Si no recuerdas tu contraseña actual, no podemos recuperar, pero podemos ponerlo en algo que se conoce de modo que usted puede cambiarlo a su contraseña. [Haga clic aquí para solicitar ayuda para restablecer su contraseña](mailto:daniel@bitbadger.solutions?subject=Ayuda%20de%20Contraseña%20de%20SeguidorOración). diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index 531015a..0000000 --- a/docs/index.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Help / Ayuda -layout: home ---- - -## [English](/en) - -## [Español](/es) diff --git a/src/Directory.Build.props b/src/Directory.Build.props index df2dd06..54fc5b5 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -1,11 +1,11 @@ net8.0 - 8.3.0.0 - 8.3.0.0 + 8.4.0.0 + 8.4.0.0 danieljsummers Bit Badger Solutions - 8.3.0 + 8.4.0 Embedded diff --git a/src/PrayerTracker.UI/Help.fs b/src/PrayerTracker.UI/Help.fs index 0c627a0..9271ffa 100644 --- a/src/PrayerTracker.UI/Help.fs +++ b/src/PrayerTracker.UI/Help.fs @@ -3,6 +3,7 @@ module PrayerTracker.Views.Help open System.IO open Giraffe.ViewEngine +open PrayerTracker.ViewModels /// The help index page let index () = @@ -36,7 +37,7 @@ module Requests = use sw = new StringWriter() let raw = rawLocText sw [ p [] [ raw l["This page allows you to enter or update a new prayer request."] ] - h2 [] [ locStr s["Request Type"] ] + h2 [ _id "request-type" ] [ locStr s["Request Type"] ] p [] [ raw l["There are 5 request types in PrayerTracker."]; space raw l["“Current Requests” are your regular requests that people may have regarding things happening over the next week or so."]; space @@ -47,26 +48,26 @@ module Requests = p [] [ raw l["The order above is the order in which the request types appear on the list."]; space raw l["“Long-Term Requests” and “Expecting” are not subject to the automatic expiration (set on the “Change Preferences” page) that the other requests are."] ] - h2 [] [ locStr s["Date"] ] + h2 [ _id "date" ] [ locStr s["Date"] ] p [] [ raw l["For new requests, this is a box with a calendar date picker."]; space raw l["Click or tab into the box to display the calendar, which will be preselected to today's date."]; space raw l["For existing requests, there will be a check box labeled “Check to not update the date”."]; space raw l["This can be used if you are correcting spelling or punctuation, and do not have an actual update to make to the request."] ] - h2 [] [ locStr s["Requestor / Subject"] ] + h2 [ _id "requestor-subject" ] [ locStr s["Requestor / Subject"] ] p [] [ raw l["For requests or praises, this field is for the name of the person who made the request or offered the praise report."]; space raw l["For announcements, this should contain the subject of the announcement."]; space raw l["For all types, it is optional; I used to have an announcement with no subject that ran every week, telling where to send requests and updates."] ] - h2 [] [ locStr s["Expiration"] ] + h2 [ _id "expiration" ] [ locStr s["Expiration"] ] p [] [ raw l["“Expire Normally” means that the request is subject to the expiration days in the group preferences."]; space raw l["“Request Never Expires” can be used to make a request never expire (note that this is redundant for “Long-Term Requests” and “Expecting”)."]; space raw l["If you are editing an existing request, a third option appears."]; space raw l["“Expire Immediately” will make the request expire when it is saved."]; space raw l["Apart from the icons on the request maintenance page, this is the only way to expire “Long-Term Requests” and “Expecting” requests, but it can be used for any request type."] ] - h2 [] [ locStr s["Request"] ] + h2 [ _id "request" ] [ locStr s["Request"] ] p [] [ raw l["This is the text of the request."]; space raw l["The editor provides many formatting capabilities, including “Spell Check as you Type” (enabled by default), “Paste from Word”, and “Paste Plain”, as well as “Source” view, if you want to edit the HTML yourself."]; space @@ -81,34 +82,35 @@ module Requests = [ p [] [ raw l["From this page, you can add, edit, and delete your current requests."]; space raw l["You can also restore requests that may have expired, but should be made active once again."] ] - h2 [] [ locStr s["Add a New Request"] ] + h2 [ _id "add-a-new-request" ] [ locStr s["Add a New Request"] ] p [] [ raw l["To add a request, click the icon or text in the center of the page, below the title and above the list of requests for your group."] ] - h2 [] [ locStr s["Search Requests"] ] + h2 [ _id "search-requests" ] [ locStr s["Search Requests"] ] p [] [ raw l["If you are looking for a particular requests, enter some text in the search box and click “Search”."]; space raw l["PrayerTracker will search the Requestor/Subject and Request Text fields (case-insensitively) of both active and inactive requests."]; space raw l["The results will be displayed in the same format as the original Maintain Requests page, so the buttons described below will work the same for those requests as well."]; space raw l["They will also be displayed in pages, if there are a lot of results; the number per page is configurable by small group."] ] - h2 [] [ locStr s["Edit Request"] ] + h2 [ _id "edit-request" ] [ locStr s["Edit Request"] ] p [] [ raw l["To edit a request, click the pencil icon; it's the first icon under the “Actions” column heading."] ] - h2 [] [ locStr s["Expire a Request"] ] + h2 [ _id "expire-a-request" ] [ locStr s["Expire a Request"] ] p [] [ raw l["For active requests, the second icon is an eye with a slash through it; clicking this icon will expire the request immediately."]; space raw l["This is equivalent to editing the request, selecting “Expire Immediately”, and saving it."] ] - h2 [] [ locStr s["Restore an Inactive Request"] ] + h2 [ _id "restore-an-inactive-request" ] [ locStr s["Restore an Inactive Request"] ] p [] [ raw l["When the page is first displayed, it does not display inactive requests."]; space raw l["However, clicking the link at the bottom of the page will refresh the page with the inactive requests shown."]; space raw l["The middle icon will look like an eye; clicking it will restore the request as an active request."]; space raw l["The last updated date will be current, and the request is set to expire normally."] ] - h2 [] [ locStr s["Delete a Request"] ] + h2 [ _id "delete-a-request" ] [ locStr s["Delete a Request"] ] p [] [ raw l["Deleting a request is contrary to the intent of PrayerTracker, as you can retrieve requests that have expired."]; space raw l["However, if there is a request that needs to be deleted, clicking the trash can icon in the “Actions” column will allow you to do it."]; space raw l["Use this option carefully, as these deletions cannot be undone; once a request is deleted, it is gone for good."] ] ] + /// View Request List let view () = let s = I18N.localizer.Force() let l = I18N.forView "Help/Requests/View" @@ -117,19 +119,182 @@ module Requests = [ p [] [ raw l["From this page, you can view the request list (for today or for the next Sunday), view a printable version of the list, and e-mail the list to the members of your group."]; space raw l["(NOTE: If you are logged in as a group member, the only option you will see is to view a printable list.)"] ] - h2 [] [ locStr s["List for Next Sunday"] ] + h2 [ _id "list-for-next-sunday" ] [ locStr s["List for Next Sunday"] ] p [] [ raw l["This will modify the date for the list, so it will look like it is currently next Sunday."]; space raw l["This can be used, for example, to see what requests will expire, or allow you to print a list with Sunday's date on Saturday evening."]; space raw l["Note that this link does not appear if it is Sunday."] ] - h2 [] [ locStr s["View Printable"] ] + h2 [ _id "view-printable" ] [ locStr s["View Printable"] ] p [] [ raw l["Clicking this link will display the list in a format that is suitable for printing; it does not have the normal PrayerTracker header across the top."]; space raw l["Once you have clicked the link, you can print it using your browser's standard “Print” functionality."] ] - h2 [] [ locStr s["Send via E-mail"] ] + h2 [ _id "send-via-e-mail" ] [ locStr s["Send via E-mail"] ] p [] [ raw l["Clicking this link will send the list you are currently viewing to your group members."]; space raw l["The page will remind you that you are about to do that, and ask for your confirmation."]; space raw l["If you proceed, you will see a page that shows to whom the list was sent, and what the list looked like."]; space raw l["You may safely use your browser's “Back” button to navigate away from the page."] ] ] - \ No newline at end of file + + +/// Help for small group pages +module SmallGroup = + + /// Send an Announcement + let announcement () = + let s = I18N.localizer.Force() + let l = I18N.forView "Help/SmallGroup/Announcement" + use sw = new StringWriter() + let raw = rawLocText sw + [ h2 [ _id "announcement-text" ] [ locStr s["Announcement Text"] ] + p [] [ + raw l["This is the text of the announcement you would like to send."]; space + raw l["""It functions the same way as the text box on the “Edit Request” page."""] ] + h2 [ _id "add-to-request-list" ] [ locStr s["Add to Request List"] ] + p [] [ + raw l["Without this box checked, the text of the announcement will only be e-mailed to your group members."]; space + raw l["If you check this box, however, the text of the announcement will be added to your prayer list under the section you have selected."] ] ] + + /// Maintain Group Members + let members () = + let s = I18N.localizer.Force() + let l = I18N.forView "Help/SmallGroup/Members" + use sw = new StringWriter() + let raw = rawLocText sw + [ p [] [ raw l["From this page, you can add, edit, and delete the e-mail addresses for your group."] ] + h2 [ _id "add-a-new-group-member" ] [ locStr s["Add a New Group Member"] ] + p [] [ + raw l["To add an e-mail address, click the icon or text in the center of the page, below the title and above the list of addresses for your group."] ] + h2 [ _id "edit-group-member" ] [ locStr s["Edit Group Member"] ] + p [] [ + raw l["To edit an e-mail address, click the pencil icon; it's the first icon under the “Actions” column heading."]; space + raw l["This will allow you to update the name and/or the e-mail address for that member."] ] + h2 [ _id "delete-a-group-member" ] [ locStr s["Delete a Group Member"] ] + p [] [ + raw l["To delete an e-mail address, click the trash can icon in the “Actions” column."]; space + raw l["Note that once an e-mail address has been deleted, it is gone."]; space + raw l["(Of course, if you delete it in error, you can enter it again using the “Add” instructions above.)"] ] ] + + /// Change Preferences + let preferences () = + let s = I18N.localizer.Force() + let l = I18N.forView "Help/SmallGroup/Preferences" + use sw = new StringWriter() + let raw = rawLocText sw + [ p [] [ + raw l["This page allows you to change how your prayer request list looks and behaves."]; space + raw l["Each section is addressed below."] ] + h2 [ _id "requests-expire-after" ] [ locStr s["Requests Expire After"] ] + p [] [ + raw l["When a regular request goes this many days without being updated, it expires and no longer appears on the request list."]; space + raw l["Note that the categories “Long-Term Requests” and “Expecting” never expire automatically."] ] + h2 [ _id "requests-new-for" ] [ locStr s["Requests “New” For"] ] + p [] [ + raw l["Requests that have been updated within this many days are identified by a hollow circle for their bullet, as opposed to a filled circle for other requests."]; space + raw l["All categories respect this setting."]; space + raw l["If you do a typo correction on a request, if you do not check the box to update the date, this setting will change the bullet."]; space + raw l["(NOTE: In the plain-text e-mail, new requests are bulleted with a “+” symbol, and old are bulleted with a “-” symbol.)"] ] + h2 [ _id "long-term-requests-alerted-for-update" ] [ locStr s["Long-Term Requests Alerted for Update"] ] + p [] [ + raw l["Requests that have not been updated in this many weeks are identified by an italic font on the “Maintain Requests” page, to remind you to seek updates on these requests so that your prayers can stay relevant and current."] ] + h2 [ _id "request-sorting" ] [ locStr s["Request Sorting"] ] + p [] [ + raw l["By default, requests are sorted within each group by the last updated date, with the most recent on top."]; space + raw l["If you would prefer to have the list sorted by requestor or subject rather than by date, select “Sort by Requestor Name” instead."] ] + h2 [ _id "e-mail-from-name-and-address" ] [ locStr s["E-mail “From” Name and Address"] ] + p [] [ + raw l["PrayerTracker must put an name and e-mail address in the “from” position of each e-mail it sends."]; space + raw l["The default name is “PrayerTracker”, and the default e-mail address is “prayer@bitbadger.solutions”."]; space + raw l["This will work, but any bounced e-mails and out-of-office replies will be sent to that address (which is not even a real address)."]; space + raw l["Changing at least the e-mail address to your address will ensure that you receive these e-mails, and can prune your e-mail list accordingly."] ] + h2 [ _id "e-mail-format" ] [ locStr s["E-mail Format"] ] + p [] [ + raw l["This is the default e-mail format for your group."]; space + raw l["The PrayerTracker default is HTML, which sends the list just as you see it online."]; space + raw l["However, some e-mail clients may not display this properly, so you can choose to default the email to a plain-text format, which does not have colors, italics, or other formatting."]; space + raw l["The setting on this page is the group default; you can select a format for each recipient on the “Maintain Group Members” page."] ] + h2 [ _id "colors" ] [ locStr s["Colors"] ] + p [] [ + raw l["You can customize the colors that are used for the headings and lines in your request list."]; space + raw l["You can select one of the 16 named colors in the drop down lists, or you can “mix your own” using red, green, and blue (RGB) values between 0 and 255."]; space + raw l["There is a link on the bottom of the page to a color list with more names and their RGB values, if you're really feeling artistic."]; space + raw l["The background color cannot be changed."] ] + h2 [ _id "fonts-for-list" ] [ locStr s["Fonts for List"] ] + p [] [ raw l["There are two options for fonts that will be used in the prayer request list."] ] + ul [] [ + li [] [ + raw l["“Native Fonts” uses a list of fonts that will render the prayer requests in the best available font for their device, whether that is a desktop or laptop computer, mobile device, or tablet."]; space + raw l["(This is the default for new small groups.)"] ] + li [] [ + raw l["“Named Fonts” uses a comma-separated list of fonts that you specify."]; space + raw l["A warning is good here; just because you have an obscure font and like the way that it looks does not mean that others have that same font."]; space + raw l["It is generally best to stick with the fonts that come with Windows - fonts like “Arial”, “Times New Roman”, “Tahoma”, and “Comic Sans MS”."]; space + raw l["You should also end the font list with either “serif” or “sans-serif”, which will use the browser's default serif (like “Times New Roman”) or sans-serif (like “Arial”) font."] ] ] + h2 [ _id "heading-list-text-size" ] [ locStr s["Heading / List Text Size"] ] + p [] [ + raw l["This is the point size to use for each."]; space + raw l["The default for the heading is 16pt, and the default for the text is 12pt."] ] + h2 [ _id "making-a-large-print-list" ] [ locStr s["Making a “Large Print” List"] ] + p [] [ + raw l["If your group is comprised mostly of people who prefer large print, the following settings will make your list look like the typical large-print publication:"] ] + blockquote [] [ + p [] [ strong [] [ locStr s["Fonts"] ]; br []; raw l["""Named Fonts: "Times New Roman",serif"""] ] + p [] [ strong [] [ locStr s["Heading Text Size"] ]; br []; rawText "18pt" ] + p [] [ strong [] [ locStr s["List Text Size"] ]; br []; rawText "16pt" ] ] + h2 [ _id "request-list-visibility" ] [ locStr s["Request List Visibility"] ] + p [] [ + raw l["The group's request list can be either public, private, or password-protected."]; space + raw l["Public lists are available without logging in, and private lists are only available online to administrators (though the list can still be sent via e-mail by an administrator)."]; space + raw l["Password-protected lists allow group members to log in and view the current request list online, using the “Group Log On” link and providing this password."]; space + raw l["As this is a shared password, it is stored in plain text, so you can easily see what it is."]; space + raw l["If you select “Password Protected” but do not enter a password, the list remains private, which is also the default value."]; space + raw l["(Changing this password will force all members of the group who logged in with the “Remember Me” box checked to provide the new password.)"] ] + h2 [ _id "time-zone" ] [ locStr s["Time Zone"] ] + p [] [ + raw l["This is the time zone that you would like to use for your group."]; space + raw l["""If you do not see your time zone listed, just contact Daniel and tell him what time zone you need."""] ] + h2 [ _id "page-size" ] [ locStr s["Page Size"] ] + p [] [ + raw l["As small groups use PrayerTracker, they accumulate many expired requests."]; space + raw l["When lists of requests include expired requests, the results will be broken up into pages."]; space + raw l["The default value is 100 requests per page, but may be set as low as 10 or as high as 255."] ] + h2 [ _id "as-of-date-display" ] [ locStr s["“As of” Date Display"] ] + p [] [ + raw l["PrayerTracker can display the last date a request was updated, at the end of the request text."]; space + raw l["By default, it does not."]; space + raw l["If you select a short date, it will show “(as of 10/11/2015)” (for October 11, 2015); if you select a long date, it will show “(as of Sunday, October 11, 2015)”."] ] ] + +/// Help for user pages +module User = + + /// Log On + let logOn () = + let s = I18N.localizer.Force() + let l = I18N.forView "Help/User/LogOn" + use sw = new StringWriter() + let raw = rawLocText sw + [ p [] [ + raw l["This page allows you to log on to PrayerTracker."]; space + raw l["There are two different levels of access for PrayerTracker - user and group."] ] + h2 [ _id "user-log-on" ] [ locStr s["User Log On"] ] + p [] [ + raw l["Enter your e-mail address and password into the appropriate boxes, then select your group."]; space + raw l["If you want PrayerTracker to remember you on your computer, click the “Remember Me” box before clicking the “Log On” button."] ] + h2 [ _id "group-log-on" ] [ locStr s["Group Log On"] ] + p [] [ + raw l["If your group has defined a password to use to allow you to view their request list online, select your group from the drop down list, then enter the group password into the appropriate box."]; space + raw l["If you want PrayerTracker to remember your group, click the “Remember Me” box before clicking the “Log On” button."] ] ] + + /// Change Your Password + let password () = + let s = I18N.localizer.Force() + let l = I18N.forView "Help/User/Password" + use sw = new StringWriter() + let raw = rawLocText sw + [ p [] [ + raw l["This page will let you change your password."]; space + raw l["Enter your existing password in the top box, then enter your new password in the bottom two boxes."]; space + raw l["Entering your existing password is a security measure; with the “Remember Me” box on the log in page, this will prevent someone else who may be using your computer from being able to simply go to the site and change your password."] ] + p [] [ + raw l["If you cannot remember your existing password, we cannot retrieve it, but we can set it to something known so that you can then change it to your password."]; space + a [ _href $"""mailto:daniel@bitbadger.solutions?subject={l["PrayerTracker+Password+Help"].Value}""" ] [ + raw l["Click here to request help resetting your password."] ] ] ] diff --git a/src/PrayerTracker.UI/Layout.fs b/src/PrayerTracker.UI/Layout.fs index 556a557..583d7d5 100644 --- a/src/PrayerTracker.UI/Layout.fs +++ b/src/PrayerTracker.UI/Layout.fs @@ -18,77 +18,77 @@ module Navigation = let s = I18N.localizer.Force() let menuSpacer = rawText "  " let _dropdown = _class "dropdown-btn" - let leftLinks = - [ match m.User with - | Some u -> - li [ _class "dropdown" ] [ - a [ _dropdown; _ariaLabel s["Requests"].Value; _title s["Requests"].Value; _roleButton ] [ - icon "question_answer"; space; locStr s["Requests"]; space; icon "keyboard_arrow_down" ] - div [ _class "dropdown-content"; _roleMenuBar ] [ - a [ _href "/prayer-requests"; _roleMenuItem ] [ - icon "compare_arrows"; menuSpacer; locStr s["Maintain"] ] - a [ _href "/prayer-requests/view"; _roleMenuItem ] [ - icon "list"; menuSpacer; locStr s["View List"] ] ] ] - li [ _class "dropdown" ] [ - a [ _dropdown; _ariaLabel s["Group"].Value; _title s["Group"].Value; _roleButton ] [ - icon "group"; space; locStr s["Group"]; space; icon "keyboard_arrow_down" ] - div [ _class "dropdown-content"; _roleMenuBar ] [ - a [ _href "/small-group/members"; _roleMenuItem ] [ - icon "email"; menuSpacer; locStr s["Maintain Group Members"] ] - a [ _href "/small-group/announcement"; _roleMenuItem ] [ - icon "send"; menuSpacer; locStr s["Send Announcement"] ] - a [ _href "/small-group/preferences"; _roleMenuItem ] [ - icon "build"; menuSpacer; locStr s["Change Preferences"] ] ] ] - if u.IsAdmin then - li [ _class "dropdown" ] [ - a [ _dropdown - _ariaLabel s["Administration"].Value - _title s["Administration"].Value - _roleButton ] [ - icon "settings"; space; locStr s["Administration"]; space; icon "keyboard_arrow_down" ] - div [ _class "dropdown-content"; _roleMenuBar ] [ - a [ _href "/churches"; _roleMenuItem ] [ icon "home"; menuSpacer; locStr s["Churches"] ] - a [ _href "/small-groups"; _roleMenuItem ] [ - icon "send"; menuSpacer; locStr s["Groups"] ] - a [ _href "/users"; _roleMenuItem ] [ icon "build"; menuSpacer; locStr s["Users"] ] ] ] - | None -> - match m.Group with - | Some _ -> - li [] [ - a [ _href "/prayer-requests/view" - _ariaLabel s["View Request List"].Value - _title s["View Request List"].Value ] [ - icon "list"; space; locStr s["View Request List"] ] ] - | None -> - li [ _class "dropdown" ] [ - a [ _dropdown; _ariaLabel s["Log On"].Value; _title s["Log On"].Value; _roleButton ] [ - icon "security"; space; locStr s["Log On"]; space; icon "keyboard_arrow_down" ] - div [ _class "dropdown-content"; _roleMenuBar ] [ - a [ _href "/user/log-on"; _roleMenuItem ] [ icon "person"; menuSpacer; locStr s["User"] ] - a [ _href "/small-group/log-on"; _roleMenuItem ] [ - icon "group"; menuSpacer; locStr s["Group"] ] ] ] - li [] [ - a [ _href "/prayer-requests/lists" - _ariaLabel s["View Request List"].Value - _title s["View Request List"].Value ] [ - icon "list"; space; locStr s["View Request List"] ] ] - li [] [ - a [ _href "/help"; _ariaLabel s["Help"].Value; _title s["View Help"].Value; _target "_blank" ] [ - icon "help"; space; locStr s["Help"] ] ] ] + let leftLinks = [ + match m.User with + | Some u -> + li [ _class "dropdown" ] [ + a [ _dropdown; _ariaLabel s["Requests"].Value; _title s["Requests"].Value; _roleButton ] [ + icon "question_answer"; space; locStr s["Requests"]; space; icon "keyboard_arrow_down" ] + div [ _class "dropdown-content"; _roleMenuBar ] [ + a [ _href "/prayer-requests"; _roleMenuItem ] [ + icon "compare_arrows"; menuSpacer; locStr s["Maintain"] ] + a [ _href "/prayer-requests/view"; _roleMenuItem ] [ + icon "list"; menuSpacer; locStr s["View List"] ] ] ] + li [ _class "dropdown" ] [ + a [ _dropdown; _ariaLabel s["Group"].Value; _title s["Group"].Value; _roleButton ] [ + icon "group"; space; locStr s["Group"]; space; icon "keyboard_arrow_down" ] + div [ _class "dropdown-content"; _roleMenuBar ] [ + a [ _href "/small-group/members"; _roleMenuItem ] [ + icon "email"; menuSpacer; locStr s["Maintain Group Members"] ] + a [ _href "/small-group/announcement"; _roleMenuItem ] [ + icon "send"; menuSpacer; locStr s["Send Announcement"] ] + a [ _href "/small-group/preferences"; _roleMenuItem ] [ + icon "build"; menuSpacer; locStr s["Change Preferences"] ] ] ] + if u.IsAdmin then + li [ _class "dropdown" ] [ + a [ _dropdown + _ariaLabel s["Administration"].Value + _title s["Administration"].Value + _roleButton ] [ + icon "settings"; space; locStr s["Administration"]; space; icon "keyboard_arrow_down" ] + div [ _class "dropdown-content"; _roleMenuBar ] [ + a [ _href "/churches"; _roleMenuItem ] [ icon "home"; menuSpacer; locStr s["Churches"] ] + a [ _href "/small-groups"; _roleMenuItem ] [ + icon "send"; menuSpacer; locStr s["Groups"] ] + a [ _href "/users"; _roleMenuItem ] [ icon "build"; menuSpacer; locStr s["Users"] ] ] ] + | None -> + match m.Group with + | Some _ -> + li [] [ + a [ _href "/prayer-requests/view" + _ariaLabel s["View Request List"].Value + _title s["View Request List"].Value ] [ + icon "list"; space; locStr s["View Request List"] ] ] + | None -> + li [ _class "dropdown" ] [ + a [ _dropdown; _ariaLabel s["Log On"].Value; _title s["Log On"].Value; _roleButton ] [ + icon "security"; space; locStr s["Log On"]; space; icon "keyboard_arrow_down" ] + div [ _class "dropdown-content"; _roleMenuBar ] [ + a [ _href "/user/log-on"; _roleMenuItem ] [ icon "person"; menuSpacer; locStr s["User"] ] + a [ _href "/small-group/log-on"; _roleMenuItem ] [ + icon "group"; menuSpacer; locStr s["Group"] ] ] ] + li [] [ + a [ _href "/prayer-requests/lists" + _ariaLabel s["View Request List"].Value + _title s["View Request List"].Value ] [ + icon "list"; space; locStr s["View Request List"] ] ] + li [] [ + a [ _href "/help"; _ariaLabel s["Help"].Value; _title s["View Help"].Value; _target "_blank" ] [ + icon "help"; space; locStr s["Help"] ] ] ] let rightLinks = match m.Group with - | Some _ -> - [ match m.User with - | Some _ -> - li [] [ - a [ _href "/user/password" - _ariaLabel s["Change Your Password"].Value - _title s["Change Your Password"].Value ] [ - icon "lock"; space; locStr s["Change Your Password"] ] ] - | None -> () - li [] [ - a [ _href "/log-off"; _ariaLabel s["Log Off"].Value; _title s["Log Off"].Value; Target.body ] [ - icon "power_settings_new"; space; locStr s["Log Off"] ] ] ] + | Some _ -> [ + match m.User with + | Some _ -> + li [] [ + a [ _href "/user/password" + _ariaLabel s["Change Your Password"].Value + _title s["Change Your Password"].Value ] [ + icon "lock"; space; locStr s["Change Your Password"] ] ] + | None -> () + li [] [ + a [ _href "/log-off"; _ariaLabel s["Log Off"].Value; _title s["Log Off"].Value; Target.body ] [ + icon "power_settings_new"; space; locStr s["Log Off"] ] ] ] | None -> [] header [ _class "pt-title-bar"; Target.content ] [ section [ _class "pt-title-bar-left"; _ariaLabel "Left side of top menu" ] [ @@ -153,8 +153,7 @@ let private commonHead = [ meta [ _name "viewport"; _content "width=device-width, initial-scale=1" ] meta [ _name "generator"; _content "Giraffe" ] link [ _rel "stylesheet"; _href "https://fonts.googleapis.com/icon?family=Material+Icons" ] - link [ _rel "stylesheet"; _href "/css/app.css" ] -] + link [ _rel "stylesheet"; _href "/css/app.css" ] ] /// Render the portion of the page let private htmlHead viewInfo pgTitle = @@ -164,8 +163,7 @@ let private htmlHead viewInfo pgTitle = title [] [ locStr pgTitle; titleSep; locStr s["PrayerTracker"] ] yield! commonHead for cssFile in viewInfo.Style do - link [ _rel "stylesheet"; _href $"/css/{cssFile}.css"; _type "text/css" ] - ] + link [ _rel "stylesheet"; _href $"/css/{cssFile}.css"; _type "text/css" ] ] open Giraffe.ViewEngine.Htmx @@ -177,19 +175,15 @@ let private helpLink link = a [ _href link _title s["Click for Help on This Page"].Value _onclick $"return PT.showHelp('{link}')" - _hxNoBoost ] [ - iconSized 18 "help_outline" - ] - ] + _hxNoBoost ] [ iconSized 18 "help_outline" ] ] /// Render the page title, and optionally a help link let private renderPageTitle viewInfo pgTitle = h2 [ _id "pt-page-title" ] [ match viewInfo.HelpLink with - | Some link -> PrayerTracker.Utils.Help.fullLink (langCode ()) link |> helpLink + | Some link -> helpLink $"/help/{link}" | None -> () - locStr pgTitle - ] + locStr pgTitle ] /// Render the messages that may need to be displayed to the user let private messages viewInfo = @@ -209,8 +203,7 @@ let private messages viewInfo = | Some desc -> br [] div [ _class "description" ] [ rawText desc.Value ] - | None -> () - ]) + | None -> () ]) |> div [ _class "pt-messages" ] |> List.singleton @@ -332,6 +325,16 @@ let help pageTitle isHome content = a [ _href "/help"; _title "Home" ] [ locStr s["PrayerTracker"] ] ] ] section [ _class "pt-title-bar-right" ] [ locStr s["Help"] ] ] div [ _id "pt-body" ] [ + header [ _id "pt-language" ] [ + div [] [ + locStr s["Language"]; rawText ": " + match langCode () with + | "es" -> + locStr s["Spanish"]; rawText " • " + a [ _href "/language/en" ] [ locStr s["Change to English"] ] + | _ -> + locStr s["English"]; rawText " • " + a [ _href "/language/es" ] [ locStr s["Cambie a Español"] ] ] ] h2 [ _id "pt-page-title" ] [ locStr pgTitle ] div [ _class "pt-content" ] [ yield! content diff --git a/src/PrayerTracker.UI/PrayerTracker.UI.fsproj b/src/PrayerTracker.UI/PrayerTracker.UI.fsproj index fde86ce..4dc9ecf 100644 --- a/src/PrayerTracker.UI/PrayerTracker.UI.fsproj +++ b/src/PrayerTracker.UI/PrayerTracker.UI.fsproj @@ -46,6 +46,21 @@ ResXFileCodeGenerator + + ResXFileCodeGenerator + + + ResXFileCodeGenerator + + + ResXFileCodeGenerator + + + ResXFileCodeGenerator + + + ResXFileCodeGenerator + ResXFileCodeGenerator diff --git a/src/PrayerTracker.UI/Resources/Common.es.resx b/src/PrayerTracker.UI/Resources/Common.es.resx index 4ecfc97..b8620ad 100644 --- a/src/PrayerTracker.UI/Resources/Common.es.resx +++ b/src/PrayerTracker.UI/Resources/Common.es.resx @@ -909,4 +909,13 @@ Restaurar un Petición Inactiva + + Correo Electrónico “De” Nombre y Dirección + + + Fuentes de la Lista + + + Realización de una Lista de “Letra Grande” + \ No newline at end of file diff --git a/src/PrayerTracker.UI/Resources/Views/Help/SmallGroup/Announcement.es.resx b/src/PrayerTracker.UI/Resources/Views/Help/SmallGroup/Announcement.es.resx new file mode 100644 index 0000000..5097654 --- /dev/null +++ b/src/PrayerTracker.UI/Resources/Views/Help/SmallGroup/Announcement.es.resx @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Este es el texto del anuncio que desea enviar. + + + Funciona de la misma forma que el cuadro de texto en <a href="../requests/edit#request">la página “Editar la Petición”</a>. + + + Sin esta caja marcada, el texto del anuncio sólo será por correo electrónico a los miembros del su grupo. + + + Si marca esta caja, sin embargo, el texto del anuncio será añadido a su lista de oración en la sección que ha seleccionado. + + \ No newline at end of file diff --git a/src/PrayerTracker.UI/Resources/Views/Help/SmallGroup/Members.es.resx b/src/PrayerTracker.UI/Resources/Views/Help/SmallGroup/Members.es.resx new file mode 100644 index 0000000..4d879b8 --- /dev/null +++ b/src/PrayerTracker.UI/Resources/Views/Help/SmallGroup/Members.es.resx @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Desde esta página, usted puede agregar, editar y eliminar las direcciones de correo electrónico para su grupo. + + + Para agregar una dirección de correo electrónico, haga clic en el icono o el texto en el centro de la página, debajo del título y por encima de la lista de direcciones para su grupo. + + + Para editar una dirección de correo electrónico, haga clic en el icono de lápiz, es el primer icono bajo el título de columna “Acciones”. + + + Esto le permitirá actualizar el nombre y / o la dirección de correo electrónico para ese miembro. + + + Para eliminar una dirección de correo electrónico, haga clic en el icono de la papelera en la columna “Acciones”. + + + Tenga en cuenta que una vez que la dirección de correo electrónico se ha eliminado, se ha ido. + + + (Por supuesto, si usted lo elimine por error, se puede entrar de nuevo utilizando la opción “Agregar” instrucciones de arriba.) + + \ No newline at end of file diff --git a/src/PrayerTracker.UI/Resources/Views/Help/SmallGroup/Preferences.es.resx b/src/PrayerTracker.UI/Resources/Views/Help/SmallGroup/Preferences.es.resx new file mode 100644 index 0000000..da99900 --- /dev/null +++ b/src/PrayerTracker.UI/Resources/Views/Help/SmallGroup/Preferences.es.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Esta página le permite cambiar la forma en que su lista de peticiones de la oración se ve y se comporta. + + + Cada sección se aborda más adelante. + + + Cuando una petición regular va esta cantidad de días sin actualizar, caduca y ya no aparece en la lista de peticiones. + + + Tenga en cuenta que las categorías “Peticiones a Largo Plazo” y “Embarazada” no expirará automáticamente. + + + Peticiones que han sido actualizadas dentro de esta cantidad de días se identifican por un círculo hueco para su bala, en oposición a un círculo relleno para otras peticiones. + + + Todas las categorías respetar esta opción. + + + Si usted hace una corrección de errata en una petición, si no marque la caja para actualizar la fecha, este valor va a cambiar la bala. + + + (NOTA: En el texto sin formato de correo electrónico, las nuevas solicitudes se identifican con un símbolo “+”, y pide a los viejos se identifican con un símbolo “-”.) + + + Peticiones que no han sido actualizados en esta semana muchos se identifican con un tipo de letra cursiva en la página “Mantener las Peticiones”, para recordarle que debe buscar novedades en estas peticiones para que vuestras oraciones pueden permanecer relevante y actual. + + + De forma predeterminada, las solicitudes se ordenan dentro de cada grupo por la última fecha de actualización, con el más reciente en la parte superior. + + + Si prefiere tener la lista ordenada por el solicitante o el sujeto en vez de por fecha, seleccione “Ordenar por Nombre del Solicitante” en su lugar. + + + SeguidorOración debe poner el nombre y la dirección de correo electrónico en el “de” posición de cada correo electrónico que envía. + + + El nombre predeterminado es “PrayerTracker”, y el valor predeterminado dirección de correo electrónico es “prayer@bitbadger.solutions”. + + + Esto funciona, pero los mensajes devueltos, y las respuestas de fuera de la oficina serán enviados a esa dirección (que no es ni siquiera una dirección real). + + + Cambiar por lo menos la dirección de correo electrónico a su dirección se asegurará de que usted recibe estos correos electrónicos, y se puede podar su lista de correo electrónico en consecuencia. + + + Este es el valor predeterminado formato de correo electrónico para su grupo. + + + El valor predeterminado de SeguidorOración es HTML, el cual envía la lista al igual que usted lo ve en el sitio. + + + Sin embargo, algunos clientes de correo electrónico no puede mostrar esto correctamente, para que pueda elegir el correo electrónico a un formato de texto plano predeterminadas, que no tiene colores, cursiva, u otro formato. + + + La configuración en esta página es el valor predeterminado del grupo, se puede seleccionar un formato para cada destinatario de la página “Mantener los Miembros del Grupo”. + + + Usted puede personalizar los colores que se utilizan para las partidas y líneas en su lista de peticiones. + + + Puede seleccionar uno de los 16 colores con nombre en las listas desplegables, o puede “mezclar su propia” en colores rojo, verde y azul (RGB) valores entre 0 y 255. + + + Hay un enlace en la parte inferior de la página para una lista de colores con más nombres y sus valores RGB, si realmente estás sintiendo artística. + + + El color de fondo no puede ser cambiado. + + + Hay dos opciones para las fuentes que se utilizarán en la lista de peticiones de oración. + + + “Fuentes Nativas” utiliza una lista de fuentes que representarán las peticiones de oración en la mejor fuente disponible para su dispositivo, ya sea una computadora de escritorio o portátil, un dispositivo móvil o una tableta. + + + (Este es el valor predeterminado para los nuevos grupos pequeños). + + + “Fuentes con Nombre” utiliza una lista de fuentes separadas por comas que usted especifica. + + + Una advertencia de que es bueno aquí, sólo porque usted tiene una fuente oscura y gusta la forma en que se vea no significa que los demás tienen de que la misma fuente. + + + Generalmente es mejor quedarse con las fuentes que vienen con Windows - Fuentes como “Arial”, “Times New Roman”, “Tahoma”, y “Comic Sans MS”. + + + También debe poner fin a la lista de fuentes, ya sea con “serif” o el “sans-serif”, que utilizará el fuente serif predeterminado (como “Times New Roman”) o el fuente sans-serif predeterminado (como “Arial”). + + + Este es el tamaño de punto a utilizar para cada uno. + + + El valor predeterminado para el título es 16 puntos, y el valor por defecto para el texto es 12 puntos. + + + Si el grupo está compuesta en su mayoría de la gente que prefiere letras grandes, los siguientes ajustes harán que su lista de parecerse a la típica la publicación “Letra Grande”: + + + Fuentes con Nombre: "Times New Roman",serif + + + La lista de peticiones del grupo puede ser pública, privada o protegida por contraseña. + + + Las listas públicas están disponibles sin iniciar sesión, y listas privadas sólo están disponibles en línea a los administradores (aunque la lista todavía puede ser enviado por correo electrónico por el administrador). + + + Protegidos con contraseña listas permiten miembros del grupo iniciar sesión y ver la lista de peticiones actual en el sito, utilizando el "Iniciar Sesión como Grupo" enlace y proporcionar la contraseña. + + + Como se trata de una contraseña compartida, se almacena en texto plano, así que usted puede ver fácilmente lo que es. + + + Si selecciona "Protegido por Contraseña" pero no introduce una contraseña, la lista sigue siendo privado, que también es el valor predeterminado. + + + (Cambiar esta contraseña obligará a todos los miembros del grupo que se iniciar sesión en el "Acuérdate de Mí" caja marcada para proporcionar la nueva contraseña.) + + + Esta es la zona horaria que desea utilizar para su clase. + + + Si no puede ver la zona horaria en la lista, ponte en <a href="daniel@bitbadger.solutions?subject=Zona+Horaria+por+SeguidorOración">contacto con Daniel</a> y decirle lo que la zona horaria que usted necesita. + + + A medida que los grupos pequeños utilizan SeguidorOración, acumulan muchas solicitudes caducadas. + + + Cuando las listas de solicitudes que incluyen solicitudes caducadas, los resultados se dividirán en páginas. + + + El valor predeterminado es de 100 solicitudes por página, pero se puede establecer tan bajo como 10 o tan alto como 255. + + + SeguidorOración puede mostrar la última fecha en que se actualizó una solicitud, al final del texto de solicitud. + + + Por defecto, no lo hace. + + + Si selecciona una fecha corta, se mostrará “(como de 11/10/2015)” (para el 11 de octubre de 2015); si selecciona una fecha larga, se mostrará “(como de domingo, 11 de octubre de 2015)”. + + \ No newline at end of file diff --git a/src/PrayerTracker.UI/Resources/Views/Help/User/LogOn.es.resx b/src/PrayerTracker.UI/Resources/Views/Help/User/LogOn.es.resx new file mode 100644 index 0000000..f6aef36 --- /dev/null +++ b/src/PrayerTracker.UI/Resources/Views/Help/User/LogOn.es.resx @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Esta página le permite acceder a SeguidorOración. + + + Hay dos diferentes niveles de acceso para SeguidorOración - el usuario y el grupo. + + + Introduzca su dirección de correo electrónico y contraseña en las cajas apropiadas y seleccione su grupo. + + + Si desea que SeguidorOración que le recuerde en su ordenador, haga clic en “Acuérdate de Mí” caja antes de pulsar el “Iniciar Sesión” botón. + + + Si el grupo se ha definido una contraseña para usar que le permite ver su lista de peticiones en línea, seleccionar el grupo en la lista desplegable y introduzca la contraseña del grupo en la caja correspondiente. + + + Si desea que SeguidorOración recuerde su grupo, haga clic en “Acuérdate de Mí” caja antes de pulsar el “Iniciar Sesión” botón. + + \ No newline at end of file diff --git a/src/PrayerTracker.UI/Resources/Views/Help/User/Password.es.resx b/src/PrayerTracker.UI/Resources/Views/Help/User/Password.es.resx new file mode 100644 index 0000000..d3cf163 --- /dev/null +++ b/src/PrayerTracker.UI/Resources/Views/Help/User/Password.es.resx @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Esta página le permitirá cambiar su contraseña. + + + Ingrese su contraseña actual en la caja superior y introduzca la nueva contraseña en la parte inferior dos cajas. + + + Al entrar su contraseña actual es una medida de seguridad, con el “Acuérdate de Mí” caja de la página inicio de sesión, esto evitará que otra persona que pueda estar usando su computadora de la posibilidad de simplemente ir a el sitio y cambiar la contraseña. + + + Si no recuerdas tu contraseña actual, no podemos recuperar, pero podemos ponerlo en algo que se conoce de modo que usted puede cambiarlo a su contraseña. + + + Ayuda+de+Contraseña+de+SeguidorOración + + + Haga clic aquí para solicitar ayuda para restablecer su contraseña. + + \ No newline at end of file diff --git a/src/PrayerTracker/App.fs b/src/PrayerTracker/App.fs index c008549..3d8011b 100644 --- a/src/PrayerTracker/App.fs +++ b/src/PrayerTracker/App.fs @@ -50,10 +50,9 @@ module Configure = let _ = svc.AddLocalization(fun options -> options.ResourcesPath <- "Resources") let _ = svc.Configure(fun (opts: RequestLocalizationOptions) -> - let supportedCultures =[| + let supportedCultures = [| CultureInfo "en-US"; CultureInfo "en-GB"; CultureInfo "en-AU"; CultureInfo "en" - CultureInfo "es-MX"; CultureInfo "es-ES"; CultureInfo "es" - |] + CultureInfo "es-MX"; CultureInfo "es-ES"; CultureInfo "es" |] opts.DefaultRequestCulture <- RequestCulture("en-US", "en-US") opts.SupportedCultures <- supportedCultures opts.SupportedUICultures <- supportedCultures) @@ -94,8 +93,7 @@ module Configure = GET_HEAD [ subRoute "/church" [ route "es" Handlers.Church.maintain - routef "/%O/edit" Handlers.Church.edit - ] + routef "/%O/edit" Handlers.Church.edit ] route "/class/logon" (redirectTo true "/small-group/log-on") routef "/error/%s" Handlers.Home.error subRoute "/help" [ @@ -103,14 +101,18 @@ module Configure = subRoute "/requests" [ route "/edit" Handlers.Help.Requests.edit route "/maintain" Handlers.Help.Requests.maintain - route "/view" Handlers.Help.Requests.view - ] - ] + route "/view" Handlers.Help.Requests.view ] + subRoute "/small-group" [ + route "/announcement" Handlers.Help.SmallGroup.announcement + route "/members" Handlers.Help.SmallGroup.members + route "/preferences" Handlers.Help.SmallGroup.preferences ] + subRoute "/user" [ + route "/log-on" Handlers.Help.User.logOn + route "/password" Handlers.Help.User.password ] ] routef "/language/%s" Handlers.Home.language subRoute "/legal" [ route "/privacy-policy" Handlers.Home.privacyPolicy - route "/terms-of-service" Handlers.Home.tos - ] + route "/terms-of-service" Handlers.Home.tos ] route "/log-off" Handlers.Home.logOff subRoute "/prayer-request" [ route "s" (Handlers.PrayerRequest.maintain true) @@ -124,8 +126,7 @@ module Configure = routef "s/view/%s" (Some >> Handlers.PrayerRequest.view) routef "/%O/edit" Handlers.PrayerRequest.edit routef "/%O/expire" Handlers.PrayerRequest.expire - routef "/%O/restore" Handlers.PrayerRequest.restore - ] + routef "/%O/restore" Handlers.PrayerRequest.restore ] subRoute "/small-group" [ route "" Handlers.SmallGroup.overview route "s" Handlers.SmallGroup.maintain @@ -136,8 +137,7 @@ module Configure = route "/logon" (redirectTo true "/small-group/log-on") routef "/member/%O/edit" Handlers.SmallGroup.editMember route "/members" Handlers.SmallGroup.members - route "/preferences" Handlers.SmallGroup.preferences - ] + route "/preferences" Handlers.SmallGroup.preferences ] route "/unauthorized" Handlers.Home.unauthorized subRoute "/user" [ route "s" Handlers.User.maintain @@ -145,19 +145,15 @@ module Configure = routef "/%O/small-groups" Handlers.User.smallGroups route "/log-on" Handlers.User.logOn route "/logon" (redirectTo true "/user/log-on") - route "/password" Handlers.User.password - ] - route "/" Handlers.Home.homePage - ] + route "/password" Handlers.User.password ] + route "/" Handlers.Home.homePage ] POST [ subRoute "/church" [ routef "/%O/delete" Handlers.Church.delete - route "/save" Handlers.Church.save - ] + route "/save" Handlers.Church.save ] subRoute "/prayer-request" [ routef "/%O/delete" Handlers.PrayerRequest.delete - route "/save" Handlers.PrayerRequest.save - ] + route "/save" Handlers.PrayerRequest.save ] subRoute "/small-group" [ route "/announcement/send" Handlers.SmallGroup.sendAnnouncement routef "/%O/delete" Handlers.SmallGroup.delete @@ -165,17 +161,13 @@ module Configure = routef "/member/%O/delete" Handlers.SmallGroup.deleteMember route "/member/save" Handlers.SmallGroup.saveMember route "/preferences/save" Handlers.SmallGroup.savePreferences - route "/save" Handlers.SmallGroup.save - ] + route "/save" Handlers.SmallGroup.save ] subRoute "/user" [ routef "/%O/delete" Handlers.User.delete route "/edit/save" Handlers.User.save route "/log-on" Handlers.User.doLogOn route "/password/change" Handlers.User.changePassword - route "/small-groups/save" Handlers.User.saveGroups - ] - ] - ] + route "/small-groups/save" Handlers.User.saveGroups ] ] ] open Microsoft.Extensions.Logging diff --git a/src/PrayerTracker/Help.fs b/src/PrayerTracker/Help.fs index a8ae704..abee381 100644 --- a/src/PrayerTracker/Help.fs +++ b/src/PrayerTracker/Help.fs @@ -38,3 +38,49 @@ module Requests = |> Views.Layout.help ctx.Strings["View Request List"].Value false |> renderHtml next ctx } + +/// Handlers for /help/small-group routes +module SmallGroup = + + // GET: /help/small-group/announcement + let announcement : HttpHandler = fun next ctx -> task { + return! + Views.Help.SmallGroup.announcement () + |> Views.Layout.help ctx.Strings["Send Announcement"].Value false + |> renderHtml next ctx + } + + // GET: /help/small-group/members + let members : HttpHandler = fun next ctx -> task { + return! + Views.Help.SmallGroup.members () + |> Views.Layout.help ctx.Strings["Maintain Group Members"].Value false + |> renderHtml next ctx + } + + // GET: /help/small-group/members + let preferences : HttpHandler = fun next ctx -> task { + return! + Views.Help.SmallGroup.preferences () + |> Views.Layout.help ctx.Strings["Change Preferences"].Value false + |> renderHtml next ctx + } + +/// Handlers for /help/user routes +module User = + + // GET: /help/user/log-on + let logOn : HttpHandler = fun next ctx -> task { + return! + Views.Help.User.logOn () + |> Views.Layout.help ctx.Strings["Log On"].Value false + |> renderHtml next ctx + } + + // GET: /help/user/password + let password : HttpHandler = fun next ctx -> task { + return! + Views.Help.User.password () + |> Views.Layout.help ctx.Strings["Change Your Password"].Value false + |> renderHtml next ctx + }