More tests has been added

This commit is contained in:
Alexander Meindl 2016-12-02 12:45:12 +01:00
parent 8b8b1604ef
commit a663f44215
33 changed files with 550 additions and 276 deletions

View File

@ -1,12 +1,12 @@
<%
login_text = Setting.plugin_redmine_tweaks['account_login_bottom']
login_text = Setting.plugin_redmine_tweaks[:account_login_bottom]
unless login_text.blank?
%>
<br />
<div class="login-tweaks">
<%= textilizable(login_text).html_safe %>
<%= textilizable(login_text) %>
</div>
<% end %>

View File

@ -3,7 +3,7 @@ unless (controller_name=='account' && action_name=='login') ||
(controller_name=='my') ||
(controller_name=='account' && action_name=='lost_password')
%>
<% if Setting.plugin_redmine_tweaks['add_go_to_top'] %>
<% if Setting.plugin_redmine_tweaks[:add_go_to_top] %>
<a href="#gototop" class="gototop"><%= l(:label_go_to_top) %></a>
<% end %>
<% end %>

View File

@ -1,6 +1,6 @@
<%
footer = Setting.plugin_redmine_tweaks['global_footer']
footer = Setting.plugin_redmine_tweaks[:global_footer]
%>
<% unless footer.blank? %>
<div class="tweak-footer"><%= textilizable(footer).html_safe %></div>
<div class="tweak-footer"><%= textilizable(footer) %></div>
<% end %>

View File

@ -1,7 +1,7 @@
<% if Setting.plugin_redmine_tweaks['external_urls'].to_i > 0 %>
<% if Setting.plugin_redmine_tweaks[:external_urls].to_i > 0 %>
<%= javascript_include_tag('redirect', plugin: 'redmine_tweaks') %>
<% end %>
<% if Setting.plugin_redmine_tweaks['external_urls'].to_i == 2 %>
<% if Setting.plugin_redmine_tweaks[:external_urls].to_i == 2 %>
<%= javascript_include_tag('noreferrer', plugin: 'redmine_tweaks') %>
<% end %>
<%= stylesheet_link_tag 'tweaks', plugin: 'redmine_tweaks' %>

View File

@ -1,9 +1,9 @@
<%
sidebar = Setting.plugin_redmine_tweaks['global_sidebar']
sidebar = Setting.plugin_redmine_tweaks[:global_sidebar]
unless sidebar.blank?
%>
<br />
<div class="sidebar-tweaks">
<%= textilizable(sidebar).html_safe %>
<%= textilizable(sidebar) %>
</div>
<% end %>

View File

@ -1,11 +1,9 @@
<%
project_overview_content = Setting.plugin_redmine_tweaks['project_overview_content']
project_overview_content = Setting.plugin_redmine_tweaks[:project_overview_content]
unless project_overview_content.blank?
%>
<div class="project-content wiki box">
<%= textilizable(project_overview_content).html_safe %>
<%= textilizable(project_overview_content) %>
</div>
<% end %>
<% end %>

View File

@ -1,8 +0,0 @@
<% tweak_tabs = [ { name: 'general', partial: 'settings/redmine_tweaks_general', label: :label_settings_general},
{ name: 'content', partial: 'settings/redmine_tweaks_content', label: :label_settings_content},
{ name: 'rules', partial: 'settings/redmine_tweaks_rules', label: :label_settings_rules},
{ name: 'menu', partial: 'settings/redmine_tweaks_menu', label: :label_settings_menu},
{ name: 'macros', partial: 'settings/redmine_tweaks_macros', label: :label_settings_macros}
] %>
<%= render_tabs tweak_tabs %>

View File

@ -0,0 +1,8 @@
<% tweak_tabs = [ { name: 'general', partial: 'settings/redmine_tweaks/general', label: :label_settings_general},
{ name: 'content', partial: 'settings/redmine_tweaks/content', label: :label_settings_content},
{ name: 'rules', partial: 'settings/redmine_tweaks/rules', label: :label_settings_rules},
{ name: 'menu', partial: 'settings/redmine_tweaks/menu', label: :label_settings_menu},
{ name: 'macros', partial: 'settings/redmine_tweaks/macros', label: :label_settings_macros}
] %>
<%= render_tabs tweak_tabs %>

View File

@ -1,9 +1,9 @@
<%
overview_bottom = Setting.plugin_redmine_tweaks['overview_bottom']
overview_bottom = Setting.plugin_redmine_tweaks[:overview_bottom]
unless overview_bottom.blank?
%>
<div style="clear: both;"></div>
<div class="overview-bottom wiki box">
<%= textilizable(overview_bottom) %>
</div>
<% end %>
<% end %>

View File

@ -1,8 +1,8 @@
<%
overview_right = Setting.plugin_redmine_tweaks['overview_right']
overview_right = Setting.plugin_redmine_tweaks[:overview_right]
unless overview_right.blank?
%>
<div class="overview-right wiki box">
<%= textilizable(overview_right) %>
</div>
<% end %>
<% end %>

View File

@ -1,8 +1,8 @@
<%
overview_top = Setting.plugin_redmine_tweaks['overview_top']
overview_top = Setting.plugin_redmine_tweaks[:overview_top]
unless overview_top.blank?
%>
<div class="overview-top wiki box">
<%= textilizable(overview_top) %>
</div>
<% end %>
<% end %>

View File

@ -1,4 +1,4 @@
<% unless Setting.plugin_redmine_tweaks['remove_news'] %>
<% unless Setting.plugin_redmine_tweaks[:remove_news] %>
<div class="news box">
<h3><%=l(:label_news_latest)%></h3>
@ -6,4 +6,4 @@
<%= link_to l(:label_news_view_all), :controller => 'news' %>
</div>
<% end %>
<% end %>

View File

@ -1,4 +1,4 @@
<% unless Setting.plugin_redmine_tweaks['remove_latest_projects'] %>
<% unless Setting.plugin_redmine_tweaks[:remove_latest_projects] %>
<div class="projects box">
<h3><%=l(:label_project_latest)%></h3>
@ -16,4 +16,4 @@
</ul>
</div>
<% end %>
<% end %>

View File

@ -1,8 +1,8 @@
<% sidebar = Setting.plugin_redmine_tweaks['global_sidebar']
<% sidebar = Setting.plugin_redmine_tweaks[:global_sidebar]
unless sidebar.blank?
%>
<div class="sidebar-tweaks">
<%= textilizable(sidebar).html_safe %>
<%= textilizable(sidebar) %>
</div>
<br />
<% end %>

View File

@ -1,69 +1,5 @@
# German strings
de:
label_project_list: "Projektliste"
label_user_list: "Benutzerliste"
label_settings_general: "Allgemein"
label_settings_content: "Inhalt"
label_settings_menu: "Menü"
label_settings_rules: "Ticketregeln"
label_menu_entry: "Menüpunkt"
label_top_menu_help_html: "Hier können Menüpunkte festgelegt werden, die im Top-Menü angezeigt werden. Bitte den <strong>Webserver neu starten</strong>, wenn ein Eintrag gelöscht oder Berechtigungen verändert wurde."
label_optional: "optional"
label_add_go_to_top: '"Nach oben" Link hinzufügen'
label_go_to_top: "Nach oben"
label_add_go_to_top_info: 'Bei langen Seiten ist es hilfreich, wenn ein Link zur Verfügung steht, mit dem man zum Seitenanfang springen kann.'
label_external_urls: "Externe URLs"
external_url_default: "Standard Verhalten"
external_url_new_window: "In neuen Fenster"
external_url_noreferrer: "Mit NoReferrer Kennzeichnung öffnen"
external_urls_info_html: "Legt das Verhalten für externe URLs fest. Mit NoRefferer wird in modernen Browsern verschleiert, von welcher Seite die URL aufgerufen worden ist."
label_custom_help_url: "URL zur Hilfeseite"
custom_help_url_info_html: 'Diese URL wird für den <em>Hilfe</em> Eintrag im Topmenü verwendet. Bitte den <strong>Webserver neu starten</strong>, wenn die URL geändert wurde. Um eine deutsche Hilfe zu benutzen, kann hier z.B. <a class="external" href="https://alphanodes.com/de/redmine-buch">https://alphanodes.com/de/redmine-buch</a> eingetragen werden. Wenn hier nichts eingetragen wird, wird die Standard URL verwendet.'
label_remove_help: "Entferne 'Hilfe' aus dem Topmenü"
label_remove_news: "Entferne 'Letzte News' von der Übersichtsseite"
label_remove_latest_projects: "Entferne 'Neuste Projekte' von der Übersichtsseite"
label_remove_mypage: "Entferne 'Meine Seite' aus dem Topmenü"
remove_help_info: "Den Menüpunkt 'Hilfe' aus dem Topmenü entfernen."
remove_news_info: "News von der Übersichtsseite entfernen."
remove_latest_projects_info: "Neuste Projekte von der Übersichtsseite entfernen."
remove_mypage_info: 'Manchmal ist es hilfreich, dass die "Meine Seite" nicht angezeigt wird, um den Einsatz eines Task Boards einzuführen. Der Vorteil eines Task Boards liegt darin, dass Tickets nach Status gelistet werden können.'
label_account_login: "Text für Anmeldeseite"
account_login_info: "Dieser Text wir auf der Anmeldeseite angezeigt, um z.B. Informationen für die Anmeldung oder Registrierung zu hinterlegen. Diese Einstellung ist projektübergreifend und ist in allen Projekten aktiv."
label_new_ticket_message: "Hinweistext für neue Tickets"
new_ticket_message_info: "Ein Hinweis, der beim Erstellen neuer Tickets angezeigt wird. Es kann beispielsweise auf Akzeptanztests oder Richtlinien zum Erstellen der Tickets hingewiesen werden. Dieser Einstellung ist projektübergreifend und ist in allen Projekten aktiv."
label_project_overview_content: "Projektwegweiser"
project_overview_content_info: "Hier kann ein Text hinterlegt werden, der auf der Übersichtsprojektseite angezeigt wird. Verweisen Sie beispielsweise auf bestimmte Wiki Seiten, welche projektübergreifend vorhanden sind/sein sollten. Ziel sollte eine Standardisierung in den Projekten und eine einheitliche Wiki-Struktur sein."
label_global_sidebar: "Projektübergreifender Sidebar Inhalt"
global_sidebar_info: "Hier kann für die Sidebar ein projektübergreifender Text hinterlegt werden. Der hier hinterlegte Sidebar Inhalt wird auf der Projektübersichtsseite, auf den Ticketseiten und den Wikiseiten angezeigt."
label_global_wiki_sidebar: "Projektübergreifender Wiki-Sidebar Inhalt"
global_wiki_sidebar_info: 'Hier kann für die Wiki Sidebar ein projektübergreifender Text hinterlegt werden. Diese Sidebar wird nur auf den Wiki Seiten angezeigt und kann z.B. für Makros wie "Zuletzt geänderte Seiten" verwendet werden. Wird eine projektspezifische Sidebar angelegt (über eine Wiki Seite), dann wird diese anstelle der projektübergreifenden Sidebar angezeigt.'
label_global_wiki_header: "Projektübergreifender Wiki Header"
global_wiki_header_info: 'Hier kann ein projektübergreifender Wiki Header hinterlegt werden. Wird über "Wiki Extensions" ein projektspezifischer Header angelegt, wird dieser immer vorzugsweise vor dem projektübergreifenden Header verwendet.'
label_global_wiki_footer: "Projektübergreifender Wiki Footer"
global_wiki_footer_info: 'Hier kann ein projektübergreifender Wiki Footer hinterlegt werden. Wird über "Wiki Extensions" ein projektspezifischer Footer angelegt, wird dieser anstelle des projektübergreifenden Footers verwendet.'
label_global_footer: "Projektübergreifender Footer"
global_footer_info: 'Hier kann ein projektübergreifender Footer hinterlegt werden, z.B. um einen Verweis auf die Datenschutzbestimmungen zu setzen.'
label_disabled_modules: "Deaktivierte Module"
disabled_modules_info: "Module, die nicht zur Auswahl innerhalb der Projekte zur Verfügung stehen sollen. Sind in bestehenden Projekten schon diese Module aktiviert worden, werden die Einstellungen für diese Projekte erst nach erneuten Abspeichern der jeweiligen Projekteinstellungen aktiv."
label_overview_right: "Übersichtsseite, rechts"
label_overview_top: "Übersichtsseite, oben"
label_overview_bottom: "Übersichtsseite, unten"
overview_right_info: "Hier kann ein Text hinterlegt werden, welcher auf der rechten Seite der Übersichtsseite ausgegeben wird. Verweisen Sie beispielsweise auf bestimmte Wiki Seiten."
overview_top_info: "Hier kann ein Text hinterlegt werden, welcher auf der Übersichtsseite oben ausgegeben wird. Verweisen Sie beispielsweise auf bestimmte Wiki Seiten."
overview_bottom_info: "Hier kann ein Text hinterlegt werden, welcher auf der Übersichtsseite unten ausgegeben wird. Verweisen Sie beispielsweise auf bestimmte Wiki Seiten."
label_settings_macros: "Makros"
label_top_macros_help_html: "Hier sind alle Makros aufgelistet, welche über Redmine selbst oder Plugins bereitgestellt werden (nicht nur über Redmine Tweaks). Diese Makros können in allen Texten innerhalb Redmines verwendet werden (sofern diese im jeweiligen Kontext Sinn machen)."
permission_hide_in_memberbox: "In Memberbox ausblenden"
permission_show_hidden_roles_in_memberbox: "Versteckte Rollen in Memberbox anzeigen"
permission_edit_closed_issues: "Geschlossene Tickets bearbeiten"
menu_roles_info: "Nur den ausgewählten Rollen wird der Menüpunkt angezeigt. Sobald ein Mitglied in einem Projekt die Rolle besitzt, wird der Menüpunkt angezeigt."
label_rule_issue_close_with_open_children: Tickets mit offenen Untertickets können nicht geschlossen werden
top_rules_help: "Hier können Regeln konfiguriert werden, die den Umgang mit Tickets festlegen. Sobald eine Regel aktiviert wurde, wirkt sich diese auf alle Projekte aus."
top_content_help: "Hier können Texte hinterlegt werden, welche an unterschiedlichen Stellen in Redmine ausgegeben werden. Verwenden Sie einfachen Text, Makros oder Wikisyntax für die Inhalte."
label_rule_issue_status_change: "Wird \"Zugewiesen an\" nicht verändert und der Ticketstatus von x auf y geändert, dann wird das Ticket automatisch dem Ersteller zugewiesen"
rule_issue_status_change_info: "Use Case: Zur Abnahme der Tickets sollen alle Tickets automatisch dem Ersteller des Tickets zugeordnet werden, sofern kein anderer Benutzer ausgewählt wird."
label_rule_issue_current_user_status: "Der Ticketstatus x ist nur erlaubt, wenn \"Zugewiesen an\" der aktuelle Benutzer zugewiesen wird."
rule_issue_current_user_status_info: "Use Case: Ein Benutzer soll nur den Status auf \"In Progress\" selbst stellen können, um damit anzuzeigen, dass er an dem Ticket (gerade) arbeitet."
minutes:
one: Minute
other: Minuten
@ -73,14 +9,78 @@ de:
days:
one: Tag
other: Tage
label_system_info: Systeminformation
label_uptime: Betriebszeit
activerecord:
errors:
messages:
issue_cannot_close_with_open_children: "Das Ticket kann nicht geschlossen werden, bevor nicht alle Untertickets geschlossen wurden."
issue_current_user_status: "Der ausgewählte Status erfordert, dass \"Zugewiesen an\" Dir selbst zugeordnet wird."
label_tweaks: Tweaks
label_rule_issue_auto_assign: "Wird \"Zugewiesen an\" nicht zugewiesen und der neue Ticketstatus ist x, dann wird die ersten Gruppe mit Benutzern der festgelegten Rolle das Ticket zugewiesen."
rule_issue_auto_assign_info: 'Use Case: Der Ticketersteller weiss nicht, wem er das Ticket zurordnen soll bzw. welcher Benutzer zuständig für das Ticket ist. Das neue Ticket mit dem Status "To Do" wird in dem Fall automatisch der ersten Gruppe zugewiesen, die Benutzer mit der Rolle Managener enthält.'
account_login_info: "Dieser Text wir auf der Anmeldeseite angezeigt, um z.B. Informationen für die Anmeldung oder Registrierung zu hinterlegen. Diese Einstellung ist projektübergreifend und ist in allen Projekten aktiv."
custom_help_url_info_html: 'Diese URL wird für den <em>Hilfe</em> Eintrag im Topmenü verwendet. Bitte den <strong>Webserver neu starten</strong>, wenn die URL geändert wurde. Um eine deutsche Hilfe zu benutzen, kann hier z.B. <a class="external" href="https://alphanodes.com/de/redmine-buch">https://alphanodes.com/de/redmine-buch</a> eingetragen werden. Wenn hier nichts eingetragen wird, wird die Standard URL verwendet.'
disabled_modules_info: "Module, die nicht zur Auswahl innerhalb der Projekte zur Verfügung stehen sollen. Sind in bestehenden Projekten schon diese Module aktiviert worden, werden die Einstellungen für diese Projekte erst nach erneuten Abspeichern der jeweiligen Projekteinstellungen aktiv."
external_url_default: "Standard Verhalten"
external_url_new_window: "In neuen Fenster"
external_url_noreferrer: "Mit NoReferrer Kennzeichnung öffnen"
external_urls_info_html: "Legt das Verhalten für externe URLs fest. Mit NoRefferer wird in modernen Browsern verschleiert, von welcher Seite die URL aufgerufen worden ist."
global_footer_info: 'Hier kann ein projektübergreifender Footer hinterlegt werden, z.B. um einen Verweis auf die Datenschutzbestimmungen zu setzen.'
global_sidebar_info: "Hier kann für die Sidebar ein projektübergreifender Text hinterlegt werden. Der hier hinterlegte Sidebar Inhalt wird auf der Projektübersichtsseite, auf den Ticketseiten und den Wikiseiten angezeigt."
global_wiki_footer_info: 'Hier kann ein projektübergreifender Wiki Footer hinterlegt werden. Wird über "Wiki Extensions" ein projektspezifischer Footer angelegt, wird dieser anstelle des projektübergreifenden Footers verwendet.'
global_wiki_header_info: 'Hier kann ein projektübergreifender Wiki Header hinterlegt werden. Wird über "Wiki Extensions" ein projektspezifischer Header angelegt, wird dieser immer vorzugsweise vor dem projektübergreifenden Header verwendet.'
global_wiki_sidebar_info: 'Hier kann für die Wiki Sidebar ein projektübergreifender Text hinterlegt werden. Diese Sidebar wird nur auf den Wiki Seiten angezeigt und kann z.B. für Makros wie "Zuletzt geänderte Seiten" verwendet werden. Wird eine projektspezifische Sidebar angelegt (über eine Wiki Seite), dann wird diese anstelle der projektübergreifenden Sidebar angezeigt.'
label_account_login: "Text für Anmeldeseite"
label_add_go_to_top_info: 'Bei langen Seiten ist es hilfreich, wenn ein Link zur Verfügung steht, mit dem man zum Seitenanfang springen kann.'
label_add_go_to_top: '"Nach oben" Link hinzufügen'
label_custom_help_url: "URL zur Hilfeseite"
label_disabled_modules: "Deaktivierte Module"
label_external_urls: "Externe URLs"
label_global_footer: "Projektübergreifender Footer"
label_global_sidebar: "Projektübergreifender Sidebar Inhalt"
label_global_wiki_footer: "Projektübergreifender Wiki Footer"
label_global_wiki_header: "Projektübergreifender Wiki Header"
label_global_wiki_sidebar: "Projektübergreifender Wiki-Sidebar Inhalt"
label_go_to_top: "Nach oben"
label_macro_na: N/V
label_menu_entry: "Menüpunkt"
label_new_ticket_message: "Hinweistext für neue Tickets"
label_optional: "optional"
label_overview_bottom: "Übersichtsseite, unten"
label_overview_right: "Übersichtsseite, rechts"
label_overview_top: "Übersichtsseite, oben"
label_project_list: "Projektliste"
label_project_overview_content: "Projektwegweiser"
label_remove_help: "Entferne 'Hilfe' aus dem Topmenü"
label_remove_latest_projects: "Entferne 'Neuste Projekte' von der Übersichtsseite"
label_remove_mypage: "Entferne 'Meine Seite' aus dem Topmenü"
label_remove_news: "Entferne 'Letzte News' von der Übersichtsseite"
label_rule_issue_auto_assign: "Wird \"Zugewiesen an\" nicht zugewiesen und der neue Ticketstatus ist x, dann wird die ersten Gruppe mit Benutzern der festgelegten Rolle das Ticket zugewiesen."
label_rule_issue_close_with_open_children: Tickets mit offenen Untertickets können nicht geschlossen werden
label_rule_issue_current_user_status: "Der Ticketstatus x ist nur erlaubt, wenn \"Zugewiesen an\" der aktuelle Benutzer zugewiesen wird."
label_rule_issue_status_change: "Wird \"Zugewiesen an\" nicht verändert und der Ticketstatus von x auf y geändert, dann wird das Ticket automatisch dem Ersteller zugewiesen"
label_settings_content: "Inhalt"
label_settings_general: "Allgemein"
label_settings_macros: "Makros"
label_settings_menu: "Menü"
label_settings_rules: "Ticketregeln"
label_system_info: Systeminformation
label_top_macros_help_html: "Hier sind alle Makros aufgelistet, welche über Redmine selbst oder Plugins bereitgestellt werden (nicht nur über Redmine Tweaks). Diese Makros können in allen Texten innerhalb Redmines verwendet werden (sofern diese im jeweiligen Kontext Sinn machen)."
label_top_menu_help_html: "Hier können Menüpunkte festgelegt werden, die im Top-Menü angezeigt werden. Bitte den <strong>Webserver neu starten</strong>, wenn ein Eintrag gelöscht oder Berechtigungen verändert wurde."
label_tweaks: Tweaks
label_uptime: Betriebszeit
label_user_list: "Benutzerliste"
menu_roles_info: "Nur den ausgewählten Rollen wird der Menüpunkt angezeigt. Sobald ein Mitglied in einem Projekt die Rolle besitzt, wird der Menüpunkt angezeigt."
new_ticket_message_info: "Ein Hinweis, der beim Erstellen neuer Tickets angezeigt wird. Es kann beispielsweise auf Akzeptanztests oder Richtlinien zum Erstellen der Tickets hingewiesen werden. Dieser Einstellung ist projektübergreifend und ist in allen Projekten aktiv."
overview_bottom_info: "Hier kann ein Text hinterlegt werden, welcher auf der Übersichtsseite unten ausgegeben wird. Verweisen Sie beispielsweise auf bestimmte Wiki Seiten."
overview_right_info: "Hier kann ein Text hinterlegt werden, welcher auf der rechten Seite der Übersichtsseite ausgegeben wird. Verweisen Sie beispielsweise auf bestimmte Wiki Seiten."
overview_top_info: "Hier kann ein Text hinterlegt werden, welcher auf der Übersichtsseite oben ausgegeben wird. Verweisen Sie beispielsweise auf bestimmte Wiki Seiten."
permission_edit_closed_issues: "Geschlossene Tickets bearbeiten"
permission_hide_in_memberbox: "In Memberbox ausblenden"
permission_show_hidden_roles_in_memberbox: "Versteckte Rollen in Memberbox anzeigen"
project_overview_content_info: "Hier kann ein Text hinterlegt werden, der auf der Übersichtsprojektseite angezeigt wird. Verweisen Sie beispielsweise auf bestimmte Wiki Seiten, welche projektübergreifend vorhanden sind/sein sollten. Ziel sollte eine Standardisierung in den Projekten und eine einheitliche Wiki-Struktur sein."
remove_help_info: "Den Menüpunkt 'Hilfe' aus dem Topmenü entfernen."
remove_latest_projects_info: "Neuste Projekte von der Übersichtsseite entfernen."
remove_mypage_info: 'Manchmal ist es hilfreich, dass die "Meine Seite" nicht angezeigt wird, um den Einsatz eines Task Boards einzuführen. Der Vorteil eines Task Boards liegt darin, dass Tickets nach Status gelistet werden können.'
remove_news_info: "News von der Übersichtsseite entfernen."
rule_issue_auto_assign_info: 'Use Case: Der Ticketersteller weiss nicht, wem er das Ticket zurordnen soll bzw. welcher Benutzer zuständig für das Ticket ist. Das neue Ticket mit dem Status "To Do" wird in dem Fall automatisch der ersten Gruppe zugewiesen, die Benutzer mit der Rolle Managener enthält.'
rule_issue_current_user_status_info: "Use Case: Ein Benutzer soll nur den Status auf \"In Progress\" selbst stellen können, um damit anzuzeigen, dass er an dem Ticket (gerade) arbeitet."
rule_issue_status_change_info: "Use Case: Zur Abnahme der Tickets sollen alle Tickets automatisch dem Ersteller des Tickets zugeordnet werden, sofern kein anderer Benutzer ausgewählt wird."
top_content_help: "Hier können Texte hinterlegt werden, welche an unterschiedlichen Stellen in Redmine ausgegeben werden. Verwenden Sie einfachen Text, Makros oder Wikisyntax für die Inhalte."
top_rules_help: "Hier können Regeln konfiguriert werden, die den Umgang mit Tickets festlegen. Sobald eine Regel aktiviert wurde, wirkt sich diese auf alle Projekte aus."

View File

@ -1,69 +1,5 @@
# English strings
en:
label_project_list: "Project list"
label_user_list: "User list"
label_settings_general: "Common"
label_settings_content: "Content"
label_settings_menu: "Menu"
label_settings_rules: "Issue rules"
label_menu_entry: "Menu item"
label_top_menu_help_html: "Here you can define new top menu items. Please <strong>restart the webserver</strong>, if you remove a menu item or change permissions."
label_optional: "optional"
label_add_go_to_top: 'Add "Go to top" link'
label_go_to_top: "Go to top"
label_add_go_to_top_info: 'If you have a lot of long pages, it is helpful to add a jump to top link.'
label_external_urls: "External urls"
external_url_default: "Default behavior"
external_url_new_window: "Open in new window"
external_url_noreferrer: "Open with NoReferrer"
external_urls_info_html: "Specifies the behavior for external urls."
label_custom_help_url: "Custom Help URL"
custom_help_url_info_html: "After changing this URL, you have to restart the webserver to activate it. If no URL is specified, the default help URL will be used."
label_remove_help: "Remove 'Help' from top menu"
label_remove_news: "Remove 'Lastest news' from overview page"
label_remove_latest_projects: "Remove 'Lastest projects' from overview page"
label_remove_mypage: "Remove 'My Page' from top menu"
remove_help_info: "Remove the item 'Help' from the top menu."
remove_news_info: "Remove latest news from overview page."
remove_latest_projects_info: "Remove latest projects from overview page."
remove_mypage_info: 'Sometimes it is more useful to hide the "My Page" link in order to introduce the task board. The task board advantage is that tickets can be listed according to their status.'
label_account_login: "Text for login page"
account_login_info: "This text message will be shown at the login page and should be used for registration information. These settings are active in all projects."
label_new_ticket_message: "Note for new tickets"
new_ticket_message_info: "A note will be shown to everyone who wants to add a new ticket. For example you can enter acceptance tests or ticket rules here. These settings are used project wide."
label_project_overview_content: "Project guide"
project_overview_content_info: "Here you can add your text, which will be shown on the project overview page. For example you can link to a wiki page, which is/should be project wide available to every team member. The aim is to reach a better project standard and to maintain a unique wiki structure."
label_global_sidebar: "Global sidebar"
global_sidebar_info: "Enter a project wide available text message here. This sidebar text will be displayed at the project overview, the issue pages and the wiki pages."
label_global_wiki_sidebar: "Global wiki sidebar"
global_wiki_sidebar_info: 'Enter a project wide available text message for your wiki sidebar, here. This sidebar text will be displayed at the wiki pages only. Use this space for Macros like "Last changed pages" for example. In case a project specific sidebar is used (wiki page), this will be preferably displayed in the sidebar instead.'
label_global_wiki_header: "Project wide wiki header"
global_wiki_header_info: 'Enter a project wide wiki header here. In case a project specific wiki header is used by "Wiki Extensions", this will be preferably displayed instead.'
label_global_wiki_footer: "Project wide wiki footer"
global_wiki_footer_info: 'Enter a project wide wiki footer here. In case a project specific wiki footer is used by "Wiki Extensions", this will be preferably displayed instead.'
label_global_footer: "Project wide footer"
global_footer_info: 'Enter a project wide wiki footer here.'
label_disabled_modules: "Disabled modules"
disabled_modules_info: "Modules which should not be available for selection within the projects. If these modules already activated in existing projects, you will have to change and re-save the respective project settings first."
label_overview_right: "Overview page, right"
label_overview_top: "Overview page, top"
label_overview_bottom: "Overview page, bottom"
overview_right_info: "Here you can add your text, which will be shown on the overview page at the right side. For example you can link to a wiki page."
overview_top_info: "Here you can add your text, which will be shown on the overview page at the top. For example you can link to a wiki page."
overview_bottom_info: "Here you can add your text, which will be shown on the overview page at the bottom. For example you can link to a wiki page."
label_settings_macros: "Macros"
label_top_macros_help_html: "Here you get a list of all available Redmine macros of your installation, which are provided by Redmine and the Redmine plugins."
permission_hide_in_memberbox: "Hide in memberbox"
permission_show_hidden_roles_in_memberbox: "Show hidden roles in member box"
permission_edit_closed_issues: "Edit closed issues"
menu_roles_info: "Only members of selected roles will see this menu entry."
label_rule_issue_close_with_open_children: Issues with open sub-issues cannot be closed
top_rules_help: "Here you can define rules, which are used in issues of all projects."
top_content_help: "Here you can define texts, which will be displayed in diverse areas of Redmine. Use simple text, macros and wiki syntax for your content."
label_rule_issue_status_change: "If \"Assignee\" is unchanged and the issue status changed from x to y, than the author is assigned to the issue"
rule_issue_status_change_info: "Use Case: issues should be automatically assigned to autor, if the status changes to \"Approval\"."
label_rule_issue_current_user_status: "Current issue status x is only allowed if \"Assignee\" is the current user."
rule_issue_current_user_status_info: "Use Case: Users are only allowed to change the status to \"In Progress\" if they are the person who is actually working on the issue right now."
minutes:
one: minute
other: minutes
@ -73,14 +9,78 @@ en:
days:
one: day
other: days
label_system_info: System info
label_uptime: Uptime
activerecord:
errors:
messages:
issue_cannot_close_with_open_children: "This issue can only be closed, if all sub-issues are closed, too."
issue_current_user_status: "The selected status requires that the \"Assignee\" is yourself."
label_tweaks: Tweaks
label_rule_issue_auto_assign: "If \"Assigned to\" is not assigned to a user and the new issue status is x then the issue is auto assigned to the first group with users of the pre-defined role."
rule_issue_auto_assign_info: 'Use Case: The issue author does not know whom to assign the issue or who will be responsible for solving the task. In that case the issue for example with the status "To Do" is automatically assigned to the first group, which does contain a user of the pre-selected project manager role.'
account_login_info: "This text message will be shown at the login page and should be used for registration information. These settings are active in all projects."
custom_help_url_info_html: "After changing this URL, you have to restart the webserver to activate it. If no URL is specified, the default help URL will be used."
disabled_modules_info: "Modules which should not be available for selection within the projects. If these modules already activated in existing projects, you will have to change and re-save the respective project settings first."
external_url_default: "Default behavior"
external_url_new_window: "Open in new window"
external_url_noreferrer: "Open with NoReferrer"
external_urls_info_html: "Specifies the behavior for external urls."
global_footer_info: 'Enter a project wide wiki footer here.'
global_sidebar_info: "Enter a project wide available text message here. This sidebar text will be displayed at the project overview, the issue pages and the wiki pages."
global_wiki_footer_info: 'Enter a project wide wiki footer here. In case a project specific wiki footer is used by "Wiki Extensions", this will be preferably displayed instead.'
global_wiki_header_info: 'Enter a project wide wiki header here. In case a project specific wiki header is used by "Wiki Extensions", this will be preferably displayed instead.'
global_wiki_sidebar_info: 'Enter a project wide available text message for your wiki sidebar, here. This sidebar text will be displayed at the wiki pages only. Use this space for Macros like "Last changed pages" for example. In case a project specific sidebar is used (wiki page), this will be preferably displayed in the sidebar instead.'
label_account_login: "Text for login page"
label_add_go_to_top_info: 'If you have a lot of long pages, it is helpful to add a jump to top link.'
label_add_go_to_top: 'Add "Go to top" link'
label_custom_help_url: "Custom Help URL"
label_disabled_modules: "Disabled modules"
label_external_urls: "External urls"
label_global_footer: "Project wide footer"
label_global_sidebar: "Global sidebar"
label_global_wiki_footer: "Project wide wiki footer"
label_global_wiki_header: "Project wide wiki header"
label_global_wiki_sidebar: "Global wiki sidebar"
label_go_to_top: "Go to top"
label_macro_na: N/A
label_menu_entry: "Menu item"
label_new_ticket_message: "Note for new tickets"
label_optional: "optional"
label_overview_bottom: "Overview page, bottom"
label_overview_right: "Overview page, right"
label_overview_top: "Overview page, top"
label_project_list: "Project list"
label_project_overview_content: "Project guide"
label_remove_help: "Remove 'Help' from top menu"
label_remove_latest_projects: "Remove 'Lastest projects' from overview page"
label_remove_mypage: "Remove 'My Page' from top menu"
label_remove_news: "Remove 'Lastest news' from overview page"
label_rule_issue_auto_assign: "If \"Assigned to\" is not assigned to a user and the new issue status is x then the issue is auto assigned to the first group with users of the pre-defined role."
label_rule_issue_close_with_open_children: Issues with open sub-issues cannot be closed
label_rule_issue_current_user_status: "Current issue status x is only allowed if \"Assignee\" is the current user."
label_rule_issue_status_change: "If \"Assignee\" is unchanged and the issue status changed from x to y, than the author is assigned to the issue"
label_settings_content: "Content"
label_settings_general: "Common"
label_settings_macros: "Macros"
label_settings_menu: "Menu"
label_settings_rules: "Issue rules"
label_system_info: System info
label_top_macros_help_html: "Here you get a list of all available Redmine macros of your installation, which are provided by Redmine and the Redmine plugins."
label_top_menu_help_html: "Here you can define new top menu items. Please <strong>restart the webserver</strong>, if you remove a menu item or change permissions."
label_tweaks: Tweaks
label_uptime: Uptime
label_user_list: "User list"
menu_roles_info: "Only members of selected roles will see this menu entry."
new_ticket_message_info: "A note will be shown to everyone who wants to add a new ticket. For example you can enter acceptance tests or ticket rules here. These settings are used project wide."
overview_bottom_info: "Here you can add your text, which will be shown on the overview page at the bottom. For example you can link to a wiki page."
overview_right_info: "Here you can add your text, which will be shown on the overview page at the right side. For example you can link to a wiki page."
overview_top_info: "Here you can add your text, which will be shown on the overview page at the top. For example you can link to a wiki page."
permission_edit_closed_issues: "Edit closed issues"
permission_hide_in_memberbox: "Hide in memberbox"
permission_show_hidden_roles_in_memberbox: "Show hidden roles in member box"
project_overview_content_info: "Here you can add your text, which will be shown on the project overview page. For example you can link to a wiki page, which is/should be project wide available to every team member. The aim is to reach a better project standard and to maintain a unique wiki structure."
remove_help_info: "Remove the item 'Help' from the top menu."
remove_latest_projects_info: "Remove latest projects from overview page."
remove_mypage_info: 'Sometimes it is more useful to hide the "My Page" link in order to introduce the task board. The task board advantage is that tickets can be listed according to their status.'
remove_news_info: "Remove latest news from overview page."
rule_issue_auto_assign_info: 'Use Case: The issue author does not know whom to assign the issue or who will be responsible for solving the task. In that case the issue for example with the status "To Do" is automatically assigned to the first group, which does contain a user of the pre-selected project manager role.'
rule_issue_current_user_status_info: "Use Case: Users are only allowed to change the status to \"In Progress\" if they are the person who is actually working on the issue right now."
rule_issue_status_change_info: "Use Case: issues should be automatically assigned to autor, if the status changes to \"Approval\"."
top_content_help: "Here you can define texts, which will be displayed in diverse areas of Redmine. Use simple text, macros and wiki syntax for your content."
top_rules_help: "Here you can define rules, which are used in issues of all projects."

View File

@ -1,70 +1,5 @@
# Japanese strings
ja:
label_project_list: "プロジェクト一覧"
label_user_list: "ユーザ一覧"
label_settings_general: "共通"
label_settings_content: "コンテンツ"
label_settings_menu: "メニュー"
label_settings_rules: "Issue rules"
label_menu_entry: "メニュー項目"
label_top_menu_help: "ここで新しいトップメニューの項目を定義出来ます。リンクの追加・削除を行った場合、ウェブサーバを再起動してください。"
label_optional: "任意"
label_add_go_to_top: '「トップへ」リンクを追加する'
label_go_to_top: "トップへ"
label_add_go_to_top_info: '長いページが多い場合、「トップへ」のリンクは役立ちます。'
label_external_urls: "外部URL"
external_url_default: "規程の扱い"
external_url_new_window: "新しいウインドウで開く"
external_url_noreferrer: "レフェラーを匿名化"
external_urls_info_html: "外部URLの扱いを指定する。"
label_custom_help_url: "カスタムヘルプURL"
custom_help_url_info_html: "このURLを変更した後、反映するためにウェブサーバを再起動しなければなりません。URLの指定がない場合、規程のヘルプURLが使用されます。"
label_remove_help: "「ヘルプ」をトップメニューから外す"
label_remove_news: "Remove 'Lastest news' from overview page"
label_remove_latest_projects: "Remove 'Lastest projects' from overview page"
label_remove_mypage: "「マイ・ページ」をトップメニューから外す"
remove_help_info: "「ヘルプ」項目をトップメニューから外す"
remove_news_info: "Remove latest news from overview page."
remove_latest_projects_info: "Remove latest projects from overview page."
remove_mypage_info: 'タスクボードを導入するために、「マイ・ページ」のリンクを隠した方が便利な場合があります。タスクボードにより、ステータス毎の順番並び替えに出来るメリットがあります。'
label_account_login: "ログイン画面の文章"
account_login_info: "この文章は、ログイン画面で表示され、登録情報の掲載を目的にしています。これらの設定は全プロジェクトで有効です。"
label_new_ticket_message: "新規チケットのメモ"
new_ticket_message_info: "新規チケットを登録したいときに表示されるメモ書き。例えば、チケット入力のルールや承認規程を掲載する目的にでも使えます。これらの設定は全プロジェクトで有効です。"
label_project_wiki_skeletal: "プロジェクトガイド"
label_project_wiki_skeletal_title: "プロジェクトガイドタイトル"
project_wiki_skeletal_info: "この文章は、プロジェクト概要のページに表示されます。例えば、メンバー全員に公開されているWikiページ等のリンクを貼る等の使い方があります。一つのWiki構造を維持する事で、プロジェクト基準を良くする事が目的です。"
label_global_sidebar: "グローバルサイドバー"
global_sidebar_info: "この文章はプロジェクト全体で表示されます。このサイドバーの文章は、プロジェクト概要・チケット関連ページ・Wiki関連ページに表示されます。"
label_global_wiki_sidebar: "グローバルWikiサイドバー"
global_wiki_sidebar_info: 'プロジェクト全体のWikiサイドバーで使用される文章を入力する。このサイドバー文章は、Wikiページのみに表示されます。例えば、「直近変更されたページ」等のマクロで使う事をお勧めします。もしプロジェクト特有のサイドバーが使用されている場合でも、こちらの文章がサイドバーで優先的に表示されます。'
label_global_wiki_header: "プロジェクト全体Wikiヘッダー"
global_wiki_header_info: 'プロジェクトのWikiヘッダーをここで入力する。「Wiki Extensions」等のプロジェクト特有のWikiヘッダーが使用されている場合、こちらの文章が優先的に表示されます。'
label_global_wiki_footer: "プロジェクト全体Wikiフッター"
global_wiki_footer_info: 'プロジェクトのWikiフッターをここで入力する。「Wiki Extensions」等のプロジェクト特有のWikiフッターが使用されている場合、こちらの文章が優先的に表示されます。'
label_global_footer: "プロジェクト全体フッター"
global_footer_info: 'プロジェクト全体のWikiフッターをここに入力する'
label_disabled_modules: "無効化したいモジュール"
disabled_modules_info: "プロジェクト内で選択させたくないモジュール。もしこのモジュールが既存のプロジェクトで既に有効な場合、設定変更した上で、ウェブサーバを再起動しなければなりません。"
label_overview_right: "Overview page, right"
label_overview_top: "Overview page, top"
label_overview_bottom: "Overview page, bottom"
overview_right_info: "Here you can add your text, which will be shown on the overview page at the right side. For example you can link to a wiki page."
overview_top_info: "Here you can add your text, which will be shown on the overview page at the top. For example you can link to a wiki page."
overview_bottom_info: "Here you can add your text, which will be shown on the overview page at the bottom. For example you can link to a wiki page."
label_settings_macros: "Macros"
label_top_macros_help_html: "Here you get a list of all available Redmine macros of your installation, which are provided by Redmine and the Redmine plugins."
permission_hide_in_memberbox: "Hide in memberbox"
permission_show_hidden_roles_in_memberbox: "Show hidden roles in member box"
permission_edit_closed_issues: "Edit closed issues"
menu_roles_info: "Only members of selected roles will see this menu entry."
label_rule_issue_close_with_open_children: Issues with open sub-issues cannot be closed
top_rules_help: "Here you can define rules, which are used in issues of all projects."
top_content_help: "Here you can define texts, which will be displayed in diverse areas of Redmine. Use simple text, macros and wiki syntax for your content."
label_rule_issue_status_change: "If \"Assignee\" is unchanged and the issue status changed from x to y, than the author is assigned to the issue"
rule_issue_status_change_info: "Use Case: issues should be automatically assigned to autor, if the status changes to \"Approval\"."
label_rule_issue_current_user_status: "Current issue status x is only allowed if \"Assignee\" is the current user."
rule_issue_current_user_status_info: "Use Case: Users are only allowed to change the status to \"In Progress\" if they are the person who is actually working on the issue right now."
minutes:
one: minute
other: minutes
@ -74,12 +9,76 @@ ja:
days:
one: day
other: days
label_system_info: System info
label_uptime: Uptime
activerecord:
errors:
messages:
issue_cannot_close_with_open_children: "This issue can only be closed, if all sub-issues are closed, too."
issue_current_user_status: "The selected status requires that the \"Assignee\" is yourself."
label_tweaks: Tweaks
account_login_info: "この文章は、ログイン画面で表示され、登録情報の掲載を目的にしています。これらの設定は全プロジェクトで有効です。"
custom_help_url_info_html: "このURLを変更した後、反映するためにウェブサーバを再起動しなければなりません。URLの指定がない場合、規程のヘルプURLが使用されます。"
disabled_modules_info: "プロジェクト内で選択させたくないモジュール。もしこのモジュールが既存のプロジェクトで既に有効な場合、設定変更した上で、ウェブサーバを再起動しなければなりません。"
external_url_default: "規程の扱い"
external_url_new_window: "新しいウインドウで開く"
external_url_noreferrer: "レフェラーを匿名化"
external_urls_info_html: "外部URLの扱いを指定する。"
global_footer_info: 'プロジェクト全体のWikiフッターをここに入力する'
global_sidebar_info: "この文章はプロジェクト全体で表示されます。このサイドバーの文章は、プロジェクト概要・チケット関連ページ・Wiki関連ページに表示されます。"
global_wiki_footer_info: 'プロジェクトのWikiフッターをここで入力する。「Wiki Extensions」等のプロジェクト特有のWikiフッターが使用されている場合、こちらの文章が優先的に表示されます。'
global_wiki_header_info: 'プロジェクトのWikiヘッダーをここで入力する。「Wiki Extensions」等のプロジェクト特有のWikiヘッダーが使用されている場合、こちらの文章が優先的に表示されます。'
global_wiki_sidebar_info: 'プロジェクト全体のWikiサイドバーで使用される文章を入力する。このサイドバー文章は、Wikiページのみに表示されます。例えば、「直近変更されたページ」等のマクロで使う事をお勧めします。もしプロジェクト特有のサイドバーが使用されている場合でも、こちらの文章がサイドバーで優先的に表示されます。'
label_account_login: "ログイン画面の文章"
label_add_go_to_top_info: '長いページが多い場合、「トップへ」のリンクは役立ちます。'
label_add_go_to_top: '「トップへ」リンクを追加する'
label_custom_help_url: "カスタムヘルプURL"
label_disabled_modules: "無効化したいモジュール"
label_external_urls: "外部URL"
label_global_footer: "プロジェクト全体フッター"
label_global_sidebar: "グローバルサイドバー"
label_global_wiki_footer: "プロジェクト全体Wikiフッター"
label_global_wiki_header: "プロジェクト全体Wikiヘッダー"
label_global_wiki_sidebar: "グローバルWikiサイドバー"
label_go_to_top: "トップへ"
label_macro_na: N/A
label_menu_entry: "メニュー項目"
label_new_ticket_message: "新規チケットのメモ"
label_optional: "任意"
label_overview_bottom: "Overview page, bottom"
label_overview_right: "Overview page, right"
label_overview_top: "Overview page, top"
label_project_list: "プロジェクト一覧"
label_project_overview_content: "Project guide"
label_remove_help: "「ヘルプ」をトップメニューから外す"
label_remove_latest_projects: "Remove 'Lastest projects' from overview page"
label_remove_mypage: "「マイ・ページ」をトップメニューから外す"
label_remove_news: "Remove 'Lastest news' from overview page"
label_rule_issue_close_with_open_children: Issues with open sub-issues cannot be closed
label_rule_issue_current_user_status: "Current issue status x is only allowed if \"Assignee\" is the current user."
label_rule_issue_status_change: "If \"Assignee\" is unchanged and the issue status changed from x to y, than the author is assigned to the issue"
label_settings_content: "コンテンツ"
label_settings_general: "共通"
label_settings_macros: "Macros"
label_settings_menu: "メニュー"
label_settings_rules: "Issue rules"
label_system_info: System info
label_top_macros_help_html: "Here you get a list of all available Redmine macros of your installation, which are provided by Redmine and the Redmine plugins."
label_top_menu_help: "ここで新しいトップメニューの項目を定義出来ます。リンクの追加・削除を行った場合、ウェブサーバを再起動してください。"
label_tweaks: Tweaks
label_uptime: Uptime
label_user_list: "ユーザ一覧"
menu_roles_info: "Only members of selected roles will see this menu entry."
new_ticket_message_info: "新規チケットを登録したいときに表示されるメモ書き。例えば、チケット入力のルールや承認規程を掲載する目的にでも使えます。これらの設定は全プロジェクトで有効です。"
overview_bottom_info: "Here you can add your text, which will be shown on the overview page at the bottom. For example you can link to a wiki page."
overview_right_info: "Here you can add your text, which will be shown on the overview page at the right side. For example you can link to a wiki page."
overview_top_info: "Here you can add your text, which will be shown on the overview page at the top. For example you can link to a wiki page."
permission_edit_closed_issues: "Edit closed issues"
permission_hide_in_memberbox: "Hide in memberbox"
permission_show_hidden_roles_in_memberbox: "Show hidden roles in member box"
project_wiki_skeletal_info: "この文章は、プロジェクト概要のページに表示されます。例えば、メンバー全員に公開されているWikiページ等のリンクを貼る等の使い方があります。一つのWiki構造を維持する事で、プロジェクト基準を良くする事が目的です。"
remove_help_info: "「ヘルプ」項目をトップメニューから外す"
remove_latest_projects_info: "Remove latest projects from overview page."
remove_mypage_info: 'タスクボードを導入するために、「マイ・ページ」のリンクを隠した方が便利な場合があります。タスクボードにより、ステータス毎の順番並び替えに出来るメリットがあります。'
remove_news_info: "Remove latest news from overview page."
rule_issue_current_user_status_info: "Use Case: Users are only allowed to change the status to \"In Progress\" if they are the person who is actually working on the issue right now."
rule_issue_status_change_info: "Use Case: issues should be automatically assigned to autor, if the status changes to \"Approval\"."
top_content_help: "Here you can define texts, which will be displayed in diverse areas of Redmine. Use simple text, macros and wiki syntax for your content."
top_rules_help: "Here you can define rules, which are used in issues of all projects."

60
init.rb
View File

@ -13,44 +13,44 @@ Redmine::Plugin.register :redmine_tweaks do
url 'https://github.com/alphanodes/redmine_tweaks'
default_settings = {
'external_urls' => '0',
'custom_help_url' => 'http://www.redmine.org/guide',
'remove_help' => false,
'remove_news_box' => false,
'remove_lastest_projects' => false,
'add_go_to_top' => false,
'remove_mypage' => false,
'disabled_modules' => nil,
'issue_auto_assign' => false,
'issue_auto_assign_status' => '',
'issue_auto_assign_role' => '',
'account_login_bottom' => '',
'new_ticket_message' => 'Don\'t forget to define acceptance criteria!',
'overview_right' => '',
'overview_top' => '',
'overview_bottom' => '',
'project_overview_content' => 'Go to admin area and define a nice wiki text here as a fixed skeletal for all projects.',
'global_sidebar' => '',
'global_wiki_sidebar' => '',
'global_wiki_header' => '',
'global_wiki_footer' => '',
'global_footer' => ''
account_login_bottom: '',
add_go_to_top: false,
custom_help_url: 'http://www.redmine.org/guide',
disabled_modules: nil,
external_urls: '0',
global_footer: '',
global_sidebar: '',
global_wiki_footer: '',
global_wiki_header: '',
global_wiki_sidebar: '',
issue_auto_assign_role: '',
issue_auto_assign_status: '',
issue_auto_assign: false,
new_ticket_message: 'Don\'t forget to define acceptance criteria!',
overview_bottom: '',
overview_right: '',
overview_top: '',
project_overview_content: 'Go to admin area and define a nice wiki text here as a fixed skeletal for all projects.',
remove_help: false,
remove_lastest_projects: false,
remove_mypage: false,
remove_news_box: false
}
permission :hide_in_memberbox, {}
permission :show_hidden_roles_in_memberbox, {}
project_module :issue_tracking do
permission :edit_closed_issues, {}
end
5.times do |i|
default_settings['custom_menu' + i.to_s + '_name'] = ''
default_settings['custom_menu' + i.to_s + '_url'] = ''
default_settings['custom_menu' + i.to_s + '_title'] = ''
end
settings(default: default_settings, partial: 'settings/redmine_tweaks')
settings(default: default_settings, partial: 'settings/redmine_tweaks/redmine_tweaks')
permission :hide_in_memberbox, {}
permission :show_hidden_roles_in_memberbox, {}
project_module :issue_tracking do
permission :edit_closed_issues, {}
end
# required redmine version
requires_redmine version_or_higher: '2.6.0'

View File

@ -31,6 +31,12 @@ if ActiveRecord::Base.connection.table_exists?(:settings)
require_dependency 'redmine_tweaks/wiki_macros/vimeo'
require_dependency 'redmine_tweaks/wiki_macros/youtube'
module RedmineTweaks
def self.settings
Setting[:plugin_redmine_tweaks].blank? ? {} : Setting[:plugin_redmine_tweaks]
end
end
unless RedmineTweaks.settings[:remove_help]
Redmine::Plugin.find('redmine_tweaks')
.menu :top_menu,

View File

@ -15,7 +15,7 @@ module RedmineTweaks
module Info
class << self
def help_url
url = Setting.plugin_redmine_tweaks['custom_help_url']
url = Setting.plugin_redmine_tweaks[:custom_help_url]
url = 'https://www.redmine.org/guide' if url.blank?
url
end

View File

@ -49,7 +49,7 @@ module RedmineTweaks
def new_ticket_message
@new_ticket_message = ''
message = Setting.plugin_redmine_tweaks['new_ticket_message']
message = Setting.plugin_redmine_tweaks[:new_ticket_message]
@new_ticket_message << message unless message.blank?
end

View File

@ -28,7 +28,7 @@ module RedmineTweaks
private
def redmine_tweaks_include_header
wiki_header = '' + Setting.plugin_redmine_tweaks['global_wiki_header'].to_s
wiki_header = '' + Setting.plugin_redmine_tweaks[:global_wiki_header].to_s
return if wiki_header.empty?
if Object.const_defined?('WikiExtensionsUtil') && WikiExtensionsUtil.is_enabled?(@project)
@ -47,7 +47,7 @@ module RedmineTweaks
end
def redmine_tweaks_include_footer
wiki_footer = '' + Setting.plugin_redmine_tweaks['global_wiki_footer'].to_s
wiki_footer = '' + Setting.plugin_redmine_tweaks[:global_wiki_footer].to_s
return if wiki_footer.empty?
if Object.const_defined?('WikiExtensionsUtil') && WikiExtensionsUtil.is_enabled?(@project)

View File

@ -22,7 +22,7 @@ module RedmineTweaks
if @sidebar && @sidebar.content
sidebar_without_redmine_tweaks
else
wiki_sidebar = '' + Setting.plugin_redmine_tweaks['global_wiki_sidebar'].to_s
wiki_sidebar = '' + Setting.plugin_redmine_tweaks[:global_wiki_sidebar].to_s
@sidebar ||= find_page('Wiki', with_redirect: false)
if wiki_sidebar != '' && @sidebar.try(:content)
@sidebar.content.text = wiki_sidebar

View File

@ -0,0 +1,42 @@
# Redmine Tweaks plugin for Redmine
# Copyright (C) 2013-2016 AlphaNodes GmbH
require File.expand_path('../../test_helper', __FILE__)
class AccountControllerTest < ActionController::TestCase
fixtures :users, :email_addresses, :roles
def setup
Setting.default_language = 'en'
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
end
def test_get_login_with_welcome_text
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
account_login_bottom: 'Lore impsuum'
)
get :login
assert_response :success
assert_template 'login'
assert_select 'input[name=username]'
assert_select 'input[name=password]'
assert_select 'div.login-tweaks', text: /Lore impsuum/
end
def test_get_login_without_welcome_text
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
account_login_bottom: ''
)
get :login
assert_response :success
assert_template 'login'
assert_select 'input[name=username]'
assert_select 'input[name=password]'
assert_select 'div.login-tweaks', count: 0
end
end

View File

@ -0,0 +1,50 @@
# Redmine Tweaks plugin for Redmine
# Copyright (C) 2013-2016 AlphaNodes GmbH
require File.expand_path('../../test_helper', __FILE__)
class ProjectsControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules
def setup
Setting.default_language = 'en'
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
end
def test_show_overview_content
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
project_overview_content: 'Lore impsuum'
)
@request.session[:user_id] = 4
get :show, id: 1
assert_response :success
assert_template 'show'
assert_select 'div.project-content', text: /Lore impsuum/
end
def test_do_not_show_overview_content_box
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
project_overview_content: ''
)
@request.session[:user_id] = 4
get :show, id: 1
assert_response :success
assert_template 'show'
assert_select 'div.project-content', count: 0
end
end

View File

@ -0,0 +1,93 @@
# Redmine Tweaks plugin for Redmine
# Copyright (C) 2013-2016 AlphaNodes GmbH
require File.expand_path('../../test_helper', __FILE__)
class WelcomeControllerTest < ActionController::TestCase
fixtures :projects, :news, :users, :members
def setup
Setting.default_language = 'en'
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
end
def test_show_with_overview_right
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
overview_right: 'Lore impsuum'
)
@request.session[:user_id] = 4
get :index
assert_response :success
assert_template 'index'
assert_not_nil assigns(:news)
assert_select 'div.overview-right', text: /Lore impsuum/
end
def test_show_without_overview_right
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
overview_right: ''
)
@request.session[:user_id] = 4
get :index
assert_response :success
assert_template 'index'
assert_not_nil assigns(:news)
assert_select 'div.overview-right', count: 0
end
def test_show_with_overview_bottom
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
overview_bottom: 'Lore impsuum'
)
@request.session[:user_id] = 4
get :index
assert_response :success
assert_template 'index'
assert_not_nil assigns(:news)
assert_select 'div.overview-bottom', text: /Lore impsuum/
end
def test_show_without_overview_bottom
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
overview_bottom: ''
)
@request.session[:user_id] = 4
get :index
assert_response :success
assert_template 'index'
assert_not_nil assigns(:news)
assert_select 'div.overview-bottom', count: 0
end
def test_show_with_overview_top
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
overview_top: 'Lore impsuum'
)
@request.session[:user_id] = 4
get :index
assert_response :success
assert_template 'index'
assert_not_nil assigns(:news)
assert_select 'div.overview-top', text: /Lore impsuum/
end
def test_show_without_overview_top
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
overview_top: ''
)
@request.session[:user_id] = 4
get :index
assert_response :success
assert_template 'index'
assert_not_nil assigns(:news)
assert_select 'div.overview-top', count: 0
end
end

View File

@ -19,7 +19,9 @@ class WikiControllerTest < ActionController::TestCase
:custom_fields,
:custom_values,
:custom_fields_trackers,
:wikis
:wikis,
:wiki_pages,
:wiki_contents
def setup
RedmineTweaks::TestCase.prepare
@ -236,4 +238,48 @@ class WikiControllerTest < ActionController::TestCase
assert_select 'a[href=?]', '/users/2',
text: 'John Smith'
end
def test_show_wiki_with_header
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
global_wiki_header: 'Lore impsuum'
)
get :show, project_id: 1, id: 'Another_page'
assert_response :success
assert_template 'show'
assert_select 'div#wiki_extentions_header', text: /Lore impsuum/
end
def test_show_wiki_without_header
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
global_wiki_header: ''
)
get :show, project_id: 1, id: 'Another_page'
assert_response :success
assert_template 'show'
assert_select 'div#wiki_extentions_header', count: 0
end
def test_show_wiki_with_footer
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
global_wiki_footer: 'Lore impsuum'
)
get :show, project_id: 1, id: 'Another_page'
assert_response :success
assert_template 'show'
assert_select 'div#wiki_extentions_footer', text: /Lore impsuum/
end
def test_show_wiki_without_footer
Setting.plugin_redmine_tweaks = ActionController::Parameters.new(
global_wiki_footer: ''
)
get :show, project_id: 1, id: 'Another_page'
assert_response :success
assert_template 'show'
assert_select 'div#wiki_extentions_footer', count: 0
end
end

40
test/unit/i18n_test.rb Normal file
View File

@ -0,0 +1,40 @@
# Redmine Tweaks plugin for Redmine
# Copyright (C) 2013-2016 AlphaNodes GmbH
require File.expand_path('../../test_helper', __FILE__)
module Redmine
class I18nTest < ActiveSupport::TestCase
include Redmine::I18n
def setup
User.current = nil
end
def teardown
set_language_if_valid 'en'
end
def test_valid_languages
assert valid_languages.is_a?(Array)
assert valid_languages.first.is_a?(Symbol)
end
def test_locales_validness
lang_files_count = Dir["#{Rails.root}/plugins/redmine_tweaks/config/locales/*.yml"].size
assert_equal lang_files_count, 3
valid_languages.each do |lang|
assert set_language_if_valid(lang)
end
# check if parse error exists
::I18n.locale = 'de'
assert_equal 'Externe URLs', l(:label_external_urls)
::I18n.locale = 'en'
assert_equal 'External urls', l(:label_external_urls)
::I18n.locale = 'ja'
assert_equal '外部URL', l(:label_external_urls)
set_language_if_valid('en')
end
end
end