* Updated German translation (Thomas Löber)

* Updated Spanish translation (Gumer Coronel Pérez)
* Fixed: test in method project in Attachment Model useless (Cyril Mougel)
* Fixed: public/.htaccess lacks support for mod_fcgid and adds handlers without checking for their existance (Nils Adermann)

git-svn-id: http://redmine.rubyforge.org/svn/trunk@934 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2007-11-27 17:20:57 +00:00
parent c383486d71
commit 233990dac3
4 changed files with 149 additions and 134 deletions

View File

@ -84,7 +84,7 @@ class Attachment < ActiveRecord::Base
end
def project
container.is_a?(Project) ? container : container.project
container.project
end
def image?

View File

@ -6,16 +6,16 @@ actionview_datehelper_select_month_names_abbr: Jan,Feb,Mär,Apr,Mai,Jun,Jul,Aug,
actionview_datehelper_select_month_prefix:
actionview_datehelper_select_year_prefix:
actionview_datehelper_time_in_words_day: 1 Tag
actionview_datehelper_time_in_words_day_plural: %d Tage
actionview_datehelper_time_in_words_hour_about: ungefähr eine Stunde
actionview_datehelper_time_in_words_day_plural: %d Tagen
actionview_datehelper_time_in_words_hour_about: ungefähr einer Stunde
actionview_datehelper_time_in_words_hour_about_plural: ungefähr %d Stunden
actionview_datehelper_time_in_words_hour_about_single: ungefähr eine Stunde
actionview_datehelper_time_in_words_hour_about_single: ungefähr einer Stunde
actionview_datehelper_time_in_words_minute: 1 Minute
actionview_datehelper_time_in_words_minute_half: halbe Minute
actionview_datehelper_time_in_words_minute_less_than: weniger als eine Minute
actionview_datehelper_time_in_words_minute_half: einer halben Minute
actionview_datehelper_time_in_words_minute_less_than: weniger als einer Minute
actionview_datehelper_time_in_words_minute_plural: %d Minuten
actionview_datehelper_time_in_words_minute_single: 1 Minute
actionview_datehelper_time_in_words_second_less_than: Weniger als eine Sekunde
actionview_datehelper_time_in_words_second_less_than: weniger als einer Sekunde
actionview_datehelper_time_in_words_second_less_than_plural: weniger als %d Sekunden
actionview_instancetag_blank_option: Bitte auswählen
@ -74,10 +74,10 @@ notice_email_sent: Eine E-Mail wurde an %s gesendet.
notice_email_error: Beim Senden einer E-Mail ist ein Fehler aufgetreten (%s).
notice_feeds_access_key_reseted: Ihr RSS-Zugriffsschlüssel wurde zurückgesetzt.
mail_subject_lost_password: Ihr Redmine Kennwort
mail_body_lost_password: 'Benutzen Sie folgenden Link, um das Password zu Ãndern:'
mail_subject_lost_password: Ihr Redmine-Kennwort
mail_body_lost_password: 'Benutzen Sie den folgenden Link, um Ihr Kennwort zu ändern:'
mail_subject_register: Redmine Kontoaktivierung
mail_body_register: 'Um Ihren Account zu aktivieren, benutzen Sie folgenden Link:'
mail_body_register: 'Um Ihr Konto zu aktivieren, benutzen Sie folgenden Link:'
gui_validation_error: 1 Fehler
gui_validation_error_plural: %d Fehler
@ -88,7 +88,7 @@ field_summary: Zusammenfassung
field_is_required: Erforderlich
field_firstname: Vorname
field_lastname: Nachname
field_mail: Email
field_mail: E-Mail
field_filename: Datei
field_filesize: Größe
field_downloads: Downloads
@ -146,7 +146,7 @@ field_onthefly: On-the-fly-Benutzererstellung
field_start_date: Beginn
field_done_ratio: %% erledigt
field_auth_source: Authentifizierungs-Modus
field_hide_mail: Email-Adresse nicht anzeigen
field_hide_mail: E-Mail-Adresse nicht anzeigen
field_comments: Kommentar
field_url: URL
field_start_page: Hauptseite
@ -421,7 +421,7 @@ label_feeds_access_key_created_on: RSS-Zugriffsschlüssel vor %s erstellt
label_module_plural: Module
label_added_time_by: Von %s vor %s hinzugefügt
label_updated_time: Vor %s aktualisiert
label_jump_to_a_project: Jump to a project...
label_jump_to_a_project: Zu einem Projekt springen...
button_login: Anmelden
button_submit: OK
@ -470,8 +470,8 @@ text_journal_changed: geändert von %s zu %s
text_journal_set_to: gestellt zu %s
text_journal_deleted: gelöscht
text_tip_task_begin_day: Aufgabe, die an diesem Tag beginnt
text_tip_task_end_day: Aufgabe, die an diesem Tag beendet
text_tip_task_begin_end_day: Aufgabe, die an diesem Tag beginnt und beendet
text_tip_task_end_day: Aufgabe, die an diesem Tag endet
text_tip_task_begin_end_day: Aufgabe, die an diesem Tag beginnt und endet
text_project_identifier_info: 'Kleinbuchstaben (a-z), Ziffern und Bindestriche erlaubt.<br />Einmal gespeichert, kann die Kennung nicht mehr geändert werden.'
text_caracters_maximum: Max. %d Zeichen.
text_length_between: Länge zwischen %d und %d Zeichen.
@ -482,9 +482,9 @@ text_issues_ref_in_commit_messages: Ticket-Beziehungen und -Status in Commit-Log
text_issue_added: Ticket %s wurde erstellt.
text_issue_updated: Ticket %s wurde aktualisiert.
text_wiki_destroy_confirmation: Sind Sie sicher, dass Sie dieses Wiki mit sämtlichem Inhalt löschen möchten?
text_issue_category_destroy_question: Some issues (%d) are assigned to this category. What do you want to do ?
text_issue_category_destroy_assignments: Remove category assignments
text_issue_category_reassign_to: Reassing issues to this category
text_issue_category_destroy_question: Einige Tickets (%d) sind dieser Kategorie zugeodnet. Was möchten Sie tun?
text_issue_category_destroy_assignments: Kategorie-Zuordnung entfernen
text_issue_category_reassign_to: Tickets dieser Kategorie zuordnen
default_role_manager: Manager
default_role_developper: Developer
@ -511,38 +511,38 @@ default_activity_development: Development
enumeration_issue_priorities: Ticket-Prioritäten
enumeration_doc_categories: Dokumentenkategorien
enumeration_activities: Aktivitäten (Zeiterfassung)
label_file_plural: Files
label_file_plural: Dateien
label_changeset_plural: Changesets
field_column_names: Columns
label_default_columns: Default columns
setting_issue_list_default_columns: Default columns displayed on the issue list
setting_repositories_encodings: Repositories encodings
notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit."
label_bulk_edit_selected_issues: Bulk edit selected issues
label_no_change_option: (No change)
notice_failed_to_save_issues: "Failed to save %d issue(s) on %d selected: %s."
label_theme: Theme
field_column_names: Spalten
label_default_columns: Default-Spalten
setting_issue_list_default_columns: Default-Spalten in der Ticket-Auflistung
setting_repositories_encodings: Repository-Kodierung
notice_no_issue_selected: "Kein Ticket ausgewählt! Bitte wählen Sie die Tickets, die Sie bearbeiten möchten."
label_bulk_edit_selected_issues: Alle ausgewählten Tickets bearbeiten
label_no_change_option: (Keine Änderung)
notice_failed_to_save_issues: "%d von %d ausgewählten Tickets konnte(n) nicht gespeichert werden: %s."
label_theme: Stil
label_default: Default
label_search_titles_only: Search titles only
label_nobody: nobody
button_change_password: Change password
text_user_mail_option: "For unselected projects, you will only receive notifications about things you watch or you're involved in (eg. issues you're the author or assignee)."
label_user_mail_option_selected: "For any event on the selected projects only..."
label_user_mail_option_all: "For any event on all my projects"
label_user_mail_option_none: "Only for things I watch or I'm involved in"
setting_emails_footer: Emails footer
label_float: Float
button_copy: Copy
mail_body_account_information_external: You can use your "%s" account to log into Redmine.
mail_body_account_information: Your Redmine account information
setting_protocol: Protocol
label_user_mail_no_self_notified: "I don't want to be notified of changes that I make myself"
setting_time_format: Time format
label_registration_activation_by_email: account activation by email
mail_subject_account_activation_request: Redmine account activation request
mail_body_account_activation_request: 'A new user (%s) has registered. His account his pending your approval:'
label_registration_automatic_activation: automatic account activation
label_registration_manual_activation: manual account activation
notice_account_pending: "Your account was created and is now pending administrator approval."
field_time_zone: Time zone
text_caracters_minimum: Must be at least %d characters long.
label_search_titles_only: Nur Titel durchsuchen
label_nobody: Niemand
button_change_password: Kennwort ändern
text_user_mail_option: "Für nicht ausgewählte Projekte werden Sie nur Benachrichtigungen für Dinge erhalten, die Sie beobachten oder an denen Sie beteiligt sind (z.B. Tickets, deren Autor Sie sind oder die Ihnen zugewiesen sind)."
label_user_mail_option_selected: "Für alle Ereignisse in den ausgewählten Projekten..."
label_user_mail_option_all: "Für alle Ereignisse in all meinen Projekten"
label_user_mail_option_none: "Nur für Dinge, die ich beobachte oder an denen ich beteiligt bin"
setting_emails_footer: E-Mail-Fußzeile
label_float: Fließkommazahl
button_copy: Kopieren
mail_body_account_information_external: Sie können sich mit Ihrem Konto "%s" an Redmine anmelden.
mail_body_account_information: Ihre Redmine Konto-Informationen
setting_protocol: Protokoll
label_user_mail_no_self_notified: "Ich möchte nicht über Änderungen benachrichtigt werden, die ich selbst durchführe."
setting_time_format: Zeitformat
label_registration_activation_by_email: Kontoaktivierung durch E-Mail
mail_subject_account_activation_request: Antrag auf Redmine Kontoaktivierung
mail_body_account_activation_request: 'Ein neuer Benutzer (%s) hat sich registriert. Sein Konto wartet auf Ihre Genehmigung:'
label_registration_automatic_activation: Automatische Kontoaktivierung
label_registration_manual_activation: Manuelle Kontoaktivierung
notice_account_pending: "Ihr Konto wurde erstellt und wartet jetzt auf die Genehmigung des Administrators."
field_time_zone: Zeitzone
text_caracters_minimum: Muss mindestens %d Zeichen lang sein.

View File

@ -29,7 +29,7 @@ activerecord_error_blank: no puede estar en blanco
activerecord_error_too_long: es demasiado largo
activerecord_error_too_short: es demasiado corto
activerecord_error_wrong_length: la longitud es incorrecta
activerecord_error_taken: has already been taken
activerecord_error_taken: ya está siendo usado
activerecord_error_not_a_number: no es un número
activerecord_error_not_a_date: no es una fecha válida
activerecord_error_greater_than_start_date: debe ser la fecha mayor que del comienzo
@ -60,7 +60,7 @@ notice_account_wrong_password: Contraseña incorrecta.
notice_account_register_done: Cuenta creada correctamente.
notice_account_unknown_email: Usuario desconocido.
notice_can_t_change_password: Esta cuenta utiliza una fuente de autenticación externa. No es posible cambiar la contraseña.
notice_account_lost_email_sent: Un correo con instrucciones para elegir una nueva contraseña le ha sido enviado.
notice_account_lost_email_sent: Se le ha enviado un correo con instrucciones para elegir una nueva contraseña.
notice_account_activated: Su cuenta ha sido activada. Ahora se encuentra conectado.
notice_successful_create: Creación correcta.
notice_successful_update: Modificación correcta.
@ -226,7 +226,7 @@ label_administration: Administración
label_login: Conexión
label_logout: Desconexión
label_help: Ayuda
label_reported_issues: Peticiones registradas
label_reported_issues: Peticiones registradas por mí
label_assigned_to_me_issues: Peticiones que me están asignadas
label_last_login: Última conexión
label_last_updates: Actualizado
@ -257,7 +257,7 @@ label_change_status: Cambiar el estado
label_history: Histórico
label_attachment: Fichero
label_attachment_new: Nuevo fichero
label_attachment_delete: Suprimir el fichero
label_attachment_delete: Borrar el fichero
label_attachment_plural: Ficheros
label_report: Informe
label_report_plural: Informes
@ -303,10 +303,10 @@ label_comment: Comentario
label_comment_plural: Comentarios
label_comment_add: Añadir un comentario
label_comment_added: Comentario añadido
label_comment_delete: Suprimir comentarios
label_query: Pregunta personalizada
label_query_plural: Preguntas personalizadas
label_query_new: Nueva pregunta
label_comment_delete: Borrar comentarios
label_query: Consulta personalizada
label_query_plural: Consultas personalizadas
label_query_new: Nueva consulta
label_filter_add: Añadir el filtro
label_filter_plural: Filtros
label_equals: igual
@ -334,7 +334,7 @@ label_latest_revision: La revisión más actual
label_latest_revision_plural: Las revisiones más actuales
label_view_revisions: Ver las revisiones
label_max_size: Tamaño máximo
label_on: en
label_on: de
label_sort_highest: Primero
label_sort_higher: Subir
label_sort_lower: Bajar
@ -344,7 +344,7 @@ label_roadmap_due_in: Realizado en
label_roadmap_no_issues: No hay peticiones para esta versión
label_search: Búsqueda
label_result: %d resultado
label_result_plural: %d resultados
label_result_plural: Resultados
label_all_words: Todas las palabras
label_wiki: Wiki
label_wiki_edit: Wiki edicción
@ -353,7 +353,7 @@ label_wiki_page: Wiki página
label_wiki_page_plural: Wiki páginas
label_page_index: Índice
label_current_version: Versión actual
label_preview: Previo
label_preview: Previsualizar
label_feed_plural: Feeds
label_changes_details: Detalles de todos los cambios
label_issue_tracking: Peticiones
@ -391,10 +391,10 @@ label_stay_logged_in: Recordar conexión
label_disabled: deshabilitado
label_show_completed_versions: Muestra las versiones completas
label_me: me
label_board: Forum
label_board_new: Nuevo forum
label_board_plural: Forums
label_topic_plural: Topics
label_board: Foro
label_board_new: Nuevo foro
label_board_plural: Foros
label_topic_plural: Temas
label_message_plural: Mensajes
label_message_last: Último mensaje
label_message_new: Nuevo mensaje
@ -409,10 +409,10 @@ label_language_based: Badado en el idioma
button_login: Conexión
button_submit: Aceptar
button_save: Validar
button_save: Guardar
button_check_all: Seleccionar todo
button_uncheck_all: No seleccionar nada
button_delete: Suprimir
button_delete: Borrar
button_create: Crear
button_test: Testar
button_edit: Modificar
@ -455,30 +455,30 @@ text_tip_task_begin_day: tarea que comienza este día
text_tip_task_end_day: tarea que termina este día
text_tip_task_begin_end_day: tarea que comienza y termina este día
text_project_identifier_info: 'Letras minúsculas (a-z), números y signos de puntuación permitidos.<br />Una vez guardado, el identificador no puede modificarse.'
text_caracters_maximum: %d caracteres máximo.
text_length_between: Longitud entre %d y %d caracteres.
text_caracters_maximum: %d carácteres como máximo.
text_length_between: Longitud entre %d y %d carácteres.
text_tracker_no_workflow: No hay ningún workflow definido para este tracker
text_unallowed_characters: Caracteres no permitidos
text_unallowed_characters: Carácteres no permitidos
text_comma_separated: Múltiples valores permitidos (separados por coma).
text_issues_ref_in_commit_messages: Referencia y petición de corrección en los mensajes
default_role_manager: Manager
default_role_manager: Jefe de proyecto
default_role_developper: Desarrollador
default_role_reporter: Informador
default_tracker_bug: Anomalía
default_tracker_feature: Evolución
default_tracker_support: Asistencia
default_issue_status_new: Nuevo
default_tracker_bug: Errores
default_tracker_feature: Tareas
default_tracker_support: Soporte
default_issue_status_new: Nueva
default_issue_status_assigned: Asignada
default_issue_status_resolved: Resuelta
default_issue_status_feedback: Comentario
default_issue_status_feedback: Comentarios
default_issue_status_closed: Cerrada
default_issue_status_rejected: Rechazada
default_doc_category_user: Documentación del usuario
default_doc_category_user: Documentación de usuario
default_doc_category_tech: Documentación tecnica
default_priority_low: Bajo
default_priority_low: Baja
default_priority_normal: Normal
default_priority_high: Alto
default_priority_high: Alta
default_priority_urgent: Urgente
default_priority_immediate: Inmediata
default_activity_design: Diseño
@ -494,13 +494,13 @@ text_issue_category_destroy_question: Algunas peticiones (%d) están asignadas a
label_feeds_access_key_created_on: Clave de acceso por RSS creada hace %s
label_default_columns: Columnas por defecto
setting_cross_project_issue_relations: Permitir relacionar peticiones de distintos proyectos
label_roadmap_overdue: %s late
label_roadmap_overdue: %s tarde
label_module_plural: Módulos
label_this_week: this week
label_index_by_title: Index by title
label_this_week: esta semana
label_index_by_title: Índice por título
label_jump_to_a_project: Ir al proyecto...
field_assignable: Se pueden asignar peticiones a este perfil
label_sort_by: Sort by %s
label_sort_by: Ordenar por %s
setting_issue_list_default_columns: Columnas por defecto para la lista de peticiones
text_issue_updated: La petición %s ha sido actualizada.
notice_feeds_access_key_reseted: Su clave de acceso para RSS ha sido reiniciada
@ -518,7 +518,7 @@ label_send_test_email: Enviar un correo de prueba
button_reset: Reset
label_added_time_by: Añadido por %s hace %s
field_estimated_hours: Tiempo estimado
label_changeset_plural: Changesets
label_changeset_plural: Cambios
setting_repositories_encodings: Codificaciones del repositorio
notice_no_issue_selected: "Ninguna petición seleccionada. Por favor, compruebe la petición que quiere modificar"
label_bulk_edit_selected_issues: Bulk edit selected issues
@ -539,13 +539,13 @@ button_copy: Copiar
mail_body_account_information_external: Puede usar su cuenta "%s" para conectarse a Redmine.
mail_body_account_information: Información sobre su cuenta de Redmine
setting_protocol: Protocolo
text_caracters_minimum: Must be at least %d characters long.
field_time_zone: Time zone
label_registration_activation_by_email: account activation by email
label_user_mail_no_self_notified: "I don't want to be notified of changes that I make myself"
mail_subject_account_activation_request: Redmine account activation request
mail_body_account_activation_request: 'A new user (%s) has registered. His account his pending your approval:'
label_registration_automatic_activation: automatic account activation
label_registration_manual_activation: manual account activation
notice_account_pending: "Your account was created and is now pending administrator approval."
setting_time_format: Time format
text_caracters_minimum: %d carácteres como mínimo
field_time_zone: Zona horaria
label_registration_activation_by_email: activación de cuenta por correo
label_user_mail_no_self_notified: "No quiero ser avisado de cambios hechos por mí"
mail_subject_account_activation_request: Petición de activación de cuenta Redmine
mail_body_account_activation_request: "Un nuevo usuario (%s) ha sido registrado. Esta cuenta está pendiende de aprobación"
label_registration_automatic_activation: activación automática de cuenta
label_registration_manual_activation: activación manual de cuenta
notice_account_pending: "Su cuenta ha sido creada y está pendiende de la aprobación por parte de administrador"
setting_time_format: Formato de hora

View File

@ -1,40 +1,55 @@
# General Apache options
AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI
# If you don't want Rails to look in certain directories,
# use the following rewrite rules so that Apache won't rewrite certain requests
#
# Example:
# RewriteCond %{REQUEST_URI} ^/notrails.*
# RewriteRule .* - [L]
# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
#
# For better performance replace the dispatcher with the fastcgi one
#
# Example:
# RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On
# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
#
# Example:
# Alias /myrailsapp /path/to/myrailsapp/public
# RewriteBase /myrailsapp
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which will be rendered instead
#
# Example:
# ErrorDocument 500 /500.html
# General Apache options
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
</IfModule>
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
</IfModule>
<IfModule mod_cgi.c>
AddHandler cgi-script .cgi
</IfModule>
Options +FollowSymLinks +ExecCGI
# If you don't want Rails to look in certain directories,
# use the following rewrite rules so that Apache won't rewrite certain requests
#
# Example:
# RewriteCond %{REQUEST_URI} ^/notrails.*
# RewriteRule .* - [L]
# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
#
# For better performance replace the dispatcher with the fastcgi one
#
# Example:
# RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On
# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
#
# Example:
# Alias /myrailsapp /path/to/myrailsapp/public
# RewriteBase /myrailsapp
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
<IfModule mod_fastcgi.c>
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
</IfModule>
<IfModule mod_fcgid.c>
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
</IfModule>
<IfModule mod_cgi.c>
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
</IfModule>
# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which will be rendered instead
#
# Example:
# ErrorDocument 500 /500.html
ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"