<turbo-stream action="replace" target="forum-thread-gap-108-983"><template>
<div id="messages-post-component-143">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-143" tabindex="-1" autofocus="autofocus" data-test-selector="forum-post-143" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-707ae749-4062-469f-96f0-5be621d28a54" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/1322&quot;,&quot;name&quot;:&quot;Christian Ratz&quot;,&quot;id&quot;:1322}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/1322/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/1322/hover_card" data-hover-card-trigger-target="trigger" href="/users/1322" data-view-component="true" class="Link--primary Link text-bold">Christian Ratz</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=143#message-143" data-view-component="true" class="Link--secondary Link text-small">09/17/2013 11:11 AM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-fb615268-7c72-4ebc-91a9-6e86ca10f5f8-button" popovertarget="primary-menu-fb615268-7c72-4ebc-91a9-6e86ca10f5f8-overlay" aria-controls="primary-menu-fb615268-7c72-4ebc-91a9-6e86ca10f5f8-list" aria-haspopup="true" aria-labelledby="tooltip-0387e640-4af5-474e-8616-6c3c35310323" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-0387e640-4af5-474e-8616-6c3c35310323" for="primary-menu-fb615268-7c72-4ebc-91a9-6e86ca10f5f8-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-fb615268-7c72-4ebc-91a9-6e86ca10f5f8-overlay" anchor="primary-menu-fb615268-7c72-4ebc-91a9-6e86ca10f5f8-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-fb615268-7c72-4ebc-91a9-6e86ca10f5f8-button" id="primary-menu-fb615268-7c72-4ebc-91a9-6e86ca10f5f8-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=143#message-143" tabindex="-1" id="item-97d0297a-ebb6-46f9-8fed-c7420eadc5ad" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">+1 crowdin</p></div></div>
  
</div>
</div>
<div id="messages-post-component-146">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-146" data-test-selector="forum-post-146" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-6b817bb6-99bf-4d69-af5f-db586bdc604f" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/6&quot;,&quot;name&quot;:&quot;Martin Czuchra&quot;,&quot;id&quot;:6}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/6/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/6/hover_card" data-hover-card-trigger-target="trigger" href="/users/6" data-view-component="true" class="Link--primary Link text-bold">Martin Czuchra</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=146#message-146" data-view-component="true" class="Link--secondary Link text-small">09/20/2013 11:25 AM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-16d01f57-b58e-4866-9ada-15c0b98cb56f-button" popovertarget="primary-menu-16d01f57-b58e-4866-9ada-15c0b98cb56f-overlay" aria-controls="primary-menu-16d01f57-b58e-4866-9ada-15c0b98cb56f-list" aria-haspopup="true" aria-labelledby="tooltip-702bc026-9537-45b3-a5f9-e6d10c63ce8b" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-702bc026-9537-45b3-a5f9-e6d10c63ce8b" for="primary-menu-16d01f57-b58e-4866-9ada-15c0b98cb56f-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-16d01f57-b58e-4866-9ada-15c0b98cb56f-overlay" anchor="primary-menu-16d01f57-b58e-4866-9ada-15c0b98cb56f-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-16d01f57-b58e-4866-9ada-15c0b98cb56f-button" id="primary-menu-16d01f57-b58e-4866-9ada-15c0b98cb56f-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=146#message-146" tabindex="-1" id="item-c74ec4bb-11bc-4ab5-8c41-bdd57db1482a" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">When it’s good enough for Notch at Mojang, it’s good enough for me.</p></div></div>
  
</div>
</div>
<div id="messages-post-component-147">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-147" data-test-selector="forum-post-147" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-0fa7019e-3412-4d32-a8da-84ad4beb1f7e" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/1322&quot;,&quot;name&quot;:&quot;Christian Ratz&quot;,&quot;id&quot;:1322}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/1322/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/1322/hover_card" data-hover-card-trigger-target="trigger" href="/users/1322" data-view-component="true" class="Link--primary Link text-bold">Christian Ratz</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=147#message-147" data-view-component="true" class="Link--secondary Link text-small">09/20/2013 05:00 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-40b8f3ed-6fe2-4b6e-a395-73016218246f-button" popovertarget="primary-menu-40b8f3ed-6fe2-4b6e-a395-73016218246f-overlay" aria-controls="primary-menu-40b8f3ed-6fe2-4b6e-a395-73016218246f-list" aria-haspopup="true" aria-labelledby="tooltip-44a0d19e-b6e6-4e0a-8165-fc6d4e0b3e29" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-44a0d19e-b6e6-4e0a-8165-fc6d4e0b3e29" for="primary-menu-40b8f3ed-6fe2-4b6e-a395-73016218246f-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-40b8f3ed-6fe2-4b6e-a395-73016218246f-overlay" anchor="primary-menu-40b8f3ed-6fe2-4b6e-a395-73016218246f-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-40b8f3ed-6fe2-4b6e-a395-73016218246f-button" id="primary-menu-40b8f3ed-6fe2-4b6e-a395-73016218246f-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=147#message-147" tabindex="-1" id="item-7d49acf7-2ca6-4df6-b035-16b6f7a4c9c7" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">Ok, I will create a crowdin account.<br>
Now we have to decide, which languages we want to support.</p></div></div>
  
</div>
</div>
<div id="messages-post-component-489">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-489" data-test-selector="forum-post-489" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-9be5f211-a2e2-40ac-9d7f-cb0585e22e79" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/5853&quot;,&quot;name&quot;:&quot;Francois Lamotte&quot;,&quot;id&quot;:5853}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/5853/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/5853/hover_card" data-hover-card-trigger-target="trigger" href="/users/5853" data-view-component="true" class="Link--primary Link text-bold">Francois Lamotte</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=489#message-489" data-view-component="true" class="Link--secondary Link text-small">02/18/2014 04:56 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-f1dcd126-8e0b-4ffe-b66e-992ddb7cd340-button" popovertarget="primary-menu-f1dcd126-8e0b-4ffe-b66e-992ddb7cd340-overlay" aria-controls="primary-menu-f1dcd126-8e0b-4ffe-b66e-992ddb7cd340-list" aria-haspopup="true" aria-labelledby="tooltip-740540fc-1ced-4428-a5ab-66cc8398054f" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-740540fc-1ced-4428-a5ab-66cc8398054f" for="primary-menu-f1dcd126-8e0b-4ffe-b66e-992ddb7cd340-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-f1dcd126-8e0b-4ffe-b66e-992ddb7cd340-overlay" anchor="primary-menu-f1dcd126-8e0b-4ffe-b66e-992ddb7cd340-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-f1dcd126-8e0b-4ffe-b66e-992ddb7cd340-button" id="primary-menu-f1dcd126-8e0b-4ffe-b66e-992ddb7cd340-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=489#message-489" tabindex="-1" id="item-a26acb37-60fa-4cb9-9886-245b3eaa98e8" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">Hello Christian,</p>
<p class="op-uc-p">Did you have some progress on that field?</p>
<p class="op-uc-p">We are interested to support the french translation. If there’s an effort already started we could join it.</p></div></div>
  
</div>
</div>
<div id="messages-post-component-490">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-490" data-test-selector="forum-post-490" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-e6ac53bb-eb40-49ae-a990-c97d12d14556" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/1322&quot;,&quot;name&quot;:&quot;Christian Ratz&quot;,&quot;id&quot;:1322}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/1322/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/1322/hover_card" data-hover-card-trigger-target="trigger" href="/users/1322" data-view-component="true" class="Link--primary Link text-bold">Christian Ratz</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=490#message-490" data-view-component="true" class="Link--secondary Link text-small">02/18/2014 05:03 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-2a77e801-39f6-4797-b7c7-70dbf5af5b9c-button" popovertarget="primary-menu-2a77e801-39f6-4797-b7c7-70dbf5af5b9c-overlay" aria-controls="primary-menu-2a77e801-39f6-4797-b7c7-70dbf5af5b9c-list" aria-haspopup="true" aria-labelledby="tooltip-0ae4952c-ada5-48b5-bd5f-c3025e447410" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-0ae4952c-ada5-48b5-bd5f-c3025e447410" for="primary-menu-2a77e801-39f6-4797-b7c7-70dbf5af5b9c-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-2a77e801-39f6-4797-b7c7-70dbf5af5b9c-overlay" anchor="primary-menu-2a77e801-39f6-4797-b7c7-70dbf5af5b9c-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-2a77e801-39f6-4797-b7c7-70dbf5af5b9c-button" id="primary-menu-2a77e801-39f6-4797-b7c7-70dbf5af5b9c-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=490#message-490" tabindex="-1" id="item-8dfe2ba9-7203-4dcd-9a90-dd11c923c780" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">Hi Francois,</p>
<p class="op-uc-p">Unfortunately there is still no progress on the translations. We focused on a stable OpenProject 3.0 release.<br>
I will start a crowdin project soon and provide all related information.</p>
<p class="op-uc-p">Best<br>
Christian</p></div></div>
  
</div>
</div>
<div id="messages-post-component-491">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-491" data-test-selector="forum-post-491" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-a0e35698-c649-4960-b279-21678b4cf490" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/5853&quot;,&quot;name&quot;:&quot;Francois Lamotte&quot;,&quot;id&quot;:5853}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/5853/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/5853/hover_card" data-hover-card-trigger-target="trigger" href="/users/5853" data-view-component="true" class="Link--primary Link text-bold">Francois Lamotte</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=491#message-491" data-view-component="true" class="Link--secondary Link text-small">02/18/2014 05:12 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-a11ee83a-65bd-4194-b660-6fc4d5f286c0-button" popovertarget="primary-menu-a11ee83a-65bd-4194-b660-6fc4d5f286c0-overlay" aria-controls="primary-menu-a11ee83a-65bd-4194-b660-6fc4d5f286c0-list" aria-haspopup="true" aria-labelledby="tooltip-bc416244-315a-41cd-926c-9abfd448a990" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-bc416244-315a-41cd-926c-9abfd448a990" for="primary-menu-a11ee83a-65bd-4194-b660-6fc4d5f286c0-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-a11ee83a-65bd-4194-b660-6fc4d5f286c0-overlay" anchor="primary-menu-a11ee83a-65bd-4194-b660-6fc4d5f286c0-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-a11ee83a-65bd-4194-b660-6fc4d5f286c0-button" id="primary-menu-a11ee83a-65bd-4194-b660-6fc4d5f286c0-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=491#message-491" tabindex="-1" id="item-11490c73-cc15-4780-839d-b13db5a23d34" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">tkx</p></div></div>
  
</div>
</div>
<div id="messages-post-component-492">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-492" data-test-selector="forum-post-492" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-e8f34c65-ce73-443c-8efd-1df78995e3f6" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/1322&quot;,&quot;name&quot;:&quot;Christian Ratz&quot;,&quot;id&quot;:1322}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/1322/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/1322/hover_card" data-hover-card-trigger-target="trigger" href="/users/1322" data-view-component="true" class="Link--primary Link text-bold">Christian Ratz</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=492#message-492" data-view-component="true" class="Link--secondary Link text-small">02/18/2014 05:27 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-ec8f09ce-82d4-4bce-b63d-da4092becbda-button" popovertarget="primary-menu-ec8f09ce-82d4-4bce-b63d-da4092becbda-overlay" aria-controls="primary-menu-ec8f09ce-82d4-4bce-b63d-da4092becbda-list" aria-haspopup="true" aria-labelledby="tooltip-4234d625-8ec7-4c1f-86c9-90ca4206f2cc" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-4234d625-8ec7-4c1f-86c9-90ca4206f2cc" for="primary-menu-ec8f09ce-82d4-4bce-b63d-da4092becbda-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-ec8f09ce-82d4-4bce-b63d-da4092becbda-overlay" anchor="primary-menu-ec8f09ce-82d4-4bce-b63d-da4092becbda-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-ec8f09ce-82d4-4bce-b63d-da4092becbda-button" id="primary-menu-ec8f09ce-82d4-4bce-b63d-da4092becbda-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=492#message-492" tabindex="-1" id="item-f50860e4-6ff6-4738-a0aa-8c427f1b8e3c" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">I created this <a href="https://crowdin.net/project/openproject" rel="noopener noreferrer nofollow" target="_top" class="op-uc-link">crowdin</a> right now. And added only a request for french translation.</p>
<p class="op-uc-p">I will talk to the other guys, how we handle this in the future. After this I will provide a wiki page with further information.</p>
<p class="op-uc-p">Thanks in advance for your Participation.</p>
<p class="op-uc-p">Best<br>
Ratzi</p></div></div>
  
</div>
</div>
<div id="messages-post-component-719">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-719" data-test-selector="forum-post-719" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-70a4cab6-df3e-40c0-9218-9a3aa8725afe" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/12819&quot;,&quot;name&quot;:&quot;Jay Kay&quot;,&quot;id&quot;:12819}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/12819/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/12819/hover_card" data-hover-card-trigger-target="trigger" href="/users/12819" data-view-component="true" class="Link--primary Link text-bold">Jay Kay</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=719#message-719" data-view-component="true" class="Link--secondary Link text-small">03/11/2014 12:18 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-429bfef2-43c7-405d-9654-2fba9131dc8e-button" popovertarget="primary-menu-429bfef2-43c7-405d-9654-2fba9131dc8e-overlay" aria-controls="primary-menu-429bfef2-43c7-405d-9654-2fba9131dc8e-list" aria-haspopup="true" aria-labelledby="tooltip-a532d818-f31f-48e4-a629-67473c21cea1" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-a532d818-f31f-48e4-a629-67473c21cea1" for="primary-menu-429bfef2-43c7-405d-9654-2fba9131dc8e-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-429bfef2-43c7-405d-9654-2fba9131dc8e-overlay" anchor="primary-menu-429bfef2-43c7-405d-9654-2fba9131dc8e-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-429bfef2-43c7-405d-9654-2fba9131dc8e-button" id="primary-menu-429bfef2-43c7-405d-9654-2fba9131dc8e-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=719#message-719" tabindex="-1" id="item-ccda1f72-5503-41b6-95bb-0f0a0055c563" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">Hi,</p>
<p class="op-uc-p">I’m working with a French team on OpenProject, and we are going to need to translate the interface for the bulk of our staff.</p>
<p class="op-uc-p">We’re really happy to contribute to the Crowdin translations (there’s a bunch of bilinguals I can interrogate), but I’m struggling to figure out how to actually install the translations from a technical perspective…</p>
<p class="op-uc-p">Could anyone point to some documentation or help me understand how to do that part?</p>
<p class="op-uc-p">Thanks! :)</p></div></div>
  
</div>
</div>
<div id="messages-post-component-720">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-720" data-test-selector="forum-post-720" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-bb41378a-c76f-41ad-a3cb-d49bcc3e3758" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/5853&quot;,&quot;name&quot;:&quot;Francois Lamotte&quot;,&quot;id&quot;:5853}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/5853/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/5853/hover_card" data-hover-card-trigger-target="trigger" href="/users/5853" data-view-component="true" class="Link--primary Link text-bold">Francois Lamotte</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=720#message-720" data-view-component="true" class="Link--secondary Link text-small">03/11/2014 12:32 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-6327d4f7-e876-4dad-b0ef-9fe501a9e7d2-button" popovertarget="primary-menu-6327d4f7-e876-4dad-b0ef-9fe501a9e7d2-overlay" aria-controls="primary-menu-6327d4f7-e876-4dad-b0ef-9fe501a9e7d2-list" aria-haspopup="true" aria-labelledby="tooltip-672a372d-0fe0-4e37-8d1e-01d6c69f9b1f" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-672a372d-0fe0-4e37-8d1e-01d6c69f9b1f" for="primary-menu-6327d4f7-e876-4dad-b0ef-9fe501a9e7d2-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-6327d4f7-e876-4dad-b0ef-9fe501a9e7d2-overlay" anchor="primary-menu-6327d4f7-e876-4dad-b0ef-9fe501a9e7d2-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-6327d4f7-e876-4dad-b0ef-9fe501a9e7d2-button" id="primary-menu-6327d4f7-e876-4dad-b0ef-9fe501a9e7d2-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=720#message-720" tabindex="-1" id="item-7c6ea468-669f-4501-a3db-5b699facbec3" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">Hi Jamil,</p>
<p class="op-uc-p">We already started the translation job for the french language.</p>
<p class="op-uc-p">Don"t hesitate to join us here (it’s free) for a collaborative translation (really easy app to use). We already made 50% of the job.</p>
<p class="op-uc-p"><a href="https://crowdin.net/project/openproject" class="op-uc-link" rel="noopener noreferrer nofollow" target="_top">https://crowdin.net/project/openproject</a></p>
<p class="op-uc-p">Your help will be really welcome.</p></div></div>
  
</div>
</div>
<div id="messages-post-component-754">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-754" data-test-selector="forum-post-754" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-7b8f9efd-5e38-4530-a41e-9a26697975a6" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/12819&quot;,&quot;name&quot;:&quot;Jay Kay&quot;,&quot;id&quot;:12819}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/12819/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/12819/hover_card" data-hover-card-trigger-target="trigger" href="/users/12819" data-view-component="true" class="Link--primary Link text-bold">Jay Kay</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=754#message-754" data-view-component="true" class="Link--secondary Link text-small">03/13/2014 11:09 AM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-a1516f4f-9d23-417a-9baa-e07367d297a6-button" popovertarget="primary-menu-a1516f4f-9d23-417a-9baa-e07367d297a6-overlay" aria-controls="primary-menu-a1516f4f-9d23-417a-9baa-e07367d297a6-list" aria-haspopup="true" aria-labelledby="tooltip-44151e8d-37e4-4a91-a74a-ff45d010c70a" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-44151e8d-37e4-4a91-a74a-ff45d010c70a" for="primary-menu-a1516f4f-9d23-417a-9baa-e07367d297a6-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-a1516f4f-9d23-417a-9baa-e07367d297a6-overlay" anchor="primary-menu-a1516f4f-9d23-417a-9baa-e07367d297a6-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-a1516f4f-9d23-417a-9baa-e07367d297a6-button" id="primary-menu-a1516f4f-9d23-417a-9baa-e07367d297a6-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=754#message-754" tabindex="-1" id="item-ad1a3783-6766-496b-b534-78b8186a4d2b" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">Thank you, that’s looking good and I’m looking forward to contributing.</p>
<p class="op-uc-p">But how do you actually install a language module once the translations have been made on Crowdin? Is that a download somewhere? Do we need to install any Ruby stuff?</p>
<p class="op-uc-p">Thanks for your advice.</p></div></div>
  
</div>
</div>
<div id="messages-post-component-784">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-784" data-test-selector="forum-post-784" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-a7875563-12df-4909-914c-544a75e159d2" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/1322&quot;,&quot;name&quot;:&quot;Christian Ratz&quot;,&quot;id&quot;:1322}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/1322/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/1322/hover_card" data-hover-card-trigger-target="trigger" href="/users/1322" data-view-component="true" class="Link--primary Link text-bold">Christian Ratz</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=784#message-784" data-view-component="true" class="Link--secondary Link text-small">03/14/2014 02:09 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-e1eda69a-0b5b-4d1a-ae69-a11ab55c3569-button" popovertarget="primary-menu-e1eda69a-0b5b-4d1a-ae69-a11ab55c3569-overlay" aria-controls="primary-menu-e1eda69a-0b5b-4d1a-ae69-a11ab55c3569-list" aria-haspopup="true" aria-labelledby="tooltip-c64b7304-6d3c-4a45-b782-80fa395b7ae3" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-c64b7304-6d3c-4a45-b782-80fa395b7ae3" for="primary-menu-e1eda69a-0b5b-4d1a-ae69-a11ab55c3569-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-e1eda69a-0b5b-4d1a-ae69-a11ab55c3569-overlay" anchor="primary-menu-e1eda69a-0b5b-4d1a-ae69-a11ab55c3569-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-e1eda69a-0b5b-4d1a-ae69-a11ab55c3569-button" id="primary-menu-e1eda69a-0b5b-4d1a-ae69-a11ab55c3569-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=784#message-784" tabindex="-1" id="item-319eed50-d082-4aa9-92a1-bb621da0952b" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">Hi Jamil,</p>
<p class="op-uc-p">unfortunately, only an crowdin project admin can download the translations currently. We are working on a process to do this automated and continuous than we can deliver all translations with the OpenProject core.</p>
<p class="op-uc-p">For now I attached the file attachment:openproject_translations_es_fr_nl_zh.zip with the current translations for:</p>
<pre class="op-uc-code-block">"Chinese Simplified", zh.yml, 78% translated
"Spanish", es.yml, 73% translated
"French", fr.yml, 58% translated
"Dutch", nl.yml, 48% translated
</pre>
<p class="op-uc-p">To use the translation in OpenProject follow this steps:</p>
<p class="op-uc-p">1. Extract the openproject_translations_es_fr_nl_zh.zip<br>
2. Copy the translation file (e.g. fr.yml for french, or all files) in the ‘config/locales/’ folder<br>
3. Restart the server<br>
4. Login as an admin and go to ‘Administration -&gt; Settings -&gt; Display (tab)’<br>
5. Activate new language within ‘Available languages’</p>
<p class="op-uc-p">All users are now able to select this language within “My account”.</p>
<p class="op-uc-p">Best<br>
Ratzi</p>
<p class="op-uc-p"><strong>Update:</strong><br>
Added thai (100%) translation attachment:th.yml</p></div><opce-attachments data-resource="{&quot;_embedded&quot;:{&quot;attachments&quot;:{&quot;_type&quot;:&quot;Collection&quot;,&quot;total&quot;:2,&quot;count&quot;:2,&quot;_embedded&quot;:{&quot;elements&quot;:[{&quot;_type&quot;:&quot;Attachment&quot;,&quot;id&quot;:1882,&quot;fileName&quot;:&quot;openproject_translations_es_fr_nl_zh.zip&quot;,&quot;fileSize&quot;:86338,&quot;description&quot;:{&quot;format&quot;:&quot;plain&quot;,&quot;raw&quot;:&quot;&quot;,&quot;html&quot;:&quot;&quot;},&quot;status&quot;:&quot;uploaded&quot;,&quot;contentType&quot;:&quot;application/zip&quot;,&quot;digest&quot;:{&quot;algorithm&quot;:&quot;md5&quot;,&quot;hash&quot;:&quot;e60c927c716bbb770b02920398f4cdb4&quot;},&quot;createdAt&quot;:&quot;2014-03-14T13:09:54.662Z&quot;,&quot;_links&quot;:{&quot;self&quot;:{&quot;href&quot;:&quot;/api/v3/attachments/1882&quot;,&quot;title&quot;:&quot;openproject_translations_es_fr_nl_zh.zip&quot;},&quot;author&quot;:{&quot;href&quot;:&quot;/api/v3/users/1322&quot;,&quot;title&quot;:&quot;Christian Ratz&quot;},&quot;container&quot;:{&quot;href&quot;:&quot;/api/v3/posts/784&quot;,&quot;title&quot;:&quot;RE: crowdsourcing translating openproject&quot;},&quot;staticDownloadLocation&quot;:{&quot;href&quot;:&quot;/api/v3/attachments/1882/content&quot;},&quot;downloadLocation&quot;:{&quot;href&quot;:&quot;https://saas-openproject-aws-de-community-20241119075553009700000002.s3.eu-central-1.amazonaws.com/community/attachment/file/1882/openproject_translations_es_fr_nl_zh.zip?response-content-disposition=attachment&amp;response-content-type=application%2Foctet-stream&amp;X-Amz-Expires=600&amp;X-Amz-Date=20261115T071736Z&amp;X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAUF2KCI5YFBI7C3EF%2F20261115%2Feu-central-1%2Fs3%2Faws4_request&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Signature=ab1a88b2aafad8aaad4d13dd37a4b64af3d6a78446a08b4e992be70f1f42e562&quot;}}},{&quot;_type&quot;:&quot;Attachment&quot;,&quot;id&quot;:1901,&quot;fileName&quot;:&quot;th.yml&quot;,&quot;fileSize&quot;:119699,&quot;description&quot;:{&quot;format&quot;:&quot;plain&quot;,&quot;raw&quot;:&quot;openproject translations - Thai&quot;,&quot;html&quot;:&quot;&lt;p&gt;openproject translations - Thai&lt;/p&gt;&quot;},&quot;status&quot;:&quot;uploaded&quot;,&quot;contentType&quot;:&quot;text/yaml&quot;,&quot;digest&quot;:{&quot;algorithm&quot;:&quot;md5&quot;,&quot;hash&quot;:&quot;7f11c56a4e0bfa1bd52f39a21e03ebc4&quot;},&quot;createdAt&quot;:&quot;2014-03-17T08:58:48.169Z&quot;,&quot;_links&quot;:{&quot;self&quot;:{&quot;href&quot;:&quot;/api/v3/attachments/1901&quot;,&quot;title&quot;:&quot;th.yml&quot;},&quot;author&quot;:{&quot;href&quot;:&quot;/api/v3/users/1322&quot;,&quot;title&quot;:&quot;Christian Ratz&quot;},&quot;container&quot;:{&quot;href&quot;:&quot;/api/v3/posts/784&quot;,&quot;title&quot;:&quot;RE: crowdsourcing translating openproject&quot;},&quot;staticDownloadLocation&quot;:{&quot;href&quot;:&quot;/api/v3/attachments/1901/content&quot;},&quot;downloadLocation&quot;:{&quot;href&quot;:&quot;https://saas-openproject-aws-de-community-20241119075553009700000002.s3.eu-central-1.amazonaws.com/community/attachment/file/1901/th.yml?response-content-disposition=inline&amp;response-content-type=text%2Fplain%3B%20charset%3Dutf-8&amp;X-Amz-Expires=600&amp;X-Amz-Date=20261115T071736Z&amp;X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAUF2KCI5YFBI7C3EF%2F20261115%2Feu-central-1%2Fs3%2Faws4_request&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Signature=b8bd84265d6af89287ee0e86e450bdb0f96616582a491a51fbf48c01ad0265b9&quot;}}}]},&quot;_links&quot;:{&quot;self&quot;:{&quot;href&quot;:&quot;/api/v3/posts/784/attachments&quot;}}},&quot;project&quot;:{&quot;favorited&quot;:false,&quot;_type&quot;:&quot;Project&quot;,&quot;id&quot;:14,&quot;identifier&quot;:&quot;OP&quot;,&quot;name&quot;:&quot;OpenProject&quot;,&quot;active&quot;:true,&quot;public&quot;:true,&quot;description&quot;:{&quot;format&quot;:&quot;markdown&quot;,&quot;raw&quot;:&quot;**Welcome to the public development project of OpenProject.**\n\n[**OpenProject**](https://www.openproject.org/) is free and open source project management software, licensed under GNU GPL v3. It supports classic, agile as well as hybrid project management. The source code is publicly available on [GitHub](https://github.com/opf/openproject).\n\nWhat do you want to do?\n\n*   [Report a bug](https://community.openproject.org/projects/openproject/work_packages/new?query_id=2649&amp;type=1)\n*   [Open a new feature request](https://community.openproject.org/projects/openproject/work_packages/new?query_id=180&amp;type=6)\n*   [View or post in OpenProject Community forum](https://community.openproject.org/projects/openproject/forums)\n*   [View the release plan](https://community.openproject.org/projects/openproject/work_packages?query_id=918)\n\nThe Community edition can be downloaded and installed for free. For enterprise customers, OpenProject offers a hosted cloud edition as well as an on-premises edition with support, as well premium features, and additional security features.\n\nPlease [contact us](https://www.openproject.org/contact/) if you have any questions. We are always happy to help!&quot;,&quot;html&quot;:&quot;&lt;p class=\&quot;op-uc-p\&quot;&gt;&lt;strong&gt;Welcome to the public development project of OpenProject.&lt;/strong&gt;&lt;/p&gt;\n&lt;p class=\&quot;op-uc-p\&quot;&gt;&lt;a href=\&quot;https://www.openproject.org/\&quot; rel=\&quot;noopener noreferrer nofollow\&quot; target=\&quot;_top\&quot; class=\&quot;op-uc-link\&quot;&gt;&lt;strong&gt;OpenProject&lt;/strong&gt;&lt;/a&gt; is free and open source project management software, licensed under GNU GPL v3. It supports classic, agile as well as hybrid project management. The source code is publicly available on &lt;a href=\&quot;https://github.com/opf/openproject\&quot; rel=\&quot;noopener noreferrer nofollow\&quot; target=\&quot;_top\&quot; class=\&quot;op-uc-link\&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;\n&lt;p class=\&quot;op-uc-p\&quot;&gt;What do you want to do?&lt;/p&gt;\n&lt;ul class=\&quot;op-uc-list\&quot;&gt;\n&lt;li class=\&quot;op-uc-list--item\&quot;&gt;&lt;a href=\&quot;https://community.openproject.org/projects/openproject/work_packages/new?query_id=2649&amp;amp;type=1\&quot; rel=\&quot;noopener noreferrer nofollow\&quot; target=\&quot;_top\&quot; class=\&quot;op-uc-link\&quot;&gt;Report a bug&lt;/a&gt;&lt;/li&gt;\n&lt;li class=\&quot;op-uc-list--item\&quot;&gt;&lt;a href=\&quot;https://community.openproject.org/projects/openproject/work_packages/new?query_id=180&amp;amp;type=6\&quot; rel=\&quot;noopener noreferrer nofollow\&quot; target=\&quot;_top\&quot; class=\&quot;op-uc-link\&quot;&gt;Open a new feature request&lt;/a&gt;&lt;/li&gt;\n&lt;li class=\&quot;op-uc-list--item\&quot;&gt;&lt;a href=\&quot;https://community.openproject.org/projects/openproject/forums\&quot; rel=\&quot;noopener noreferrer nofollow\&quot; target=\&quot;_top\&quot; class=\&quot;op-uc-link\&quot;&gt;View or post in OpenProject Community forum&lt;/a&gt;&lt;/li&gt;\n&lt;li class=\&quot;op-uc-list--item\&quot;&gt;&lt;a href=\&quot;https://community.openproject.org/projects/openproject/work_packages?query_id=918\&quot; rel=\&quot;noopener noreferrer nofollow\&quot; target=\&quot;_top\&quot; class=\&quot;op-uc-link\&quot;&gt;View the release plan&lt;/a&gt;&lt;/li&gt;\n&lt;/ul&gt;\n&lt;p class=\&quot;op-uc-p\&quot;&gt;The Community edition can be downloaded and installed for free. For enterprise customers, OpenProject offers a hosted cloud edition as well as an on-premises edition with support, as well premium features, and additional security features.&lt;/p&gt;\n&lt;p class=\&quot;op-uc-p\&quot;&gt;Please &lt;a href=\&quot;https://www.openproject.org/contact/\&quot; rel=\&quot;noopener noreferrer nofollow\&quot; target=\&quot;_top\&quot; class=\&quot;op-uc-link\&quot;&gt;contact us&lt;/a&gt; if you have any questions. We are always happy to help!&lt;/p&gt;&quot;},&quot;createdAt&quot;:&quot;2012-09-21T13:37:39.774Z&quot;,&quot;updatedAt&quot;:&quot;2026-11-12T08:44:26.056Z&quot;,&quot;statusExplanation&quot;:{&quot;format&quot;:&quot;markdown&quot;,&quot;raw&quot;:&quot;&quot;,&quot;html&quot;:&quot;&quot;},&quot;_links&quot;:{&quot;self&quot;:{&quot;href&quot;:&quot;/api/v3/projects/14&quot;,&quot;title&quot;:&quot;OpenProject&quot;},&quot;workPackages&quot;:{&quot;href&quot;:&quot;/api/v3/workspaces/14/work_packages&quot;},&quot;storages&quot;:[{&quot;href&quot;:&quot;/api/v3/storages/34&quot;,&quot;title&quot;:&quot;nextcloud.openproject.org&quot;}],&quot;categories&quot;:{&quot;href&quot;:&quot;/api/v3/workspaces/14/categories&quot;},&quot;versions&quot;:{&quot;href&quot;:&quot;/api/v3/workspaces/14/versions&quot;},&quot;types&quot;:{&quot;href&quot;:&quot;/api/v3/workspaces/14/types&quot;},&quot;schema&quot;:{&quot;href&quot;:&quot;/api/v3/workspaces/schema&quot;},&quot;status&quot;:{&quot;href&quot;:&quot;/api/v3/project_statuses/on_track&quot;,&quot;title&quot;:&quot;On track&quot;},&quot;ancestors&quot;:[],&quot;projectStorages&quot;:{&quot;href&quot;:&quot;/api/v3/project_storages?filters=%5B%7B%22projectId%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%2214%22%5D%7D%7D%5D&quot;},&quot;parent&quot;:{&quot;href&quot;:null}}}},&quot;_type&quot;:&quot;Post&quot;,&quot;id&quot;:784,&quot;subject&quot;:&quot;RE: crowdsourcing translating openproject&quot;,&quot;_links&quot;:{&quot;attachments&quot;:{&quot;href&quot;:&quot;/api/v3/posts/784/attachments&quot;},&quot;prepareAttachment&quot;:{&quot;href&quot;:&quot;/api/v3/posts/784/attachments/prepare&quot;,&quot;method&quot;:&quot;post&quot;},&quot;self&quot;:{&quot;href&quot;:&quot;/api/v3/posts/784&quot;},&quot;topic&quot;:{&quot;href&quot;:&quot;/api/v3/posts/108&quot;},&quot;project&quot;:{&quot;href&quot;:&quot;/api/v3/projects/14&quot;,&quot;title&quot;:&quot;OpenProject&quot;}}}" data-allow-uploading="false" data-destroy-immediately="true" class="op-angular-component"></opce-attachments></div>
  
</div>
</div>
<div id="messages-post-component-830">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-830" data-test-selector="forum-post-830" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-d0e03faf-9160-4753-946e-73ca2dab2085" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/12819&quot;,&quot;name&quot;:&quot;Jay Kay&quot;,&quot;id&quot;:12819}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/12819/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/12819/hover_card" data-hover-card-trigger-target="trigger" href="/users/12819" data-view-component="true" class="Link--primary Link text-bold">Jay Kay</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=830#message-830" data-view-component="true" class="Link--secondary Link text-small">03/17/2014 12:04 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-ed57b3e5-2a17-4d25-850f-ff6446117b1b-button" popovertarget="primary-menu-ed57b3e5-2a17-4d25-850f-ff6446117b1b-overlay" aria-controls="primary-menu-ed57b3e5-2a17-4d25-850f-ff6446117b1b-list" aria-haspopup="true" aria-labelledby="tooltip-23d6284e-e851-401b-b568-a2bfb84844ae" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-23d6284e-e851-401b-b568-a2bfb84844ae" for="primary-menu-ed57b3e5-2a17-4d25-850f-ff6446117b1b-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-ed57b3e5-2a17-4d25-850f-ff6446117b1b-overlay" anchor="primary-menu-ed57b3e5-2a17-4d25-850f-ff6446117b1b-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-ed57b3e5-2a17-4d25-850f-ff6446117b1b-button" id="primary-menu-ed57b3e5-2a17-4d25-850f-ff6446117b1b-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=830#message-830" tabindex="-1" id="item-c61ec322-7a3a-46c0-8a9c-e1198cc810b1" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">Ah, fantastic, thanks very much!</p>
<p class="op-uc-p">That’s a great start, and I’ll get my team to make some additions to it.</p></div></div>
  
</div>
</div>
<div id="messages-post-component-841">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-841" data-test-selector="forum-post-841" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-e9321e28-c953-4508-8ad0-be6903338a51" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/12563&quot;,&quot;name&quot;:&quot;Risheng Hu&quot;,&quot;id&quot;:12563}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/12563/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/12563/hover_card" data-hover-card-trigger-target="trigger" href="/users/12563" data-view-component="true" class="Link--primary Link text-bold">Risheng Hu</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=841#message-841" data-view-component="true" class="Link--secondary Link text-small">03/18/2014 07:15 AM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-31223dfa-64d8-4a49-a993-50e5c6deac95-button" popovertarget="primary-menu-31223dfa-64d8-4a49-a993-50e5c6deac95-overlay" aria-controls="primary-menu-31223dfa-64d8-4a49-a993-50e5c6deac95-list" aria-haspopup="true" aria-labelledby="tooltip-5e966104-22eb-4150-9d5c-2a5b80dbe60b" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-5e966104-22eb-4150-9d5c-2a5b80dbe60b" for="primary-menu-31223dfa-64d8-4a49-a993-50e5c6deac95-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-31223dfa-64d8-4a49-a993-50e5c6deac95-overlay" anchor="primary-menu-31223dfa-64d8-4a49-a993-50e5c6deac95-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-31223dfa-64d8-4a49-a993-50e5c6deac95-button" id="primary-menu-31223dfa-64d8-4a49-a993-50e5c6deac95-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=841#message-841" tabindex="-1" id="item-1783da66-dc1b-4d09-a97a-9acda8c0e903" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">There is bug in the files above. I guess Crowdin doesn’t process the singular and plural right, so we can only translate the plural item and the singular item is missing in the translation file. If you put the file downloaded here, you might get error message when you access the page containing the item.</p>
<p class="op-uc-p">Here is Ratzi’s replied on how to fix:</p>
<blockquote class="op-uc-blockquote">
<p class="op-uc-p">this for handling singular and plural, I also found this problem in the downloaded translation file and fixed it temporarily on my local PC by adding the english translation. I’m soory that I had forgotten to use this file in the zip file.</p>
<p class="op-uc-p">If you look in the english translation file you will find the following:</p>
<p class="op-uc-p">x_days:<br>
one: “1 day”<br>
other: “%{count} days”</p>
<p class="op-uc-p">In the zh.yml the line with ‘one:’ is missing (in the whole ‘distance_in_words’ section):<br>
x_days:<br>
other: ‘%{count} 天’</p>
<p class="op-uc-p">If you call the translation key with ‘1’ as parameter rails will use the translation for singular (‘1 day’ in english).<br>
If you call it with a different number rails will use the plural (other) translation (‘5 days’ in english).</p>
</blockquote></div></div>
  
</div>
</div>
<div id="messages-post-component-925">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-925" data-test-selector="forum-post-925" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-ad6de3a4-b9f4-459c-9245-de8e87537e14" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/12563&quot;,&quot;name&quot;:&quot;Risheng Hu&quot;,&quot;id&quot;:12563}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/12563/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/12563/hover_card" data-hover-card-trigger-target="trigger" href="/users/12563" data-view-component="true" class="Link--primary Link text-bold">Risheng Hu</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=925#message-925" data-view-component="true" class="Link--secondary Link text-small">03/25/2014 04:00 AM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-c9aed22f-4b0c-492e-b32a-3cbe38d4b499-button" popovertarget="primary-menu-c9aed22f-4b0c-492e-b32a-3cbe38d4b499-overlay" aria-controls="primary-menu-c9aed22f-4b0c-492e-b32a-3cbe38d4b499-list" aria-haspopup="true" aria-labelledby="tooltip-b81d721b-8480-4aa2-90ba-4211c4a6fe86" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-b81d721b-8480-4aa2-90ba-4211c4a6fe86" for="primary-menu-c9aed22f-4b0c-492e-b32a-3cbe38d4b499-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-c9aed22f-4b0c-492e-b32a-3cbe38d4b499-overlay" anchor="primary-menu-c9aed22f-4b0c-492e-b32a-3cbe38d4b499-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-c9aed22f-4b0c-492e-b32a-3cbe38d4b499-button" id="primary-menu-c9aed22f-4b0c-492e-b32a-3cbe38d4b499-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=925#message-925" tabindex="-1" id="item-974a580d-25c3-4970-ad44-1d3854b4c765" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">Ratzi,</p>
<p class="op-uc-p">Have you finished your setup for downloading translation automatically from Crowdin? I am eager to get my installation translated so that my team can start use it ASAP.</p></div></div>
  
</div>
</div>
<div id="messages-post-component-940">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-940" data-test-selector="forum-post-940" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-07cf3046-86f5-4a2e-b73c-28841aa32d02" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/100&quot;,&quot;name&quot;:&quot;Philipp Tessenow&quot;,&quot;id&quot;:100}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/100/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/100/hover_card" data-hover-card-trigger-target="trigger" href="/users/100" data-view-component="true" class="Link--primary Link text-bold">Philipp Tessenow</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=940#message-940" data-view-component="true" class="Link--secondary Link text-small">03/26/2014 12:02 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-1885c514-9146-45ab-bac7-b1d2916dba30-button" popovertarget="primary-menu-1885c514-9146-45ab-bac7-b1d2916dba30-overlay" aria-controls="primary-menu-1885c514-9146-45ab-bac7-b1d2916dba30-list" aria-haspopup="true" aria-labelledby="tooltip-c21bdc2d-b05c-4a55-bd08-12b35bd2770f" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-c21bdc2d-b05c-4a55-bd08-12b35bd2770f" for="primary-menu-1885c514-9146-45ab-bac7-b1d2916dba30-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-1885c514-9146-45ab-bac7-b1d2916dba30-overlay" anchor="primary-menu-1885c514-9146-45ab-bac7-b1d2916dba30-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-1885c514-9146-45ab-bac7-b1d2916dba30-button" id="primary-menu-1885c514-9146-45ab-bac7-b1d2916dba30-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=940#message-940" tabindex="-1" id="item-a9b75609-a550-4468-8424-2ad78db43e27" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">You are right, the missing keys (`x_days.one` etc.) are a crowdin bug.</p>
<p class="op-uc-p">You can vote <a href="https://crowdin.uservoice.com/forums/31787-collaborative-translation-tool/suggestions/4772336-support-plural-forms-translation-for-yml" rel="noopener noreferrer nofollow" target="_top" class="op-uc-link">at this uservoice entry</a> to raise attention for this missing feature.</p>
<p class="op-uc-p">Besides that, I have implemented an OpenProject plugin, which offers all existing crowdin translations. You can find it <a href="https://github.com/opf/openproject-translations" rel="noopener noreferrer nofollow" target="_top" class="op-uc-link">here</a> .<br>
We plan to synchronize this plugin with crowdin on a daily basis (for now I will update the translations manually till I find some time to automate this).</p>
<p class="op-uc-p">Please let me know, if this plugin works for you, or if you find any bugs etc.</p>
<p class="op-uc-p">— Tessi</p></div></div>
  
</div>
</div>
<div id="messages-post-component-942">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-942" data-test-selector="forum-post-942" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-462e02c0-ac19-4adb-98aa-c2effc7796a9" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/100&quot;,&quot;name&quot;:&quot;Philipp Tessenow&quot;,&quot;id&quot;:100}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/100/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/100/hover_card" data-hover-card-trigger-target="trigger" href="/users/100" data-view-component="true" class="Link--primary Link text-bold">Philipp Tessenow</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=942#message-942" data-view-component="true" class="Link--secondary Link text-small">03/26/2014 01:21 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-4c863943-c7c3-4f84-92e6-c467acc4632f-button" popovertarget="primary-menu-4c863943-c7c3-4f84-92e6-c467acc4632f-overlay" aria-controls="primary-menu-4c863943-c7c3-4f84-92e6-c467acc4632f-list" aria-haspopup="true" aria-labelledby="tooltip-8b165796-9b1b-493f-8951-b4685bc40502" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-8b165796-9b1b-493f-8951-b4685bc40502" for="primary-menu-4c863943-c7c3-4f84-92e6-c467acc4632f-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-4c863943-c7c3-4f84-92e6-c467acc4632f-overlay" anchor="primary-menu-4c863943-c7c3-4f84-92e6-c467acc4632f-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-4c863943-c7c3-4f84-92e6-c467acc4632f-button" id="primary-menu-4c863943-c7c3-4f84-92e6-c467acc4632f-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=942#message-942" tabindex="-1" id="item-bada6a6f-dcb4-4599-b46a-fb4504b3c6a7" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">FYI: Even if you don’t use the plugin, you can find the recent translation files in the plugin sources</p></div></div>
  
</div>
</div>
<div id="messages-post-component-978">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-978" data-test-selector="forum-post-978" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-17f492dc-072d-463a-ae05-43c9d76ea096" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/12563&quot;,&quot;name&quot;:&quot;Risheng Hu&quot;,&quot;id&quot;:12563}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/12563/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/12563/hover_card" data-hover-card-trigger-target="trigger" href="/users/12563" data-view-component="true" class="Link--primary Link text-bold">Risheng Hu</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=978#message-978" data-view-component="true" class="Link--secondary Link text-small">03/27/2014 03:02 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-308aa90a-3088-47ff-8aef-594253019735-button" popovertarget="primary-menu-308aa90a-3088-47ff-8aef-594253019735-overlay" aria-controls="primary-menu-308aa90a-3088-47ff-8aef-594253019735-list" aria-haspopup="true" aria-labelledby="tooltip-c3fa6fd8-487f-451d-85c6-86a0e8d6a199" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-c3fa6fd8-487f-451d-85c6-86a0e8d6a199" for="primary-menu-308aa90a-3088-47ff-8aef-594253019735-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-308aa90a-3088-47ff-8aef-594253019735-overlay" anchor="primary-menu-308aa90a-3088-47ff-8aef-594253019735-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-308aa90a-3088-47ff-8aef-594253019735-button" id="primary-menu-308aa90a-3088-47ff-8aef-594253019735-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=978#message-978" tabindex="-1" id="item-b618efdd-7597-47a7-aef4-172ab7f2269a" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">I can’t install the plugin following the instruction, adding below line to Gemfile.plugins.</p>
<pre class="op-uc-code-block">gem "openproject-webhooks", :git =&gt; 'https://github.com/finnlabs/openproject-webhooks.git', :branch =&gt; 'stable'
</pre>
<p class="op-uc-p">When executing</p>
<pre class="op-uc-code-block">bundle install
</pre>
<p class="op-uc-p">I got error message:</p>
<pre class="op-uc-code-block">Updating https://github.com/finnlabs/openproject-webhooks.git
fatal: ambiguous argument 'stable': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git &lt;command&gt; [&lt;revision&gt;...] -- [&lt;file&gt;...]'
Retrying git rev-parse stable due to error (2/3): Bundler::Source::Git::GitCommandError Git error: command `git rev-parse stable` in directory /opt/openproject/.rvm/gems/ruby-2.1.1/cache/bundler/git/openproject-webhooks-5c7a9c6d724f4d90f57ea123be842e5096411dda has failed.
If this error persists you could try removing the cache directory '/opt/openproject/.rvm/gems/ruby-2.1.1/cache/bundler/git/openproject-webhooks-5c7a9c6d724f4d90f57ea123be842e5096411dda'
fatal: ambiguous argument 'stable': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git &lt;command&gt; [&lt;revision&gt;...] -- [&lt;file&gt;...]'
Retrying git rev-parse stable due to error (3/3): Bundler::Source::Git::GitCommandError Git error: command `git rev-parse stable` in directory /opt/openproject/.rvm/gems/ruby-2.1.1/cache/bundler/git/openproject-webhooks-5c7a9c6d724f4d90f57ea123be842e5096411dda has failed.
If this error persists you could try removing the cache directory '/opt/openproject/.rvm/gems/ruby-2.1.1/cache/bundler/git/openproject-webhooks-5c7a9c6d724f4d90f57ea123be842e5096411dda'
fatal: ambiguous argument 'stable': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git &lt;command&gt; [&lt;revision&gt;...] -- [&lt;file&gt;...]'
Git error: command `git rev-parse stable` in directory /opt/openproject/.rvm/gems/ruby-2.1.1/cache/bundler/git/openproject-webhooks-5c7a9c6d724f4d90f57ea123be842e5096411dda has
failed.
If this error persists you could try removing the cache directory
'/opt/openproject/.rvm/gems/ruby-2.1.1/cache/bundler/git/openproject-webhooks-5c7a9c6d724f4d90f57ea123be842e5096411dda'
</pre>
<p class="op-uc-p">if I changed from ‘stable’ to ‘dev’, the installation can complete without errors. But I found no way to select language rather than the original 2 languages.</p>
<p class="op-uc-p">Then I downloaded the translation file from github directly and put it under config/locales. I can select the new language, but got error when getting into project setting:</p>
<pre class="op-uc-code-block">ActionView::Template::Error (jstoolbar/lang/jstoolbar-zh-cn.js isn't precompiled):
    29: 
    30: &lt;p&gt;&lt;%= form.text_area :description, :rows =&gt; 5, :class =&gt; 'wiki-edit',
    31:                       :'data-wp_autocomplete_url' =&gt; work_packages_auto_complete_path(:project_id =&gt; @project, :format =&gt; :json) %&gt;&lt;/p&gt;
    32: &lt;%= wikitoolbar_for 'project_description' %&gt;
  lib/redmine/wiki_formatting/textile/helper.rb:51:in `block in heads_for_wiki_formatter'
  lib/redmine/wiki_formatting/textile/helper.rb:50:in `heads_for_wiki_formatter'
  lib/redmine/wiki_formatting/textile/helper.rb:35:in `wikitoolbar_for'
  app/views/projects/form/attributes/_description.html.erb:32:in `_app_views_projects_form_attributes__description_html_erb___2554703281153242426_41949600'
  app/views/projects/form/_project_attributes.html.erb:33:in `_app_views_projects_form__project_attributes_html_erb__413115397616921840_43415840'
  app/views/projects/_form.html.erb:35:in `_app_views_projects__form_html_erb___2627818536564758302_43748520'
  app/views/projects/_edit.html.erb:31:in `block in _app_views_projects__edit_html_erb___3815590217058663099_58124600'
  app/helpers/application_helper.rb:907:in `labelled_tabular_form_for'
  app/views/projects/_edit.html.erb:30:in `_app_views_projects__edit_html_erb___3815590217058663099_58124600'
  app/views/common/_tabs.html.erb:61:in `block in _app_views_common__tabs_html_erb__1515249588074571631_61554700'
  app/views/common/_tabs.html.erb:60:in `each'
  app/views/common/_tabs.html.erb:60:in `_app_views_common__tabs_html_erb__1515249588074571631_61554700'
  app/helpers/application_helper.rb:328:in `render_tabs'
  app/views/projects/settings.html.erb:34:in `_app_views_projects_settings_html_erb___2219607897547536368_62065780'
</pre></div></div>
  
</div>
</div>
<div id="messages-post-component-982">
  <div data-view-component="true" class="op-forum-post-stem border-left"></div>
  <div id="message-982" data-test-selector="forum-post-982" data-view-component="true" class="Box op-forum-post position-relative">
  <div id="header-c85076a0-b4b3-4337-abec-13fe0752430a" data-view-component="true" class="Box-header py-2 tmp-py-2">
  
  
  <div data-view-component="true" class="flex-items-center flex-justify-between d-flex flex-row">
      
  <div data-view-component="true" class="flex-wrap flex-items-center d-flex flex-row">
      <div data-view-component="true" class="mr-2 tmp-mr-2"><opce-principal class="" data-principal="{&quot;href&quot;:&quot;/api/v3/users/100&quot;,&quot;name&quot;:&quot;Philipp Tessenow&quot;,&quot;id&quot;:100}" data-link="true" data-size="&quot;mini&quot;" data-hide-name="true" data-name-classes="&quot;&quot;" data-title="null" data-hover-card="true" data-hover-card-url="&quot;/users/100/hover_card&quot;"></opce-principal></div>
      <div data-view-component="true" class="mr-2 tmp-mr-2"><a target="_blank" data-hover-card-url="/users/100/hover_card" data-hover-card-trigger-target="trigger" href="/users/100" data-view-component="true" class="Link--primary Link text-bold">Philipp Tessenow</a></div>
      <div data-view-component="true"><a data-turbo="false" href="/projects/OP/forums/6/topics/108?r=982#message-982" data-view-component="true" class="Link--secondary Link text-small">03/27/2014 03:50 PM</a></div>
</div>

      
  <div data-view-component="true" class="ml-1 tmp-ml-1 flex-items-center d-flex flex-row">
      <div data-view-component="true"><action-menu data-select-variant="none" data-view-component="true">
  <button id="primary-menu-9ae53d33-295d-4bd5-9150-a698d64e0987-button" popovertarget="primary-menu-9ae53d33-295d-4bd5-9150-a698d64e0987-overlay" aria-controls="primary-menu-9ae53d33-295d-4bd5-9150-a698d64e0987-list" aria-haspopup="true" aria-labelledby="tooltip-ec004d8a-0978-494f-a3ab-6103a2389424" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"></path>
</svg>
</button><tool-tip id="tooltip-ec004d8a-0978-494f-a3ab-6103a2389424" for="primary-menu-9ae53d33-295d-4bd5-9150-a698d64e0987-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Message actions</tool-tip>


<anchored-position data-target="action-menu.overlay" id="primary-menu-9ae53d33-295d-4bd5-9150-a698d64e0987-overlay" anchor="primary-menu-9ae53d33-295d-4bd5-9150-a698d64e0987-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">      <action-list>
  <div data-view-component="true">
    <ul data-target="action-menu.list" aria-labelledby="primary-menu-9ae53d33-295d-4bd5-9150-a698d64e0987-button" id="primary-menu-9ae53d33-295d-4bd5-9150-a698d64e0987-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <clipboard-copy value="https://community.openproject.org/projects/OP/forums/6/topics/108?r=982#message-982" tabindex="-1" id="item-4821c2f7-56b8-48db-93f7-fb3f99d43dd2" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Copy link to clipboard
</span>      
</clipboard-copy>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>
</action-menu></div>
</div>

</div>

</div>
  <div data-view-component="true" class="Box-body"><div class="op-uc-container"><p class="op-uc-p">Ups, this is my fault. I copy&amp;pasted the wrong gem into the installation instructions.</p>
<p class="op-uc-p">I already updated the README, please do not install the webhooks gem, but the translations gem.</p>
<pre class="op-uc-code-block">gem "openproject-translations", :git =&gt; 'https://github.com/opf/openproject-translations.git', :branch =&gt; 'stable'
</pre></div></div>
  
</div>
</div></template></turbo-stream>