diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb
index be260b41..45a20bf0 100644
--- a/app/controllers/admin_controller.rb
+++ b/app/controllers/admin_controller.rb
@@ -86,6 +86,7 @@ class AdminController < ApplicationController
@flags = {
:default_admin_changed => User.find(:first, :conditions => ["login=? and hashed_password=?", 'admin', User.hash_password('admin')]).nil?,
:file_repository_writable => File.writable?(Attachment.storage_path),
+ :plugin_assets_writable => File.writable?(Engines.public_directory),
:rmagick_available => Object.const_defined?(:Magick)
}
end
diff --git a/app/views/admin/info.rhtml b/app/views/admin/info.rhtml
index 14174688..8c126b50 100644
--- a/app/views/admin/info.rhtml
+++ b/app/views/admin/info.rhtml
@@ -4,7 +4,8 @@
<%= l(:text_default_administrator_account_changed) %> | <%= image_tag (@flags[:default_admin_changed] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %> |
-<%= l(:text_file_repository_writable) %> | <%= image_tag (@flags[:file_repository_writable] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %> |
+<%= l(:text_file_repository_writable) %> (<%= Attachment.storage_path %>) | <%= image_tag (@flags[:file_repository_writable] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %> |
+<%= l(:text_plugin_assets_writable) %> (<%= Engines.public_directory %>) | <%= image_tag (@flags[:plugin_assets_writable] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %> |
<%= l(:text_rmagick_available) %> | <%= image_tag (@flags[:rmagick_available] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %> |
diff --git a/lang/bg.yml b/lang/bg.yml
index 5170a977..77500579 100644
--- a/lang/bg.yml
+++ b/lang/bg.yml
@@ -696,3 +696,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/ca.yml b/lang/ca.yml
index 79398078..d8e50545 100644
--- a/lang/ca.yml
+++ b/lang/ca.yml
@@ -697,3 +697,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/cs.yml b/lang/cs.yml
index ba22ab12..a50b2f3e 100644
--- a/lang/cs.yml
+++ b/lang/cs.yml
@@ -701,3 +701,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/da.yml b/lang/da.yml
index 5b8ee5b8..85244b9b 100644
--- a/lang/da.yml
+++ b/lang/da.yml
@@ -697,3 +697,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/de.yml b/lang/de.yml
index 517bc3a4..fd990aab 100644
--- a/lang/de.yml
+++ b/lang/de.yml
@@ -698,3 +698,4 @@ default_activity_development: Entwicklung
enumeration_issue_priorities: Ticket-Prioritäten
enumeration_doc_categories: Dokumentenkategorien
enumeration_activities: Aktivitäten (Zeiterfassung)
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/en.yml b/lang/en.yml
index b2d7efc4..0bff7d46 100644
--- a/lang/en.yml
+++ b/lang/en.yml
@@ -660,7 +660,8 @@ text_status_changed_by_changeset: Applied in changeset %s.
text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s) ?'
text_select_project_modules: 'Select modules to enable for this project:'
text_default_administrator_account_changed: Default administrator account changed
-text_file_repository_writable: File repository writable
+text_file_repository_writable: Attachments directory writable
+text_plugin_assets_writable: Plugin assets directory writable
text_rmagick_available: RMagick available (optional)
text_destroy_time_entries_question: %.02f hours were reported on the issues you are about to delete. What do you want to do ?
text_destroy_time_entries: Delete reported hours
diff --git a/lang/es.yml b/lang/es.yml
index 8437beca..f26425a0 100644
--- a/lang/es.yml
+++ b/lang/es.yml
@@ -681,3 +681,4 @@ text_user_mail_option: "De los proyectos no seleccionados, sólo recibirá notif
text_user_wrote: '%s escribió:'
text_wiki_destroy_confirmation: ¿Seguro que quiere borrar el wiki y todo su contenido?
text_workflow_edit: Seleccionar un flujo de trabajo para actualizar
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/fi.yml b/lang/fi.yml
index be0a46b0..2e6a4878 100644
--- a/lang/fi.yml
+++ b/lang/fi.yml
@@ -696,3 +696,4 @@ label_user_activity: "Käyttäjän %s historia"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/fr.yml b/lang/fr.yml
index 9d023009..4493c8d5 100644
--- a/lang/fr.yml
+++ b/lang/fr.yml
@@ -661,6 +661,7 @@ text_issues_destroy_confirmation: 'Etes-vous sûr de vouloir supprimer le(s) dem
text_select_project_modules: 'Selectionner les modules à activer pour ce project:'
text_default_administrator_account_changed: Compte administrateur par défaut changé
text_file_repository_writable: Répertoire de stockage des fichiers accessible en écriture
+text_plugin_assets_writable: Répertoire public des plugins accessible en écriture
text_rmagick_available: Bibliothèque RMagick présente (optionnelle)
text_destroy_time_entries_question: %.02f heures ont été enregistrées sur les demandes à supprimer. Que voulez-vous faire ?
text_destroy_time_entries: Supprimer les heures
diff --git a/lang/he.yml b/lang/he.yml
index 6066bee5..a7212a77 100644
--- a/lang/he.yml
+++ b/lang/he.yml
@@ -694,3 +694,6 @@ permission_edit_own_messages: ערוך הודעות של עצמך
permission_delete_own_messages: מחק הודעות של עצמך
label_user_activity: "הפעילות של %s"
label_updated_time_by: עודכן ע"י %s לפני %s
+setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
+text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
diff --git a/lang/hu.yml b/lang/hu.yml
index 170c6956..e90dbb9d 100644
--- a/lang/hu.yml
+++ b/lang/hu.yml
@@ -697,3 +697,4 @@ label_user_activity: "%s tevékenységei"
label_updated_time_by: "Módosította %s ennyivel ezelőtt: %s"
text_diff_truncated: '... A diff fájl vége nem jelenik meg, mert hosszab, mint a megjeleníthető sorok száma.'
setting_diff_max_lines_displayed: A megjelenítendő sorok száma (maximum) a diff fájloknál
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/it.yml b/lang/it.yml
index c5efcb21..dbec2d73 100644
--- a/lang/it.yml
+++ b/lang/it.yml
@@ -696,3 +696,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/ja.yml b/lang/ja.yml
index e1dfa2d8..6c98b9a9 100644
--- a/lang/ja.yml
+++ b/lang/ja.yml
@@ -697,3 +697,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/ko.yml b/lang/ko.yml
index 6d1f1195..db61e289 100644
--- a/lang/ko.yml
+++ b/lang/ko.yml
@@ -696,3 +696,4 @@ label_user_activity: "%s의 작업내역"
label_updated_time_by: %s가 %s 전에 변경
text_diff_truncated: '... 이 차이점은 표시할 수 있는 최대 줄수를 초과해서 이 차이점은 잘렸습니다.'
setting_diff_max_lines_displayed: 차이점보기에 표시할 최대 줄수
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/lt.yml b/lang/lt.yml
index e8d663d6..75af6401 100644
--- a/lang/lt.yml
+++ b/lang/lt.yml
@@ -698,3 +698,4 @@ default_activity_development: Vystymas
enumeration_issue_priorities: Darbo prioritetai
enumeration_doc_categories: Dokumento kategorijos
enumeration_activities: Veiklos (laiko sekimas)
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/nl.yml b/lang/nl.yml
index 51b91a1a..f39fb54b 100644
--- a/lang/nl.yml
+++ b/lang/nl.yml
@@ -698,3 +698,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/no.yml b/lang/no.yml
index 8cf2321f..500da6ae 100644
--- a/lang/no.yml
+++ b/lang/no.yml
@@ -697,3 +697,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/pl.yml b/lang/pl.yml
index f42a8d26..b38aa9e0 100644
--- a/lang/pl.yml
+++ b/lang/pl.yml
@@ -715,3 +715,4 @@ label_user_activity: "Aktywność: %s"
label_updated_time_by: Uaktualnione przez %s %s temu
text_diff_truncated: '... Ten plik różnic został przycięty ponieważ jest zbyt długi.'
setting_diff_max_lines_displayed: Maksymalna liczba linii różnicy do pokazania
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/pt-br.yml b/lang/pt-br.yml
index c0320b9c..5b3fc693 100644
--- a/lang/pt-br.yml
+++ b/lang/pt-br.yml
@@ -697,3 +697,4 @@ label_user_activity: "Atividade de %s"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/pt.yml b/lang/pt.yml
index 5b4ea1cd..e32b8512 100644
--- a/lang/pt.yml
+++ b/lang/pt.yml
@@ -698,3 +698,4 @@ label_user_activity: "Actividade de %s"
label_updated_time_by: Actualizado por %s há %s
text_diff_truncated: '... Este diff foi truncado porque excede o tamanho máximo que pode ser mostrado.'
setting_diff_max_lines_displayed: Número máximo de linhas de diff mostradas
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/ro.yml b/lang/ro.yml
index 72d8f871..e25cd17b 100644
--- a/lang/ro.yml
+++ b/lang/ro.yml
@@ -696,3 +696,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/ru.yml b/lang/ru.yml
index ce051bd5..93f5cffc 100644
--- a/lang/ru.yml
+++ b/lang/ru.yml
@@ -730,3 +730,4 @@ text_user_wrote: '%s написал(а):'
text_wiki_destroy_confirmation: Вы уверены, что хотите удалить данную Wiki и все ее содержимое?
text_workflow_edit: Выберите роль и трекер для редактирования последовательности состояний
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/sk.yml b/lang/sk.yml
index 8f874356..7d06e16e 100644
--- a/lang/sk.yml
+++ b/lang/sk.yml
@@ -702,3 +702,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/sr.yml b/lang/sr.yml
index 4a4b6d08..a67385b2 100644
--- a/lang/sr.yml
+++ b/lang/sr.yml
@@ -697,3 +697,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/sv.yml b/lang/sv.yml
index df5fccff..b1b38e6b 100644
--- a/lang/sv.yml
+++ b/lang/sv.yml
@@ -696,4 +696,4 @@ default_activity_development: Utveckling
enumeration_issue_priorities: Ärendeprioriteter
enumeration_doc_categories: Dokumentkategorier
-enumeration_activities: Aktiviteter (tidsuppföljning)
\ No newline at end of file
+enumeration_activities: Aktiviteter (tidsuppföljning)text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/th.yml b/lang/th.yml
index a569a50d..3bfa2800 100644
--- a/lang/th.yml
+++ b/lang/th.yml
@@ -699,3 +699,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/tr.yml b/lang/tr.yml
index a587b421..61121950 100644
--- a/lang/tr.yml
+++ b/lang/tr.yml
@@ -697,3 +697,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/uk.yml b/lang/uk.yml
index b5d7c978..f51afc4b 100644
--- a/lang/uk.yml
+++ b/lang/uk.yml
@@ -698,3 +698,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/vn.yml b/lang/vn.yml
index de5a4f05..394c49b7 100644
--- a/lang/vn.yml
+++ b/lang/vn.yml
@@ -699,3 +699,4 @@ label_user_activity: "%s's activity"
label_updated_time_by: Updated by %s %s ago
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
setting_diff_max_lines_displayed: Max number of diff lines displayed
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/zh-tw.yml b/lang/zh-tw.yml
index ad6be1b4..5644fd83 100644
--- a/lang/zh-tw.yml
+++ b/lang/zh-tw.yml
@@ -698,3 +698,4 @@ default_activity_development: 開發
enumeration_issue_priorities: 項目優先權
enumeration_doc_categories: 文件分類
enumeration_activities: 活動 (時間追蹤)
+text_plugin_assets_writable: Plugin assets directory writable
diff --git a/lang/zh.yml b/lang/zh.yml
index 6e6b42b5..e425be5c 100644
--- a/lang/zh.yml
+++ b/lang/zh.yml
@@ -698,3 +698,4 @@ default_activity_development: 开发
enumeration_issue_priorities: 问题优先级
enumeration_doc_categories: 文档类别
enumeration_activities: 活动(时间跟踪)
+text_plugin_assets_writable: Plugin assets directory writable