Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. Translation string - new line character
QtWS25 Last Chance

Translation string - new line character

Scheduled Pinned Locked Moved Solved QML and Qt Quick
20 Posts 5 Posters 5.5k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Sandhiya
    wrote on last edited by
    #1

    How to add a new line character to the translation in .ts file.for eg. the translation should be like:
    "Please select
    the necessary fields"

    1 Reply Last reply
    0
    • dheerendraD Offline
      dheerendraD Offline
      dheerendra
      Qt Champions 2022
      wrote on last edited by
      #2

      Did you try adding \n where you require ?

      Dheerendra
      @Community Service
      Certified Qt Specialist
      http://www.pthinks.com

      1 Reply Last reply
      2
      • S Offline
        S Offline
        Sandhiya
        wrote on last edited by
        #3

        yes,I tried adding \n to the string in the .ts file. But it's not reflecting in the application.

        J.HilkJ 1 Reply Last reply
        0
        • S Sandhiya

          yes,I tried adding \n to the string in the .ts file. But it's not reflecting in the application.

          J.HilkJ Offline
          J.HilkJ Offline
          J.Hilk
          Moderators
          wrote on last edited by J.Hilk
          #4

          @Sandhiya how are you editing the ts file?

          If you use the Linguist that comes with QtCreator, than you simply press the enter(or return) key on your keyboard for a line break.


          Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


          Q: What's that?
          A: It's blue light.
          Q: What does it do?
          A: It turns blue.

          1 Reply Last reply
          2
          • dheerendraD Offline
            dheerendraD Offline
            dheerendra
            Qt Champions 2022
            wrote on last edited by
            #5

            In addition to what @J-Hilk said, from where do you pick these strings ? Are they part source files ? Did you try adding the new line there itself ?

            Dheerendra
            @Community Service
            Certified Qt Specialist
            http://www.pthinks.com

            S 1 Reply Last reply
            1
            • S Offline
              S Offline
              Sandhiya
              wrote on last edited by
              #6

              It's not working. Can I have some alternative for the same?

              1 Reply Last reply
              0
              • dheerendraD dheerendra

                In addition to what @J-Hilk said, from where do you pick these strings ? Are they part source files ? Did you try adding the new line there itself ?

                S Offline
                S Offline
                Sandhiya
                wrote on last edited by
                #7

                @dheerendra I tried adding the new line character in the translation file itself.ie) .ts file

                Eg: <location filename="somefilename"/>
                <translation>Please select \n the neccessary fields</translation>

                1 Reply Last reply
                0
                • dheerendraD Offline
                  dheerendraD Offline
                  dheerendra
                  Qt Champions 2022
                  wrote on last edited by
                  #8

                  Don't directly open the translation file. As @J-Hilk already suggested did you try open the file in linguist & hit the enter button in the "Source Text" ? After that you save your file. If not add this new line in source code only.

                  Dheerendra
                  @Community Service
                  Certified Qt Specialist
                  http://www.pthinks.com

                  S 1 Reply Last reply
                  0
                  • dheerendraD dheerendra

                    Don't directly open the translation file. As @J-Hilk already suggested did you try open the file in linguist & hit the enter button in the "Source Text" ? After that you save your file. If not add this new line in source code only.

                    S Offline
                    S Offline
                    Sandhiya
                    wrote on last edited by
                    #9

                    @dheerendra how will i add the new line character in the source code directly if it is resource string ID?

                    1 Reply Last reply
                    0
                    • dheerendraD Offline
                      dheerendraD Offline
                      dheerendra
                      Qt Champions 2022
                      wrote on last edited by
                      #10

                      where are you strings ? Are they in some file ? You can directly do there. How are you doing the translations ? Using linguist ?

                      Dheerendra
                      @Community Service
                      Certified Qt Specialist
                      http://www.pthinks.com

                      S 2 Replies Last reply
                      1
                      • dheerendraD dheerendra

                        where are you strings ? Are they in some file ? You can directly do there. How are you doing the translations ? Using linguist ?

                        S Offline
                        S Offline
                        Sandhiya
                        wrote on last edited by
                        #11

                        @dheerendra strings are nothing but the <translation> ryt? They are not there in some other file. Not using linguist for editing the .ts file

                        Pablo J. RoginaP 1 Reply Last reply
                        0
                        • S Sandhiya

                          @dheerendra strings are nothing but the <translation> ryt? They are not there in some other file. Not using linguist for editing the .ts file

                          Pablo J. RoginaP Offline
                          Pablo J. RoginaP Offline
                          Pablo J. Rogina
                          wrote on last edited by
                          #12

                          @Sandhiya said in Translation string - new line character:

                          strings are nothing but the <translation> ryt? They are not there in some other file

                          Could you please show some source code snippet about how you're using the strings in your Qt application?

                          Upvote the answer(s) that helped you solve the issue
                          Use "Topic Tools" button to mark your post as Solved
                          Add screenshots via postimage.org
                          Don't ask support requests via chat/PM. Please use the forum so others can benefit from the solution in the future

                          S 1 Reply Last reply
                          2
                          • Pablo J. RoginaP Pablo J. Rogina

                            @Sandhiya said in Translation string - new line character:

                            strings are nothing but the <translation> ryt? They are not there in some other file

                            Could you please show some source code snippet about how you're using the strings in your Qt application?

                            S Offline
                            S Offline
                            Sandhiya
                            wrote on last edited by
                            #13

                            @Pablo-J.-Rogina
                            QML file:
                            Label{
                            text:qsTrId("text_id")
                            }

                            .ts file:
                            <message id = "tex_id">
                            <location filename="fileLocation"/>
                            <translation>Please file \n the text field</translation>
                            </message>

                            This is the snippet of how I am using the strings

                            Pablo J. RoginaP 1 Reply Last reply
                            0
                            • S Sandhiya

                              @Pablo-J.-Rogina
                              QML file:
                              Label{
                              text:qsTrId("text_id")
                              }

                              .ts file:
                              <message id = "tex_id">
                              <location filename="fileLocation"/>
                              <translation>Please file \n the text field</translation>
                              </message>

                              This is the snippet of how I am using the strings

                              Pablo J. RoginaP Offline
                              Pablo J. RoginaP Offline
                              Pablo J. Rogina
                              wrote on last edited by
                              #14

                              @Sandhiya are you sure you created .qm files with

                              lupdate -idbased your_project.pro
                              

                              This snippet is working fine

                              Window {
                                  visible: true
                                  width: 640
                                  height: 480
                                  title: qsTrId("title_id")
                              
                                  Label {
                                      text: qsTrId("text_id")
                                  }
                              }
                              

                              when edited with Linguist, I just pressed Enter when I wanted the line break
                              alt text
                              showing in app great:
                              alt text

                              Upvote the answer(s) that helped you solve the issue
                              Use "Topic Tools" button to mark your post as Solved
                              Add screenshots via postimage.org
                              Don't ask support requests via chat/PM. Please use the forum so others can benefit from the solution in the future

                              S D 2 Replies Last reply
                              3
                              • Pablo J. RoginaP Pablo J. Rogina

                                @Sandhiya are you sure you created .qm files with

                                lupdate -idbased your_project.pro
                                

                                This snippet is working fine

                                Window {
                                    visible: true
                                    width: 640
                                    height: 480
                                    title: qsTrId("title_id")
                                
                                    Label {
                                        text: qsTrId("text_id")
                                    }
                                }
                                

                                when edited with Linguist, I just pressed Enter when I wanted the line break
                                alt text
                                showing in app great:
                                alt text

                                S Offline
                                S Offline
                                Sandhiya
                                wrote on last edited by
                                #15

                                @Pablo-J.-Rogina Yeah ..it's working fine now. I actually missed a trick there. Thanks a lot for your help.

                                Pablo J. RoginaP 1 Reply Last reply
                                0
                                • dheerendraD dheerendra

                                  where are you strings ? Are they in some file ? You can directly do there. How are you doing the translations ? Using linguist ?

                                  S Offline
                                  S Offline
                                  Sandhiya
                                  wrote on last edited by
                                  #16

                                  @dheerendra Thanks for your help..

                                  1 Reply Last reply
                                  0
                                  • dheerendraD Offline
                                    dheerendraD Offline
                                    dheerendra
                                    Qt Champions 2022
                                    wrote on last edited by
                                    #17

                                    This is what we were asking you. It is as simple as hitting the enter button in source text when we require new line. Now issue is resolved move the case to solved state.

                                    Dheerendra
                                    @Community Service
                                    Certified Qt Specialist
                                    http://www.pthinks.com

                                    1 Reply Last reply
                                    0
                                    • S Sandhiya

                                      @Pablo-J.-Rogina Yeah ..it's working fine now. I actually missed a trick there. Thanks a lot for your help.

                                      Pablo J. RoginaP Offline
                                      Pablo J. RoginaP Offline
                                      Pablo J. Rogina
                                      wrote on last edited by
                                      #18

                                      @Sandhiya said in Translation string - new line character:

                                      I actually missed a trick there.

                                      which was...? could you please describe it? As mentioned before, please don't forget to mark your post as solved.

                                      Upvote the answer(s) that helped you solve the issue
                                      Use "Topic Tools" button to mark your post as Solved
                                      Add screenshots via postimage.org
                                      Don't ask support requests via chat/PM. Please use the forum so others can benefit from the solution in the future

                                      1 Reply Last reply
                                      0
                                      • Pablo J. RoginaP Pablo J. Rogina

                                        @Sandhiya are you sure you created .qm files with

                                        lupdate -idbased your_project.pro
                                        

                                        This snippet is working fine

                                        Window {
                                            visible: true
                                            width: 640
                                            height: 480
                                            title: qsTrId("title_id")
                                        
                                            Label {
                                                text: qsTrId("text_id")
                                            }
                                        }
                                        

                                        when edited with Linguist, I just pressed Enter when I wanted the line break
                                        alt text
                                        showing in app great:
                                        alt text

                                        D Offline
                                        D Offline
                                        Dhiru
                                        wrote on last edited by
                                        #19

                                        @Pablo-J.-Rogina Also i have same type issue which I fixed on one way to after next line character put on next line like below.
                                        <message>
                                        <translation>Please file
                                        the text field</translation>
                                        </message>

                                        Could you please explain how is it working with your solutions "lupdate -idbased your_project.pro"
                                        
                                        Pablo J. RoginaP 1 Reply Last reply
                                        0
                                        • D Dhiru

                                          @Pablo-J.-Rogina Also i have same type issue which I fixed on one way to after next line character put on next line like below.
                                          <message>
                                          <translation>Please file
                                          the text field</translation>
                                          </message>

                                          Could you please explain how is it working with your solutions "lupdate -idbased your_project.pro"
                                          
                                          Pablo J. RoginaP Offline
                                          Pablo J. RoginaP Offline
                                          Pablo J. Rogina
                                          wrote on last edited by
                                          #20

                                          @Dhiru I don't understand your question in full, but the -idbased parameter is used when the original string i.e. what's enclosed in tr() method is a text id, not the full text

                                          Upvote the answer(s) that helped you solve the issue
                                          Use "Topic Tools" button to mark your post as Solved
                                          Add screenshots via postimage.org
                                          Don't ask support requests via chat/PM. Please use the forum so others can benefit from the solution in the future

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved