From 6a1217aff08d3380658ef47e0e9d9d693683c66a Mon Sep 17 00:00:00 2001
From: Angie Byron <webchick@24967.no-reply.drupal.org>
Date: Thu, 17 Sep 2009 04:37:33 +0000
Subject: [PATCH] #563998 by plach: Add a means of marking a field as
 translatable in Field UI.

---
 modules/field_ui/field_ui.admin.inc | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/modules/field_ui/field_ui.admin.inc b/modules/field_ui/field_ui.admin.inc
index 9b9537ac5943..53ad0aacac8f 100644
--- a/modules/field_ui/field_ui.admin.inc
+++ b/modules/field_ui/field_ui.admin.inc
@@ -480,6 +480,7 @@ function field_ui_field_overview_form_submit($form, &$form_state) {
     $field = array(
       'field_name' => $values['field_name'],
       'type' => $values['type'],
+      'translatable' => TRUE,
     );
     $instance = array(
       'field_name' => $field['field_name'],
@@ -831,6 +832,15 @@ function field_ui_field_settings_form(&$form_state, $obj_type, $bundle, $instanc
   $form['field']['module'] = array('#type' => 'value', '#value' => $field['module']);
   $form['field']['active'] = array('#type' => 'value', '#value' => $field['active']);
 
+  // Set translatability.
+  $form['field']['translatable'] = array(
+    '#type' => 'radios',
+    '#title' => t('Multilingual settings'),
+    '#options' => array(TRUE => t('Translatable field'), FALSE => t('Language neutral field')),
+    '#default_value' => $field['translatable'],
+    '#description' => t("Translatable fields can have a different value for each available language. An example of a translatable field is an article's <em>body</em>. Language neutral fields will retain the same value across all translations. An example of a language neutral field is a user profile's <em>first name</em>."),
+  ); 
+
   // Add settings provided by the field module.
   $form['field']['settings'] = array();
   $additions = module_invoke($field_type['module'], 'field_settings_form', $field, $instance);
-- 
GitLab