├── .gitattributes
├── .github
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── config.yml
│ ├── feature_request.md
│ └── new_translation.md
├── PULL_REQUEST_TEMPLATE.md
└── workflows
│ ├── codeql-analysis.yml
│ └── nightly.yml
├── .gitignore
├── LICENSE
├── README.md
├── SECURITY.md
├── index.options.html
├── index.popup.html
├── index.stats.html
├── package-lock.json
├── package.json
├── public
├── _locales
│ ├── ca
│ │ └── messages.json
│ ├── cs
│ │ └── messages.json
│ ├── de
│ │ └── messages.json
│ ├── en
│ │ └── messages.json
│ ├── es
│ │ └── messages.json
│ ├── fr
│ │ └── messages.json
│ ├── gl
│ │ └── messages.json
│ ├── hi
│ │ └── messages.json
│ ├── hu
│ │ └── messages.json
│ ├── id
│ │ └── messages.json
│ ├── it
│ │ └── messages.json
│ ├── ja
│ │ └── messages.json
│ ├── nl
│ │ └── messages.json
│ ├── pl
│ │ └── messages.json
│ ├── pt-BR
│ │ └── messages.json
│ ├── pt
│ │ └── messages.json
│ ├── ru
│ │ └── messages.json
│ ├── sk
│ │ └── messages.json
│ ├── sv
│ │ └── messages.json
│ ├── th
│ │ └── messages.json
│ ├── tr
│ │ └── messages.json
│ ├── uk
│ │ └── messages.json
│ ├── zh-Hans-CN
│ │ └── messages.json
│ └── zh-Hant-TW
│ │ └── messages.json
├── icon-dark.svg
├── icon-light.svg
├── icon.svg
├── js
│ └── background.js
└── manifest.json
├── src
├── Options.vue
├── Popup.vue
├── Stats.vue
├── assets
│ └── global.styl
├── chart.config.js
├── charts
│ ├── BarChart.vue
│ ├── DoughnutChart.vue
│ ├── LineChart.vue
│ └── MatrixChart.vue
├── definitions.js
├── options.js
├── parts
│ ├── LiveAge.vue
│ └── ProjectMeta.vue
├── popup.js
├── stats.js
├── translations.js
└── utils.js
└── vite.config.js
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 |
--------------------------------------------------------------------------------
/.github/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Contributor Covenant Code of Conduct
2 |
3 | ## Our Pledge
4 |
5 | In the interest of fostering an open and welcoming environment, we as
6 | contributors and maintainers pledge to making participation in our project and
7 | our community a harassment-free experience for everyone, regardless of age, body
8 | size, disability, ethnicity, sex characteristics, gender identity and expression,
9 | level of experience, education, socio-economic status, nationality, personal
10 | appearance, race, religion, or sexual identity and orientation.
11 |
12 | ## Our Standards
13 |
14 | Examples of behavior that contributes to creating a positive environment
15 | include:
16 |
17 | * Using welcoming and inclusive language
18 | * Being respectful of differing viewpoints and experiences
19 | * Gracefully accepting constructive criticism
20 | * Focusing on what is best for the community
21 | * Showing empathy towards other community members
22 |
23 | Examples of unacceptable behavior by participants include:
24 |
25 | * The use of sexualized language or imagery and unwelcome sexual attention or
26 | advances
27 | * Trolling, insulting/derogatory comments, and personal or political attacks
28 | * Public or private harassment
29 | * Publishing others' private information, such as a physical or electronic
30 | address, without explicit permission
31 | * Other conduct which could reasonably be considered inappropriate in a
32 | professional setting
33 |
34 | ## Our Responsibilities
35 |
36 | Project maintainers are responsible for clarifying the standards of acceptable
37 | behavior and are expected to take appropriate and fair corrective action in
38 | response to any instances of unacceptable behavior.
39 |
40 | Project maintainers have the right and responsibility to remove, edit, or
41 | reject comments, commits, code, wiki edits, issues, and other contributions
42 | that are not aligned to this Code of Conduct, or to ban temporarily or
43 | permanently any contributor for other behaviors that they deem inappropriate,
44 | threatening, offensive, or harmful.
45 |
46 | ## Scope
47 |
48 | This Code of Conduct applies both within project spaces and in public spaces
49 | when an individual is representing the project or its community. Examples of
50 | representing a project or community include using an official project e-mail
51 | address, posting via an official social media account, or acting as an appointed
52 | representative at an online or offline event. Representation of a project may be
53 | further defined and clarified by project maintainers.
54 |
55 | ## Enforcement
56 |
57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be
58 | reported by contacting the project team at thirdstats@devmount.com. All
59 | complaints will be reviewed and investigated and will result in a response that
60 | is deemed necessary and appropriate to the circumstances. The project team is
61 | obligated to maintain confidentiality with regard to the reporter of an incident.
62 | Further details of specific enforcement policies may be posted separately.
63 |
64 | Project maintainers who do not follow or enforce the Code of Conduct in good
65 | faith may face temporary or permanent repercussions as determined by other
66 | members of the project's leadership.
67 |
68 | ## Attribution
69 |
70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71 | available at
72 |
73 | [homepage]: https://www.contributor-covenant.org
74 |
75 | For answers to common questions about this code of conduct, see
76 |
77 |
--------------------------------------------------------------------------------
/.github/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing to this project
2 |
3 | First off, thanks for taking the time to contribute! You are awesome! :tada::clap:
4 |
5 | ## Table Of Contents
6 |
7 | - [How to contribute](#how-to-contribute)
8 | - [Reporting Bugs](#reporting-bugs)
9 | - [Suggesting Enhancements](#suggesting-enhancements)
10 | - [Pull Requests](#pull-requests)
11 | - [Providing Translations](#providing-translations)
12 |
13 | ## How to contribute
14 |
15 | ### Reporting Bugs
16 |
17 | Before creating bug reports, please make sure there isn't already an existing issue describing your problem, for bugs are tracked as [GitHub issues](https://github.com/devmount/third-stats/issues). Simply create an issue and provide the necessary information by filling in [the bug-report template](https://github.com/devmount/third-stats/issues/new?template=bug_report.md).
18 |
19 | ### Suggesting Enhancements
20 |
21 | Enhancement suggestions are also tracked as [GitHub issues](https://github.com/devmount/third-stats/issues). Before creating enhancement suggestions, please check the existing issues as you might find out that you don't need to create one. When you are creating an enhancement suggestion, please include as many details as possible. Fill in [the feature-request template](https://github.com/devmount/third-stats/issues/new?template=feature_request.md), including the steps that you imagine you would take if the feature you're requesting existed.
22 |
23 | ### Provide Code via Pull Requests
24 |
25 | Simply fill in [the required template](PULL_REQUEST_TEMPLATE.md). Please do not include issue numbers in the PR title, but mention it in the PR body.
26 |
27 | #### Git Commit Messages
28 |
29 | - Use the present tense ("Add feature" not "Added feature")
30 | - Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
31 | - Limit the first line to 72 characters or less
32 | - Start your commit messages with one of the following emojis:
33 | - ➕ `:heavy_plus_sign:` when adding a file or implementing a feature
34 | - 🔨 `:hammer:` when fixing a bug or issue
35 | - 💚 `:green_heart:` when improving code or comments
36 | - ⚡ `:zap:` when improving performance
37 | - 📜 `:scroll:` when updating docs or readme
38 | - 🔑 `:key:` when dealing with security
39 | - 🔁 `:repeat:` when updating dependencies or data
40 | - ✅ `:white_check_mark:` when releasing a new version
41 | - 👕 `:shirt:` when refactoring or removing linter warnings
42 | - ❌ `:x:` when removing code or files
43 |
44 | ### Providing Translations
45 |
46 | You can add a new translation or improve an existing one by taking the following steps:
47 |
48 | 1. Go to [Localazy](https://localazy.com)
49 | 2. Click *Sign in* (upper right)
50 | 3. Choose *Sign in with Github* (or another method you prefer)
51 | 4. Click *Authorize Localazy*
52 | 5. Open the [ThirdStats project](https://localazy.com/p/third-stats)
53 | 6. Choose a language and start translating. As this project is public, you don't need any authentification, just start to translate ThridStats. You'll be made a trusted translator later.
54 |
55 | If you run into any problems, leave a comment on [the corresponding issue #343](https://github.com/devmount/third-stats/issues/343) or start [a discussion thread](https://github.com/devmount/third-stats/discussions).
56 |
57 | ### Beta-Testing
58 |
59 | Testing and reporting bugs is a great way to help! Here's how:
60 |
61 | 1. Download the [latest nightly build from the ThirdStats CDN](https://third-stats.cdn.devmount.com/) (XPI file)
62 | 2. Start Thunderbird and install the XPI file by going to _Settings_ > _Add-ons and Themes_ > _Extensions_ > _Gear_ Button > _Install Add-on from file_ > Choose the downloaded XPI file
63 | 3. Now start using ThirdStats and check if...
64 | - ThirdStats logo appears in the menu and the popup shows all active accounts
65 | - add-on options page displays properly, alle options can be changed, options can be reset
66 | - stats page display properly, data is shown correctly, processing works, all filter work as expected
67 |
68 | If you run into any problems, leave a comment on [the corresponding issue #370](https://github.com/devmount/third-stats/issues/370) or start [a discussion thread](https://github.com/devmount/third-stats/discussions).
69 |
70 | Thanks a lot for your support 💚
71 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # Sponsor this project
2 |
3 | github: [devmount]
4 | custom: ['https://paypal.me/devmount']
5 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 |
5 | ---
6 |
7 | **Describe the bug**
8 | A clear and concise description of what the bug is.
9 |
10 | **To Reproduce**
11 | Steps to reproduce the behavior:
12 |
13 | 1. Go to '...'
14 | 2. Click on '....'
15 | 3. Scroll down to '....'
16 | 4. See error
17 |
18 | **Expected behavior**
19 | A clear and concise description of what you expected to happen.
20 |
21 | **Screenshots**
22 | If applicable, add screenshots to help explain your problem.
23 |
24 | **System (please complete the following information):**
25 |
26 | - OS: [e.g. Windows 10]
27 | - Thunderbird Version [e.g. 91.0 (64-Bit)]
28 |
29 | **Additional context**
30 | Add any other context about the problem here.
31 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 | contact_links:
3 | - name: ThirdStats Community Support
4 | url: https://github.com/devmount/third-stats/discussions
5 | about: Please ask and answer questions here.
6 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 |
5 | ---
6 |
7 | **Is your feature request related to a problem? Please describe.**
8 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
9 |
10 | **Describe the solution you'd like**
11 | A clear and concise description of what you want to happen.
12 |
13 | **Describe alternatives you've considered**
14 | A clear and concise description of any alternative solutions or features you've considered.
15 |
16 | **Additional context**
17 | Add any other context or screenshots about the feature request here.
18 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/new_translation.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: New translation
3 | about: Suggest a language to translate this project in
4 |
5 | ---
6 |
7 | **Provide the name and the two-letter code of the new language**
8 | E.g.: English, `en`
9 |
10 | **Steps to add the translation:**
11 |
12 | 1. Add a folder named like the two-letter code of the language you want to add under `public/_locales/`
13 | 2. Copy the file `public/_locales/en/messages.json` to your new folder
14 | 3. Translate all values of that file (please leave the keys untouched!) and create a pull request
15 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
5 |
6 | ## Description of the Change
7 |
8 |
9 |
10 | ## Benefits
11 |
12 |
13 |
14 | ## Applicable Issues
15 |
16 |
17 |
--------------------------------------------------------------------------------
/.github/workflows/codeql-analysis.yml:
--------------------------------------------------------------------------------
1 | # CodeQL Analysis
2 | name: "CodeQL"
3 |
4 | on:
5 | push:
6 | branches: [main]
7 | pull_request:
8 | # The branches below must be a subset of the branches above
9 | branches: [main]
10 | schedule:
11 | - cron: '30 1 * * 0'
12 |
13 | jobs:
14 | analyze:
15 | name: Analyze
16 | runs-on: ubuntu-latest
17 |
18 | strategy:
19 | fail-fast: false
20 | matrix:
21 | # Override automatic language detection by changing the below list
22 | # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection
23 | language: ['javascript']
24 |
25 | steps:
26 | - name: Checkout repository
27 | uses: actions/checkout@v2
28 |
29 | # Initializes the CodeQL tools for scanning.
30 | - name: Initialize CodeQL
31 | uses: github/codeql-action/init@v1
32 | with:
33 | languages: ${{ matrix.language }}
34 |
35 | # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
36 | # If this step fails, then you should remove it and run the build manually (see below)
37 | - name: Autobuild
38 | uses: github/codeql-action/autobuild@v1
39 |
40 | # ℹ️ Command-line programs to run using the OS shell.
41 | # 📚 https://git.io/JvXDl
42 | - name: Perform CodeQL Analysis
43 | uses: github/codeql-action/analyze@v1
44 |
--------------------------------------------------------------------------------
/.github/workflows/nightly.yml:
--------------------------------------------------------------------------------
1 | # This workflow will do a clean install of node dependencies
2 | # and build the application with node
3 | # It creates a thunderbird add-on .xpi file from it and stores it as artifact
4 |
5 | name: Nightly build
6 |
7 | on:
8 | push:
9 | branches: [ main ]
10 | pull_request:
11 | branches: [ main ]
12 |
13 | jobs:
14 | # create the build files and push them to CDN
15 | build:
16 | runs-on: ubuntu-latest
17 | steps:
18 | - uses: actions/checkout@v2
19 | - name: Use Node.js 20
20 | uses: actions/setup-node@v1
21 | with:
22 | node-version: 20.x
23 | - name: Get Timestamp
24 | id: timestamp
25 | run: |
26 | d=$(date +%s)
27 | echo "Current timestamp is ${d}"
28 | echo ::set-output name=now::${d}
29 | - name: Get Version
30 | id: version
31 | run: |
32 | PACKAGE_JSON_PATH="${1-.}"
33 | echo "Reading package.json from ${PACKAGE_JSON_PATH}/package.json"
34 | patch=v$(cat ${PACKAGE_JSON_PATH}/package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[",]//g' | tr -d '[[:space:]]')
35 | echo "Got version ${patch}. Now increment it!"
36 | [[ ${patch::-2} =~ ([^0-9].*)([0-9]+) ]]
37 | next="${BASH_REMATCH[1]}$(( ${BASH_REMATCH[2]} + 1 ))"
38 | echo "Assumed next version is ${next}"
39 | echo ::set-output name=next::${next}
40 | - name: Build filename
41 | id: file
42 | run: |
43 | filename=third-stats_${{ steps.version.outputs.next }}-alpha.${{ steps.timestamp.outputs.now }}.xpi
44 | echo "Built filename ${filename}"
45 | echo ::set-output name=name::${filename}
46 | - name: Build app using NPM
47 | run: |
48 | npm install
49 | npm run build
50 | - name: Create Thunderbird add-on (.xpi)
51 | shell: bash
52 | run: |
53 | cd dist/
54 | zip -q -r ../${{ steps.file.outputs.name }} ./
55 | - name: Upload add-on nightly build artifact
56 | uses: actions/upload-artifact@v4
57 | with:
58 | name: third-stats-nightly
59 | path: ${{ steps.file.outputs.name }}
60 | - name: Push add-on to CDN
61 | uses: burnett01/rsync-deployments@5.2
62 | with:
63 | switches: -avzr --delete
64 | path: ${{ steps.file.outputs.name }}
65 | remote_path: ${{ secrets.CDN_PATH }}
66 | remote_host: ${{ secrets.CDN_HOST }}
67 | remote_port: ${{ secrets.CDN_PORT }}
68 | remote_user: ${{ secrets.CDN_USER }}
69 | remote_key: ${{ secrets.CDN_SSH_KEY }}
70 | remote_key_pass: ${{ secrets.CDN_SSH_PHRASE }}
71 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 |
3 | # build files
4 | node_modules
5 | dist
6 |
7 | # scripts and config
8 | deploy.sh
9 | localazy.json
10 |
11 | # local env files
12 | .env.local
13 | .env.*.local
14 |
15 | # Log files
16 | npm-debug.log*
17 | yarn-debug.log*
18 | yarn-error.log*
19 | pnpm-debug.log*
20 |
21 | # Editor directories and files
22 | .idea
23 | .vscode
24 | *.suo
25 | *.ntvs*
26 | *.njsproj
27 | *.sln
28 | *.sw?
29 | *.code-workspace
30 |
31 | # Thunderbird
32 | *.xpi
33 | *.zip
34 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Andreas Müller
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
6 | ThirdStats is a Thunderbird add-on for beautifully visualized email account stats. Download from Thunderbird Add-ons repository. Contributions, corrections & requests can be made on GitHub. Created by Andreas Müller.
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | ## Get started
18 |
19 | Install ThirdStats from the Thunderbird Add-ons repository:
20 |
21 | 1. Start Thunderbird, open the main menu and click on Add-ons
22 | 2. Search for *ThirdStats*
23 | 3. Click *Add to Thunderbird* and give necessary permissions
24 | 4. Open the ThirdStats Popup in the upper right corner of the main toolbar and enjoy your email account stats
25 |
26 | To properly recognize emails as *sent*, make sure to configure all email adresses you write from as Thunderbird identities for your email account. You can do so under *account settings* > select your account > click button *more identities* at the bottom and add or modify identities as you need.
27 |
28 | Also keep in mind, that the processing of large mailboxes can take a lot of time.
29 |
30 | ## Features
31 |
32 | - Check key numbers like total, received or sent emails per account
33 | - Analyze the progress of email counts per year, per month, per daytime, per weekday, per folder and many more
34 | - See your most busy hours during the week
35 | - Find out, which contacts are the ones sending most emails
36 | - Filter stats for a specific folder, date range or contact
37 | - Compare different email accounts with each other and define their color
38 | - Set Options for account selection, theme, caching system and a lot more customizations
39 | - Enjoy the responsive stats page adapting to different viewport sizes
40 | - Have language support for Brazilian Portuguese, Catalan, Chinese, Czech, Dutch, English, French, Galician, German, Hindi, Hungarian, Indonesian, Italian, Japanese, Polish, Portuguese, Russian, Slovak, Spanish, Swedish, Thai, Turkish and Ukrainian
41 |
42 | Here is how ThirdStats looks like on the Thunderbird default dark theme and light theme on Windows:
43 |
44 | 
45 |
46 | ## Privacy and Security
47 |
48 | ThirdStats runs entirely locally and will never contact, send or sell data to, any third-parties.
49 |
50 | ThirdStats features require [Thunderbird permissions](https://developer.thunderbird.net/add-ons/mailextensions/supported-webextension-api) to function, but will always seeks to minimise permissions where possible, and use granular permissions where available (Example: Thunderbird Permissions API does not currently provide for reading only message headers, instead of the entire email, including the body):
51 |
52 | - Accounts: Access accounts and identities (read-only)
53 | - Downloads: Export and download data as a file
54 | - Messages: Access messages to create statistics (read-only)
55 | - Storage: Store processed data (cache) for performance. Can be cleared or disabled at any time.
56 |
57 | See the [Security Policy](./SECURITY.md) for details how ThirdStats values your privacy.
58 |
59 | ## Support this project
60 |
61 | Contributions are very welcome! See the [Contribution Guidelines](./.github/CONTRIBUTING.md) for more information, how to help making this add-on even better.
62 |
63 | ### Spread the word
64 |
65 | - [Give this project a star](https://github.com/devmount/third-stats/stargazers) on GitHub ⭐
66 | - [Write a short review](https://addons.thunderbird.net/en-US/thunderbird/addon/thirdstats/#reviews) on addons.thunderbird.net (ATN) ✏
67 | - [Share it](https://mastodonshare.com/?text=ThirdStats%20-%20Beautifully%20visualized%20statistics%20for%20your%20Thunderbird%20Email%20Accounts%20%40devmount%40mstdn.io%20%23thunderbird&url=https://addons.thunderbird.net/thunderbird/addon/thirdstats) 💬
68 | - Tell your friends and colleagues to try ThirdStats 💬
69 |
70 | ### Become a tester
71 |
72 | Cutting edge alpha releases of ThirdStats can be found on the [dedicated ThirdStats CDN](https://third-stats.cdn.devmount.com/). You can manually install these alpha releases and test them as you like.
73 |
74 | If you encounter any problem, please [issue a bug report](https://github.com/devmount/third-stats/issues/new?template=bug_report.md). If you have ideas for additional features, please [issue a feature request](https://github.com/devmount/third-stats/issues/new?template=feature_request.md).
75 |
76 | ### Become a ThirdStats developer
77 |
78 | Here is how you can set up a local development environment:
79 |
80 | 1. [Clone](https://help.github.com/en/articles/cloning-a-repository) this project with Git
81 | 2. Install dependencies by running `npm install` within the cloned directory `third-stats/`
82 | 3. Start the development server with `npm run dev`
83 | 4. Open development site by going to in your browser
84 |
85 | Note that this tool uses [Thunderbirds WebExtension APIs](https://thunderbird-webextensions.readthedocs.io/en/latest/index.html). This means that some JavaScript objects won't be available in your browser as development environment. If you want to test your changes in Thunderbird, do the following:
86 |
87 | 5. Save all your changes and run `npm run build` to create a production build in the `dist/` directory
88 | 6. Open Thunderbird, go to main menu > add-ons > gear menu > debug add-ons > This Thunderbird > Load temporary add-on
89 | 7. Now choose the manifest file inside the `dist/` directory and your modified add-on will be loaded for the current Thunderbird session. You can check the web console by clicking the button *Inspect* in the add-on tile.
90 |
91 | ## Special Thanks
92 |
93 | Many thanks especially to those who helped translating this add-on and making it more accessable for people around the globe:
94 |
95 | - Brazilian Portuguese: [@TenisonJr](https://github.com/TenisonJr)
96 | - Catalan: [@altmas5](https://github.com/altmas5) [@Leos1113](https://github.com/Leos1113)
97 | - Chinese (China): [@jswildcards](https://github.com/jswildcards)
98 | - Chinese (Taiwan): [@Hsins](https://github.com/Hsins)
99 | - Czech: [@ajyan](https://github.com/ajyan) [@martinsustek](https://github.com/martinsustek)
100 | - French: [@antoinevth](https://github.com/antoinevth) [@aurelienrouze](https://github.com/aurelienrouze)
101 | - Galician: [@uveic](https://github.com/uveic)
102 | - Hindi: [@kunaljain0212](https://github.com/kunaljain0212) [@mdfaizan7](https://github.com/mdfaizan7)
103 | - Hungarian: [@ovari](https://github.com/ovari/)
104 | - Italian: [@leobia](https://github.com/leobia) [@edmael](https://github.com/edmael)
105 | - Japanese: [@marcelstoer](https://github.com/marcelstoer)
106 | - Polish: [@dfoltynski](https://github.com/dfoltynski) [@wikiyu](https://github.com/wikiyu)
107 | - Portuguese: [@printf-ana](https://github.com/printf-ana) [@di3goCS](https://github.com/di3goCS)
108 | - Russian: [@kerlon5](https://github.com/kerlon5) [@maria-muravyova](https://github.com/maria-muravyova)
109 | - Slovak: [@dodog](https://github.com/dodog)
110 | - Spanish: [@roninJosue](https://github.com/roninJosue) [@SabrinaFZ](https://github.com/SabrinaFZ)
111 | - Swedish: [@FrejBjornsson](https://github.com/FrejBjornsson)
112 | - Thai: [@kerlos](https://github.com/kerlos)
113 | - Turkish: [@tosbaha](https://github.com/tosbaha)
114 |
115 | ## Licence
116 |
117 | This Thunderbird add-on is licensed under [MIT License](./LICENSE).
118 |
119 | ---
120 |
121 | This add-on is completely free to use. If you enjoy it and don't have the time to contribute, please consider [donating via Paypal](https://paypal.me/devmount) or [sponsoring me](https://github.com/sponsors/devmount) to support further development. :green_heart:
122 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | ## Supported Versions
4 |
5 | The latest stable version of ThirdStats is being supported with security updates.
6 |
7 | ## Reporting a Vulnerability
8 |
9 | To report a vulnerability, please issue [a bug report](https://github.com/devmount/third-stats/issues/new?template=bug_report.md).
10 |
11 | ## FAQ
12 |
13 | ### 1. Is the extension fully contained or does it request any data like (js packages) from third-party CDN servers?
14 |
15 | This extension is fully contained. All [dependencies](https://github.com/devmount/third-stats/network/dependencies) are retrieved and minified on build. No CDN is contacted during installation or runtime or ever on your side. You can verify that by opening the network tab in the dev tools and browsing ThirdStats.
16 |
17 | ### 2. Does it collect and sell my data?
18 |
19 | ThirdStats does store the processed stats data in Thunderbirds own extension storage for perfomance reasons, called the ThirdStats cache. You can clear and disable it in the add-on options, if you don't want that. ThirdStats will never store this data elsewhere, nor sent or sell it anywhere.
20 |
21 | ### 3. What exactly are all the permissions used for?
22 |
23 | ThirdStats needs 3 permissions to work:
24 |
25 | - `accountsRead`: _"See your mail accounts and their folders"_ - This is needed to iterate over all messages in all folders of your Thunderbird accounts to count and process them.
26 | - `messagesRead`: _"Read your email messages and mark or tag them"_ - This is needed to read the message header and retrieve the following information from it: *author*, *bccList*, *ccList*, *date*, *read*, *recipients*. ThirdStats never reads the email body or marks/tags emails.
27 | - `downloads`: _"Download files and read and modify the browser’s download history"_ - This is needed to export processed stats data as JSON file and provide it as a file download. ThirdStats never reads or modifies the download history.
28 |
29 | ### 4. Does it run as a web server with an open port which would expose it to vulnerabilities?
30 |
31 | No. It only runs locally. You can check the [build files](https://third-stats.cdn.devmount.com/) yourself anytime by renaming `.xpi` to `.zip`, unzip it and browse the files
32 |
--------------------------------------------------------------------------------
/index.options.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | ThirdStats: Options
6 |
7 |
8 |
9 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/index.popup.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Thunderbird E-Mail Account Statistics
6 |
7 |
8 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/index.stats.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | E-Mail Account Statistics
6 |
7 |
8 |
9 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "third-stats",
3 | "version": "1.12.1",
4 | "scripts": {
5 | "dev": "vite",
6 | "build": "vite build",
7 | "serve": "vite preview",
8 | "getlang": "localazy download",
9 | "setlang": "localazy upload existing"
10 | },
11 | "dependencies": {
12 | "chart.js": "^4.0.1",
13 | "chartjs-adapter-date-fns": "^3.0.0",
14 | "chartjs-chart-matrix": "^3.0.0",
15 | "vue": "^3.2.38",
16 | "vue-i18n": "^11.1.2"
17 | },
18 | "devDependencies": {
19 | "@intlify/unplugin-vue-i18n": "^6.0.0",
20 | "@localazy/cli": "^2.0.5",
21 | "@vitejs/plugin-vue": "^5.0.5",
22 | "stylus": "^0.64.0",
23 | "stylus-loader": "^8.1.0",
24 | "vite": "^6.3.4"
25 | },
26 | "browserslist": [
27 | "Firefox ESR"
28 | ],
29 | "type": "module"
30 | }
31 |
--------------------------------------------------------------------------------
/public/_locales/cs/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "Darovat",
4 | "message": "Pokud se vám líbí ThirdStats a chcete podpořit tento projekt, některý z následujících možností je obrovská pomoc:",
5 | "review": "Přezkum",
6 | "share": "Sdílet",
7 | "star": "Hvězda",
8 | "translate": "Přeložit"
9 | },
10 | "extensionDescription": {
11 | "message": "Krásně vizualizované statistiky pro vaše e-mailové účty Thunderbird"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "Nastavte rozdílnou barvu pro každý účet, rozlišíte je pak ve srovnávacím režimu.",
16 | "description": "Povolení nebo zakázání účtů. Zakázané účty se nezobrazí v žádném seznamu účtů ani v statistikách.",
17 | "label": "Aktivní účty",
18 | "sumAndCompare": "Aktivací více než jednoho účtu povolíte filtr „Všechny účty“ pro zobrazení součtu a porovnání."
19 | },
20 | "autoRefresh": {
21 | "description": "Povolte automatické přepracování statistických dat na pozadí. Nastavte časový interval v minutách (minimálně 5).",
22 | "label": "Automatické zpracování"
23 | },
24 | "cache": {
25 | "description": "Povolí použití mezipaměti pro rychlejší zobrazení již zpracovaných statistik.",
26 | "label": "Aktivovat mezipaměť"
27 | },
28 | "clearCache": {
29 | "description": "Vymaže všechny uložené statistiky ze všech účtů. Při opětovném otevření stránky statistik se vše spočítá znovu.",
30 | "empty": "Mezipaměť je prázdná",
31 | "label": "Vymazat mezipaměť",
32 | "size": "Velikost mezipaměti je {0}"
33 | },
34 | "darkMode": {
35 | "description": "Přepíná mezi tmavým a světlým barevným schématem",
36 | "label": "Tmavý režím"
37 | },
38 | "debug": {
39 | "description": "Povolení ladění. Tím se v konzole vývojářských nástrojů při zpracování statistik vytvoří obsáhlé zprávy protokolu.",
40 | "label": "Režim ladění"
41 | },
42 | "headings": {
43 | "appearance": "Vzhled a chování",
44 | "stats": "Grafy a data",
45 | "storage": "Úložiště a mezipaměť"
46 | },
47 | "liveCountUp": {
48 | "description": "Zobrazit aktuální průběh vypočítaných čísel při zpracování statistických dat",
49 | "info": "Tato aktivace může prodloužit dobu zpracování",
50 | "label": "Živé počítání"
51 | },
52 | "localIdentities": {
53 | "description": "Čárkami oddělený seznam e-mailových adres, které budou považovány za lokální (v poli 'od')",
54 | "label": "Místní identity"
55 | },
56 | "maxListCount": {
57 | "description": "Maximální počet položek zobrazených v grafech seznamu (kontakty a značky, maximálně 999)",
58 | "label": "Maximální délka seznamu"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "Při změně se musí znovu sestavit mezipaměť",
63 | "reloadStatsPage": "Nastavení se ukládá automaticky. Některé změny nelze automaticky použít na již otevřenou stránku statistik nebo na existující položky mezipaměti (pokud je aktivována). Tyto jsou označeny odpovídajícími ikonami.",
64 | "reloadWindowRequired": "Při změně musíte znovu načíst okno statistik",
65 | "title": "Poznámka"
66 | },
67 | "ordinate": {
68 | "description": "Zobrazení svislé osy pro všechny řádkové a sloupcové grafy",
69 | "label": "Vertikální osa"
70 | },
71 | "resetOptions": {
72 | "description": "Obnovit nastavení do výchozího stavu. V závislosti na tom, které možnosti jste změnili dříve, může být vyžadováno znovunačtení okna nebo přepočet mezipaměti.",
73 | "label": "Obnovit nastavení",
74 | "removeIdentities": "Toto odstraní také všechny místní identity, které jste vytvořili."
75 | },
76 | "selfMessages": {
77 | "description": "Vyloučit zprávy, které jsem si poslal/a sám/sama.",
78 | "info": {
79 | "anyAccount": "Zprávy, kde odesílatel a příjemce jsou identitou z libovolného účtu, budou vyloučeny",
80 | "none": "Zprávy pro sebe budou zahrnuty a považovány za běžné e-maily (výchozí)",
81 | "sameAccount": "Zprávy, kde odesílatel a příjemce jsou identitou ze stejného účtu, budou vyloučeny"
82 | },
83 | "label": "Zprávy pro sebe",
84 | "values": {
85 | "anyAccount": "Z libovolného účtu",
86 | "none": "Vypnuto",
87 | "sameAccount": "Pouze ze stejného účtu"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "Vlastní začátek týdne pro všechny grafy související s pracovními dny",
92 | "label": "Počáteční den týdne"
93 | },
94 | "switch": {
95 | "off": "Vypnuto",
96 | "on": "Zapnuto"
97 | },
98 | "tagColors": {
99 | "description": "Kreslit grafy o značkách odpovídajícími barvami",
100 | "label": "Barvy značek"
101 | },
102 | "theme": {
103 | "dark": "Tmavý",
104 | "description": "Přepíná mezi tmavým a světlým barevným schématem",
105 | "label": "Tmavý režím",
106 | "light": "Světlý",
107 | "system": "Systém"
108 | },
109 | "title": "Možnosti"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} Účet | {0} Účtů",
114 | "nFolders": "{0} Složka | {0} Složek",
115 | "nMessages": "{0} Zpráva | {0} Zpráv",
116 | "openAllStats": "Otevřít všechny statistiky",
117 | "openOptions": "Otevřené možnosti"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "T",
122 | "day": "d",
123 | "hour": "h",
124 | "minute": "min",
125 | "month": "M",
126 | "quarter": "Q",
127 | "second": "s",
128 | "week": "T",
129 | "year": "R"
130 | },
131 | "account": "Účet",
132 | "accountEmpty": "Tento účet je prázdný, nejsou tu žádné e-maily.",
133 | "allAccounts": "Všechny účty",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "Počet e-mailů označených jako nevyžádaná pošta podle odesílatele",
137 | "empty": "Žádné emaily označené jako Spam.",
138 | "title": "Označen jako Spam"
139 | },
140 | "contactsReceived": {
141 | "description": "Počet e-mailů odeslaných jednotlivým příjemcům",
142 | "empty": "Žádné přijaté e-maily nejsou k dispozici.",
143 | "title": "Nejvíce přijato"
144 | },
145 | "contactsSent": {
146 | "description": "Počet e-mailů přijatých od jednotlivých odesílatelů",
147 | "empty": "Žádné odeslané e-maily nejsou k dispozici.",
148 | "title": "Nejvíce odesláno"
149 | },
150 | "days": {
151 | "description": "Počet e-mailů za den",
152 | "latestActivity": "Poslední aktivita",
153 | "title": "Aktivita za {0}"
154 | },
155 | "daytime": {
156 | "description": "Počet e-mailů dle denní doby",
157 | "title": "Během dne"
158 | },
159 | "foldersDistribution": {
160 | "description": "Počet e-mailů podle složek",
161 | "title": "Distribuce složek"
162 | },
163 | "month": {
164 | "description": "Celkový počet e-mailů podle měsíců",
165 | "title": "Měsíce"
166 | },
167 | "months": {
168 | "description": "Celkový počet e-mailů za měsíc",
169 | "title": "Měsíce"
170 | },
171 | "quarters": {
172 | "description": "Celkový počet e-mailů za kvartál",
173 | "title": "Kvartály"
174 | },
175 | "tagsCount": {
176 | "description": "Celkový počet emailů podle značky",
177 | "empty": "Data značek nejsou k dispozici.",
178 | "title": "Štítky"
179 | },
180 | "temporalDistribution": {
181 | "description": "Počet e-mailů dle dní v týdnu a denní doby",
182 | "title": "Časová distribuce"
183 | },
184 | "weekday": {
185 | "description": "Počet e-mailů dle dní v týdnu",
186 | "title": "Týden"
187 | },
188 | "weeks": {
189 | "description": "Celkový počet e-mailů za týden",
190 | "title": "Týdny"
191 | },
192 | "years": {
193 | "description": "Celkový počet e-mailů za rok",
194 | "title": "Roky"
195 | }
196 | },
197 | "contact": "Kontakt",
198 | "dataCollected": "Data získaná před {0}",
199 | "disclaimer": "ThirdStats neposkytuje žádný nárok na správnost zobrazených dat. V případě možných problémů prosím vytvořte hlášení o chybě.",
200 | "folder": "Složka",
201 | "junkMails": "Nevyžádaná pošta",
202 | "junkScore": "Nevyžádané skóre {0}",
203 | "loadingInProgress": "Načítám všechny e-mail z tohoto účtu…",
204 | "mailsPerDay": "E-mailů za den",
205 | "mailsPerMonth": "E-mailů za měsíc",
206 | "mailsPerQuarter": "E-mailů za kvartál",
207 | "mailsPerTag": "E-maily podle značek",
208 | "mailsPerWeek": "E-mailů za týden",
209 | "mailsPerYear": "E-mailů za rok",
210 | "mailsReceived": "Přijaté",
211 | "mailsSent": "Odeslané",
212 | "mailsStarred": "E-mailů s hvězdičkou",
213 | "mailsTagged": "{0} e-mailů označeno",
214 | "mailsTotal": "Celkem e-mailů",
215 | "mailsUnread": "Nepřečtené",
216 | "message": "-",
217 | "niceWork": "Pěkná práce!",
218 | "nonEmptyFolders": "neprázdných složek | neprázdná složka | neprázdných složek",
219 | "percentOfReceived": "{0}% přijatých",
220 | "percentOfTotal": "{0}% z celkového počtu",
221 | "timePeriod": "Rozsah dat",
222 | "title": "Statistiky",
223 | "tooltips": {
224 | "clear": "Zrušit výběr",
225 | "comparison": "Porovnat účty v jednom grafu",
226 | "comparisonWhenAccountsOption": "Porovnání účtů je k dispozici pouze\npokud je aktivován více než jeden účet v nastavení doplňku",
227 | "comparisonWhenFilter": "Porovnání účtů je k dispozici pouze\npokud je ve výše uvedeném filtru účtů vybrána možnost „Všechny účty“",
228 | "error": {
229 | "dateFormat": "Vyžaduje se formát YYYY-MM-DD, např. 2020-01-31",
230 | "dateOrderEnd": "Datum ukončení musí být po datu zahájení",
231 | "dateOrderStart": "Počáteční datum musí být před koncovým datem",
232 | "dateUnreal": "Je vyžadováno platné datum",
233 | "empty": "Povinné pole",
234 | "processing": "Při zpracování došlo k chybě, zobrazené statistiky nemusí být úplné."
235 | },
236 | "expand": "Zvětšit graf",
237 | "exportData": "Exportovat aktuálně zobrazená data jako soubor JSON",
238 | "folder": {
239 | "notAvailable": "Pro {0} nejsou složky k dispozici"
240 | },
241 | "period": {
242 | "end": "Do data\nTip: Zadáním '{0}' vznikne '{1}'",
243 | "start": "Od data\nTip: Zadáním '{0}' vznikne '{1}'"
244 | },
245 | "refresh": "Aktualizovat údaje",
246 | "shrink": "Zmenšit graf",
247 | "sum": "Zobrazit součet všech účtů"
248 | },
249 | "withinYears": "během {0} let"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/en/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "Donate",
4 | "message": "If you like ThirdStats and want to support this project, any of the following is a huge help:",
5 | "review": "Review",
6 | "share": "Share",
7 | "star": "Star",
8 | "translate": "Translate"
9 | },
10 | "extensionDescription": {
11 | "message": "Beautifully visualized statistics for your Thunderbird Email Accounts"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "Give each account a custom color to distinguish between them in comparison mode.",
16 | "description": "Enable or disable accounts. Disabled accounts won't appear in any accounts list or stats.",
17 | "label": "Active Accounts",
18 | "sumAndCompare": "Activating more than one account enables the 'All Accounts' stats filter option for sum and comparison view."
19 | },
20 | "autoRefresh": {
21 | "description": "Enable automatic reprocessing of the stats data in the background. Set a time interval in minutes (minimum of 5).",
22 | "label": "Automatic Processing"
23 | },
24 | "cache": {
25 | "description": "Enable caching system for faster display of already processed stats data.",
26 | "label": "Activate Cache"
27 | },
28 | "clearCache": {
29 | "description": "Remove all cached stats data from all accounts. Will be rebuild on opening the stats page again.",
30 | "empty": "Cache is empty",
31 | "label": "Clear Cache",
32 | "size": "Cache size is {0}"
33 | },
34 | "debug": {
35 | "description": "Enable debugging. This creates verbose log messages in the developer tools console while processing stats.",
36 | "label": "Debug mode"
37 | },
38 | "headings": {
39 | "appearance": "Appearance & Experience",
40 | "stats": "Charts & Data",
41 | "storage": "Storage & Cache"
42 | },
43 | "liveCountUp": {
44 | "description": "Show live progress of calculated numbers when processing stats data",
45 | "info": "Enabling this may increase processing time",
46 | "label": "Live Count Up"
47 | },
48 | "localIdentities": {
49 | "description": "A list of email addresses to recognize as 'sent from' for local accounts",
50 | "label": "Local Identities"
51 | },
52 | "maxListCount": {
53 | "description": "Maximum number of entries shown in list charts (contacts and tags, 999 maximum)",
54 | "label": "Maximum List Length"
55 | },
56 | "message": "-",
57 | "note": {
58 | "refreshCacheRequired": "If changed, cache needs to be rebuild",
59 | "reloadStatsPage": "Options are automatically saved. Some option changes cannot be automatically applied to an already open stats page or to existing cache entries, if cache is activated. They are marked with corresponding icons.",
60 | "reloadWindowRequired": "If changed, stats window needs to be reloaded",
61 | "title": "Note"
62 | },
63 | "ordinate": {
64 | "description": "Display vertical axis for all line and bar charts",
65 | "label": "Vertical Axis"
66 | },
67 | "resetOptions": {
68 | "description": "Reset all options to their default values. Depending on which options you changed before, a window or cache refresh may be required.",
69 | "label": "Reset Options",
70 | "removeIdentities": "This will also remove all local identities you created."
71 | },
72 | "selfMessages": {
73 | "description": "Exclude messages that were sent from me to myself",
74 | "info": {
75 | "anyAccount": "Messages where sender and receiver are identities from any account will be excluded",
76 | "none": "Messages to self will be included and treated as normal emails (default)",
77 | "sameAccount": "Messages where sender and receiver are identities from the same account will be excluded"
78 | },
79 | "label": "Messages to Self",
80 | "values": {
81 | "anyAccount": "From Any Account",
82 | "none": "Disabled",
83 | "sameAccount": "Same Account Only"
84 | }
85 | },
86 | "startOfWeek": {
87 | "description": "Custom start of week for all weekday related charts",
88 | "label": "Start the Week on"
89 | },
90 | "switch": {
91 | "off": "Off",
92 | "on": "On"
93 | },
94 | "tagColors": {
95 | "description": "Draw charts about tags using corresponding tag colors",
96 | "label": "Tag Colors"
97 | },
98 | "theme": {
99 | "dark": "Dark",
100 | "description": "Switch between dark and light color scheme",
101 | "label": "Theme",
102 | "light": "Light",
103 | "system": "System"
104 | },
105 | "title": "Options"
106 | },
107 | "popup": {
108 | "message": "-",
109 | "nAccounts": "{0} Account | {0} Accounts",
110 | "nFolders": "{0} Folder | {0} Folders",
111 | "nMessages": "{0} Message | {0} Messages",
112 | "openAllStats": "Open all Stats",
113 | "openOptions": "Open Options"
114 | },
115 | "stats": {
116 | "abbreviations": {
117 | "calendarWeek": "W",
118 | "day": "d",
119 | "hour": "h",
120 | "minute": "min",
121 | "month": "M",
122 | "quarter": "Q",
123 | "second": "s",
124 | "week": "W",
125 | "year": "Y"
126 | },
127 | "account": "Account",
128 | "accountEmpty": "This account is empty, no emails here.",
129 | "allAccounts": "All Accounts",
130 | "charts": {
131 | "contactsJunk": {
132 | "description": "Number of emails marked as Junk per sender",
133 | "empty": "No emails flagged as Junk.",
134 | "title": "Flagged as Junk"
135 | },
136 | "contactsReceived": {
137 | "description": "Number of emails received per sender",
138 | "empty": "No received emails available.",
139 | "title": "Most received from"
140 | },
141 | "contactsSent": {
142 | "description": "Number of emails sent per recipient",
143 | "empty": "No sent emails available.",
144 | "title": "Most sent to"
145 | },
146 | "days": {
147 | "description": "Number of emails per date",
148 | "latestActivity": "Latest Activity",
149 | "title": "Activity in {0}"
150 | },
151 | "daytime": {
152 | "description": "Number of emails per time of day",
153 | "title": "Daytime"
154 | },
155 | "foldersDistribution": {
156 | "description": "Number of emails per folder",
157 | "title": "Folders distribution"
158 | },
159 | "month": {
160 | "description": "Number of emails per month of year",
161 | "title": "Month"
162 | },
163 | "months": {
164 | "description": "Total number of emails per month",
165 | "title": "Months"
166 | },
167 | "quarters": {
168 | "description": "Total number of emails per quarter",
169 | "title": "Quarters"
170 | },
171 | "tagsCount": {
172 | "description": "Total number of emails per tag",
173 | "empty": "No tag data available.",
174 | "title": "Tags"
175 | },
176 | "temporalDistribution": {
177 | "description": "Number of emails per weekday per hour",
178 | "title": "Temporal distribution"
179 | },
180 | "weekday": {
181 | "description": "Number of emails per day of week",
182 | "title": "Weekday"
183 | },
184 | "weeks": {
185 | "description": "Total number of emails per week",
186 | "title": "Weeks"
187 | },
188 | "years": {
189 | "description": "Total number of emails per year",
190 | "title": "Years"
191 | }
192 | },
193 | "contact": "Contact",
194 | "dataCollected": "Data collected {0} ago",
195 | "disclaimer": "ThirdStats makes no claim to the correctness of the data displayed. In case of possible problems, please create a bug report.",
196 | "folder": "Folder",
197 | "junkMails": "Junk mails",
198 | "junkScore": "Junk score of {0}",
199 | "loadingInProgress": "Loading of all emails from this account in progress…",
200 | "mailsPerDay": "Mails per day",
201 | "mailsPerMonth": "Mails per month",
202 | "mailsPerQuarter": "Mails per quarter",
203 | "mailsPerTag": "Mails per tag",
204 | "mailsPerWeek": "Mails per week",
205 | "mailsPerYear": "Mails per year",
206 | "mailsReceived": "Mails received",
207 | "mailsSent": "Mails sent",
208 | "mailsStarred": "Mails starred",
209 | "mailsTagged": "{0} mails tagged",
210 | "mailsTotal": "Mails total",
211 | "mailsUnread": "Mails unread",
212 | "message": "-",
213 | "niceWork": "Nice work!",
214 | "nonEmptyFolders": "non-empty folders | non-empty folder | non-empty folders",
215 | "percentOfReceived": "{0}% of received",
216 | "percentOfTotal": "{0}% of total",
217 | "timePeriod": "Date range",
218 | "title": "Statistics",
219 | "tooltips": {
220 | "clear": "Clear selection",
221 | "comparison": "Compare accounts in one chart",
222 | "comparisonWhenAccountsOption": "Account comparison is only available\nif more than one account is activated in add-on options",
223 | "comparisonWhenFilter": "Account comparison is only available\nif 'All Accounts' is selected in accounts filter above",
224 | "error": {
225 | "dateFormat": "Format YYYY-MM-DD is required, e.g. 2020-01-31",
226 | "dateOrderEnd": "End date must be after start date",
227 | "dateOrderStart": "Start date must be before end date",
228 | "dateUnreal": "A valid date is required",
229 | "empty": "Input is required",
230 | "processing": "An error occured during processing, displayed stats may not be complete."
231 | },
232 | "expand": "Expand chart area",
233 | "exportData": "Export currently displayed data as JSON file",
234 | "folder": {
235 | "notAvailable": "Folders are not available for {0}"
236 | },
237 | "period": {
238 | "end": "To Date\nTip: Typing '{0}' becomes '{1}'",
239 | "start": "From Date\nTip: Typing '{0}' becomes '{1}'"
240 | },
241 | "refresh": "Refresh data",
242 | "shrink": "Shrink chart area",
243 | "sum": "Show sum of all accounts"
244 | },
245 | "withinYears": "within {0} years"
246 | }
247 | }
248 |
--------------------------------------------------------------------------------
/public/_locales/hi/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "दान करें",
4 | "message": "यदि आप ThirdStats पसंद करते हैं और इस परियोजना का समर्थन करना चाहते हैं, तो निम्न में से कोई भी एक बड़ी मदद है:",
5 | "review": "समीक्षा",
6 | "share": "साझा करें",
7 | "star": "स्टार",
8 | "translate": "अनुवाद करना"
9 | },
10 | "extensionDescription": {
11 | "message": "आपके थंडरबर्ड ईमेल खातों के लिए सरल और सुंदर आँकड़े"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "तुलना मोड में उनके बीच अंतर करने के लिए प्रत्येक खाते को एक कस्टम रंग दें।",
16 | "description": "खातों को सक्षम या अक्षम करें। अक्षम किए गए खाते किसी भी खाता सूची या आंकड़ों में दिखाई नहीं देंगे।",
17 | "label": "सक्रिय खाते",
18 | "sumAndCompare": "एक से अधिक खाते सक्रिय करने से योग और तुलना दृश्य के लिए 'सभी खाते' आँकड़े फ़िल्टर विकल्प सक्षम हो जाता है।"
19 | },
20 | "autoRefresh": {
21 | "description": "पृष्ठभूमि में आँकड़े डेटा के स्वचालित पुन: प्रसंस्करण को सक्षम करें। मिनटों में एक समय अंतराल सेट करें (न्यूनतम 5)।",
22 | "label": "स्वचालित प्रोसेसिंग"
23 | },
24 | "cache": {
25 | "description": "पहले से संसाधित आंकड़े डेटा के तेजी से प्रदर्शन के लिए कैशिंग सिस्टम सक्षम करें।",
26 | "label": "कैश सक्रिय करें"
27 | },
28 | "clearCache": {
29 | "description": "सभी खातों से सभी संचित आँकड़े डेटा निकालें। आँकड़े पृष्ठ को फिर से खोलने पर पुनर्निर्माण किया जाएगा।",
30 | "empty": "कैश खाली है",
31 | "label": "कैश को साफ़ करें",
32 | "size": "कैश आकार है {0}"
33 | },
34 | "darkMode": {
35 | "description": "डार्क और लाइट कलर स्कीम के बीच स्विच करें",
36 | "label": "डार्क मोड"
37 | },
38 | "debug": {
39 | "description": "डीबगिंग सक्षम करें। यह आँकड़ों को संसाधित करते समय डेवलपर टूल कंसोल में विस्तृत लॉग संदेश बनाता है।",
40 | "label": "डीबग मोड"
41 | },
42 | "headings": {
43 | "appearance": "उपस्थिति और अनुभव",
44 | "stats": "चार्ट और डेटा",
45 | "storage": "भंडारण और कैश"
46 | },
47 | "liveCountUp": {
48 | "description": "आँकड़ों के डेटा को संसाधित करते समय परिकलित संख्याओं की लाइव प्रगति दिखाएं",
49 | "info": "इसे सक्षम करने से प्रसंस्करण समय बढ़ सकता है",
50 | "label": "लाइव काउंट अप"
51 | },
52 | "localIdentities": {
53 | "description": "स्थानीय खातों के लिए 'से भेजा' के रूप में पहचान करने के लिए एक कॉमा सेपरेटेड ईमेल पतों की सूची",
54 | "label": "स्थानीय पहचान"
55 | },
56 | "maxListCount": {
57 | "description": "सूची चार्ट में दिखाई गई प्रविष्टियों की अधिकतम संख्या (संपर्क और टैग, अधिकतम 999)",
58 | "label": "अधिकतम सूची लंबाई"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "अगर बदला गया है, तो कैशे को फिर से बनाने की जरूरत है",
63 | "reloadStatsPage": "विकल्प स्वचालित रूप से सहेजे जाते हैं। कुछ विकल्प परिवर्तन स्वचालित रूप से पहले से खुले आँकड़े पृष्ठ पर या कैशे सक्रिय होने पर मौजूदा कैश प्रविष्टियों पर लागू नहीं किए जा सकते हैं। वे संबंधित चिह्नों के साथ चिह्नित हैं।",
64 | "reloadWindowRequired": "यदि परिवर्तित किया गया है, तो आँकड़े विंडो को पुनः लोड करने की आवश्यकता है",
65 | "title": "नोट"
66 | },
67 | "ordinate": {
68 | "description": "सभी लाइन और बार चार्ट के लिए लंबवत अक्ष प्रदर्शित करें",
69 | "label": "ऊर्ध्वाधर अक्ष"
70 | },
71 | "resetOptions": {
72 | "description": "सभी विकल्पों को उनके डिफ़ॉल्ट मानों पर रीसेट करें। इस पर निर्भर करते हुए कि आपने पहले किन विकल्पों को बदला है, एक विंडो या कैशे रिफ्रेश की आवश्यकता हो सकती है।",
73 | "label": "रीसेट विकल्प",
74 | "removeIdentities": "यह आपके द्वारा बनाई गई सभी स्थानीय पहचानों को भी हटा देगा।"
75 | },
76 | "selfMessages": {
77 | "description": "उन संदेशों को छोड़ दें जो मेरे द्वारा स्वयं को भेजे गए थे",
78 | "info": {
79 | "anyAccount": "जिन संदेशों में प्रेषक और प्राप्तकर्ता किसी भी खाते से पहचान होते हैं, उन्हें बाहर रखा जाएगा",
80 | "none": "स्वयं के संदेशों को शामिल किया जाएगा और उन्हें सामान्य ईमेल के रूप में माना जाएगा (डिफ़ॉल्ट)",
81 | "sameAccount": "जिन संदेशों में प्रेषक और प्राप्तकर्ता एक ही खाते से पहचान होते हैं, उन्हें बाहर रखा जाएगा"
82 | },
83 | "label": "स्वयं को संदेश",
84 | "values": {
85 | "anyAccount": "किसी भी खाते से",
86 | "none": "अक्षम किया गया",
87 | "sameAccount": "केवल वही खाता"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "सभी कार्यदिवस संबंधित चार्ट के लिए सप्ताह की कस्टम शुरुआत",
92 | "label": "सप्ताह प्रारंभ"
93 | },
94 | "switch": {
95 | "off": "बंद करे",
96 | "on": "चालू करे"
97 | },
98 | "tagColors": {
99 | "description": "संबंधित टैग रंगों का उपयोग करके टैग के बारे में चार्ट बनाएं",
100 | "label": "टैग रंग"
101 | },
102 | "theme": {
103 | "dark": "गहरा",
104 | "description": "डार्क और लाइट कलर स्कीम के बीच स्विच करें",
105 | "label": "डार्क मोड",
106 | "light": "हल्का",
107 | "system": "सिस्टम"
108 | },
109 | "title": "विकल्प"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} खाता | {0} खाते",
114 | "nFolders": "{0} फ़ोल्डर | {0} फ़ोल्डर",
115 | "nMessages": "{0} संदेश | {0} संदेश",
116 | "openAllStats": "सभी आँकड़े खोलें",
117 | "openOptions": "विकल्प खोलें"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "सप्ताह",
122 | "day": "दिन",
123 | "hour": "घंटा",
124 | "minute": "मिनट",
125 | "month": "महीना",
126 | "quarter": "त्रिमास",
127 | "second": "सेकंड",
128 | "week": "सप्ताह",
129 | "year": "वर्ष"
130 | },
131 | "account": "खाता",
132 | "accountEmpty": "इस खाते में कोई मेल नहीं है।",
133 | "allAccounts": "सभी खाते",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "प्रति प्रेषक जंक के रूप में चिह्नित ईमेल की संख्या",
137 | "empty": "जंक के रूप में कोई ईमेल फ़्लैग नहीं किया गया।",
138 | "title": "जंक के रूप में चिह्नित किया गया"
139 | },
140 | "contactsReceived": {
141 | "description": "को सबसे ज़्यादा भेजे गए है",
142 | "empty": "कोई प्राप्त ईमेल उपलब्ध नहीं है।",
143 | "title": "द्वारा सबसे ज़्यादा प्राप्त किए गए है"
144 | },
145 | "contactsSent": {
146 | "description": "प्रत्येक प्रेषक के द्वारा पाए गए मेल।",
147 | "empty": "कोई भेजा गया ईमेल उपलब्ध नहीं है।",
148 | "title": "को सबसे ज़्यादा भेजे गए है"
149 | },
150 | "days": {
151 | "description": "प्रति दिन आने वाले ईमेलो की संख्या",
152 | "latestActivity": "नवीनतम गतिविधि",
153 | "title": "{0} में गतिविधि"
154 | },
155 | "daytime": {
156 | "description": "प्रति दिन, समय के हिसाब से ईमेल की संख्या",
157 | "title": "दिन"
158 | },
159 | "foldersDistribution": {
160 | "description": "प्रति फ़ोल्डर ईमेल की संख्या",
161 | "title": "फ़ोल्डर वितरण"
162 | },
163 | "month": {
164 | "description": "प्रति माह ईमेल की संख्या",
165 | "title": "महीने"
166 | },
167 | "months": {
168 | "description": "प्रति माह ईमेल की संख्या",
169 | "title": "महीने"
170 | },
171 | "quarters": {
172 | "description": "प्रति त्रिमास ईमेल की संख्या",
173 | "title": "त्रिमास"
174 | },
175 | "tagsCount": {
176 | "description": "प्रति टैग ईमेल की कुल संख्या",
177 | "empty": "कोई टैग डेटा उपलब्ध नहीं है।",
178 | "title": "टैग"
179 | },
180 | "temporalDistribution": {
181 | "description": "हर सप्ताह में प्रति घंटे आने वाले ईमेल की संख्या",
182 | "title": "अस्थायी वितरण"
183 | },
184 | "weekday": {
185 | "description": "प्रति सप्ताह, दिन के हिसाब से ईमेल की संख्या",
186 | "title": "सप्ताह"
187 | },
188 | "weeks": {
189 | "description": "प्रति सप्ताह ईमेल की संख्या",
190 | "title": "सप्ताह"
191 | },
192 | "years": {
193 | "description": "प्रति वर्ष ईमेल की संख्या",
194 | "title": "साल"
195 | }
196 | },
197 | "contact": "संपर्क",
198 | "dataCollected": "{0} पहले एकत्र किया गया डेटा",
199 | "disclaimer": "थर्डस्टैट्स प्रदर्शित डेटा की शुद्धता का कोई दावा नहीं करता है। संभावित समस्याओं के मामले में, कृपया बग रिपोर्ट बनाएं।",
200 | "folder": "फ़ोल्डर",
201 | "junkMails": "जंक मेल",
202 | "junkScore": "{0} का जंक स्कोर",
203 | "loadingInProgress": "इस खाते के सभी मेल प्राप्त किए जा रहे है…",
204 | "mailsPerDay": "मेल्स प्रति दिन",
205 | "mailsPerMonth": "मेल्स प्रति महिना",
206 | "mailsPerQuarter": "मेल प्रति तिमाही",
207 | "mailsPerTag": "मेल प्रति टैग",
208 | "mailsPerWeek": "मेल प्रति सप्ताह",
209 | "mailsPerYear": "मेल प्रति वर्ष",
210 | "mailsReceived": "मेल्स प्राप्त हुए",
211 | "mailsSent": "मेल्स भेज दिए गए",
212 | "mailsStarred": "मेल तारांकित",
213 | "mailsTagged": "{0} मेल टैग किए गए",
214 | "mailsTotal": "कुल मेल",
215 | "mailsUnread": "अपठित मेल्स",
216 | "message": "-",
217 | "niceWork": "बोहोत ख़ूब!",
218 | "nonEmptyFolders": "गैर-रिक्त फ़ोल्डर | गैर-रिक्त फ़ोल्डर | गैर-रिक्त फ़ोल्डर",
219 | "percentOfReceived": "{0}% प्राप्त किया",
220 | "percentOfTotal": "कुल का {0}%",
221 | "timePeriod": "तिथि सीमा",
222 | "title": "स्टैटीस्टिक्स",
223 | "tooltips": {
224 | "clear": "चयन साफ़ करें",
225 | "comparison": "एक चार्ट में खातों की तुलना करें",
226 | "comparisonWhenAccountsOption": "खाता तुलना केवल उपलब्ध है\nयदि ऐड-ऑन विकल्पों में एक से अधिक खाते सक्रिय हैं",
227 | "comparisonWhenFilter": "खाता तुलना केवल उपलब्ध है\nअगर ऊपर दिए गए खातों के फ़िल्टर में 'सभी खाते' चुने गए हैं",
228 | "error": {
229 | "dateFormat": "प्रारूप YYYY-MM-DD आवश्यक है, उदा. 2020-01-31",
230 | "dateOrderEnd": "खत्म होने की तारीख शुरू होने की तारीख के बाद की होनी चाहिए",
231 | "dateOrderStart": "शुरू होने की तारीख खत्म होने की तारीख से पहले की होनी चाहिए",
232 | "dateUnreal": "एक मान्य तिथि आवश्यक है",
233 | "empty": "इनपुट की आवश्यकता है",
234 | "processing": "प्रसंस्करण के दौरान एक त्रुटि हुई, प्रदर्शित आँकड़े पूर्ण नहीं हो सकते हैं।"
235 | },
236 | "expand": "चार्ट क्षेत्र का विस्तार करें",
237 | "exportData": "वर्तमान में प्रदर्शित डेटा को JSON फ़ाइल के रूप में निर्यात करें",
238 | "folder": {
239 | "notAvailable": "{0} के लिए फ़ोल्डर उपलब्ध नहीं हैं"
240 | },
241 | "period": {
242 | "end": "तारीख तक\nयुक्ति: '{0}' लिखने से '{1}' हो जाता है",
243 | "start": "की तिथि से\nयुक्ति: '{0}' लिखने से '{1}' हो जाता है"
244 | },
245 | "refresh": "डेटा रिफ्रेश करें",
246 | "shrink": "चार्ट क्षेत्र सिकोड़ें",
247 | "sum": "सभी खातों का योग दिखाएं"
248 | },
249 | "withinYears": "{0} साल के भीतर"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/hu/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "Adományoz",
4 | "message": "Ha tetszik a ThirdStats, és támogatni szeretné ezt a projektet, az alábbiak bármelyike óriási segítség:",
5 | "review": "Értékelés",
6 | "share": "Megosztás",
7 | "star": "Csillag",
8 | "translate": "Fordítás"
9 | },
10 | "extensionDescription": {
11 | "message": "Gyönyörűen megjelenített statisztikák a Thunderbird levelező postafiókokhoz"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "Adjon minden fióknak egyéni színt, hogy megkülönböztesse őket összehasonlítási módban.",
16 | "description": "Fiókok engedélyezése vagy letiltása. A letiltott fiókok nem jelennek meg a fióklistában vagy a statisztikákban.",
17 | "label": "Elérhető fiókok",
18 | "sumAndCompare": "Több fiók aktiválása engedélyezi az „Összes fiók” statisztika szűrő opciót összeg és összehasonlító nézethez."
19 | },
20 | "autoRefresh": {
21 | "description": "Engedélyezze a statisztikai adatok automatikus újrafeldolgozását a háttérben. Állítson be egy időintervallumot percben (legalább 5).",
22 | "label": "Automatikus feldolgozás"
23 | },
24 | "cache": {
25 | "description": "A gyorsítótár-rendszer engedélyezése a már feldolgozott statisztikai adatok gyorsabb megjelenítéséhez.",
26 | "label": "Gyorsítótár engedélyezése"
27 | },
28 | "clearCache": {
29 | "description": "Távolítsa el az összes gyorsítótárazott statisztikai adatot az összes fiókból. A statisztika oldal újbóli megnyitásával újjáépül.",
30 | "empty": "A gyorsítótár üres",
31 | "label": "Gyorsítótár törlése",
32 | "size": "A gyorsítótár fájlmérete: {0}"
33 | },
34 | "darkMode": {
35 | "description": "Sötét és világos színvilág váltása",
36 | "label": "Sötét mód"
37 | },
38 | "debug": {
39 | "description": "A hibakeresés engedélyezése. Ez a fejlesztői eszközök konzolján a statisztikák feldolgozása közben bőséges naplóüzeneteket hoz létre.",
40 | "label": "Hibakeresési mód"
41 | },
42 | "headings": {
43 | "appearance": "Megjelenés és tapasztalat",
44 | "stats": "Ábrázolások és adatok",
45 | "storage": "Tárolás és gyorsítótár"
46 | },
47 | "liveCountUp": {
48 | "description": "A kiszámított számok élő előrehaladásának megjelenítése statisztikai adatok feldolgozásakor",
49 | "info": "Ennek engedélyezése növelheti a feldolgozási időt",
50 | "label": "Élő Count Up"
51 | },
52 | "localIdentities": {
53 | "description": "A levélcímlista, hogy ismerje a „küldött” a helyi fiókok",
54 | "label": "Helyi személyazonosságok"
55 | },
56 | "maxListCount": {
57 | "description": "A listadiagramokban megjelenített bejegyzések maximális száma (kapcsolatok és címkék, maximum 999)",
58 | "label": "Maximális listahossz"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "Ha megváltozik, akkor a gyorsítótárat újra kell építeni",
63 | "reloadStatsPage": "Az opciók önműködően mentésre kerülnek. Bizonyos opcióváltozások nem alkalmazhatók önműködően a már megnyitott statisztikai oldalra vagy a meglévő gyorsítótár bejegyzésekre, ha a gyorsítótár aktiválva van. Megfelelő ikonokkal vannak jelölve.",
64 | "reloadWindowRequired": "Ha megváltoztatja, a statisztika ablakot újra be kell tölteni",
65 | "title": "Megjegyzés"
66 | },
67 | "ordinate": {
68 | "description": "A függőleges tengely megjelenítése az összes vonalas- és oszlopábrázoláson",
69 | "label": "Függőleges tengely"
70 | },
71 | "resetOptions": {
72 | "description": "Állítsa vissza az összes beállítást az alapértelmezett értékre. A korábban megváltoztatott beállításoktól függően szükség lehet egy ablak vagy gyorsítótár frissítésére.",
73 | "label": "Beállítások visszaállítása",
74 | "removeIdentities": "Ez eltávolítja az összes helyi személyazonosságot, amelyet létrehozott. "
75 | },
76 | "selfMessages": {
77 | "description": "Kizárja azokat az üzeneteket, amelyeket tőlem küldtem magamnak",
78 | "info": {
79 | "anyAccount": "Azok az üzenetek, amelyekben a feladó és a fogadó azonosító, bármely fiókból kizárásra kerülnek",
80 | "none": "A magának küldött üzenetek átlagos üzenetként lesznek kezelve (alapértelmezett)",
81 | "sameAccount": "Azok az üzenetek, amelyekben a feladó és a fogadó azonos fiók azonos fiókból, kizárásra kerülnek"
82 | },
83 | "label": "Üzenetek önmagamnak",
84 | "values": {
85 | "anyAccount": "Bármely fiókból",
86 | "none": "Tiltva",
87 | "sameAccount": "Csak ugyanaz a fiókot"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "A hét egyéni kezdete az összes hétköznapi ábrázoláshoz",
92 | "label": "Kezdje a hetet"
93 | },
94 | "switch": {
95 | "off": "Ki",
96 | "on": "Be"
97 | },
98 | "tagColors": {
99 | "description": "Ábrázolás rajzolása a címke színeivel",
100 | "label": "Címke színe"
101 | },
102 | "theme": {
103 | "dark": "Sötét",
104 | "description": "Sötét és világos színvilág váltása",
105 | "label": "Sötét mód",
106 | "light": "Világos",
107 | "system": "Rendszer"
108 | },
109 | "title": "Beállítások"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} fiók | {0} fiók",
114 | "nFolders": "{0} mappa | {0} mappa",
115 | "nMessages": "{0} üzenet | {0} üzenet",
116 | "openAllStats": "Az összes statisztika megnyitása",
117 | "openOptions": "Beállítások megnyitása"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "h",
122 | "day": "n",
123 | "hour": "ó",
124 | "minute": "p",
125 | "month": "h",
126 | "quarter": "¼",
127 | "second": "mp",
128 | "week": "H",
129 | "year": "é"
130 | },
131 | "account": "Fiók",
132 | "accountEmpty": "Ez a postafiók üres, itt nincsenek levelek.",
133 | "allAccounts": "Minden postafiók",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "Levelek száma megjelölt levélszemétként küldőnként",
137 | "empty": "Nincs e-mail megjelölése levélszemétként.",
138 | "title": "Levélszemétként megjelölve"
139 | },
140 | "contactsReceived": {
141 | "description": "Beérkezett levelek száma feladónként",
142 | "empty": "Nincsenek fogadott levelek.",
143 | "title": "A legtöbb kapott"
144 | },
145 | "contactsSent": {
146 | "description": "Elküldött levelek száma címzettenként",
147 | "empty": "Nem elérhető küldött levelek.",
148 | "title": "A legtöbbet elküldték"
149 | },
150 | "days": {
151 | "description": "Levelek száma dátum szerint",
152 | "latestActivity": "Legutóbbi tevékenység",
153 | "title": "Tevékenység itt: {0}"
154 | },
155 | "daytime": {
156 | "description": "Levelek száma napszakonként",
157 | "title": "Nappal"
158 | },
159 | "foldersDistribution": {
160 | "description": "Levelek száma mappánként",
161 | "title": "Mappák terjesztése"
162 | },
163 | "month": {
164 | "description": "Levelek száma az év hónapjában",
165 | "title": "Hónap"
166 | },
167 | "months": {
168 | "description": "Összes levelek száma havonta",
169 | "title": "Hónapok"
170 | },
171 | "quarters": {
172 | "description": "Összes levelek száma negyedévenként",
173 | "title": "Negyedek"
174 | },
175 | "tagsCount": {
176 | "description": "Összes levelek száma címkénként",
177 | "empty": "Címkeadatok nem állnak rendelkezésre.",
178 | "title": "Címkék"
179 | },
180 | "temporalDistribution": {
181 | "description": "Levelek száma hétköznaponként óraként",
182 | "title": "Időbeli eloszlása"
183 | },
184 | "weekday": {
185 | "description": "Levelek száma a hét minden egyes napján",
186 | "title": "Hétköznap"
187 | },
188 | "weeks": {
189 | "description": "Összes levelek száma hetente",
190 | "title": "Hetek"
191 | },
192 | "years": {
193 | "description": "Összes levelek száma évente",
194 | "title": "Évek"
195 | }
196 | },
197 | "contact": "Névjegy",
198 | "dataCollected": "{0} ezelőtt gyűjtött adatok",
199 | "disclaimer": "A ThirdStats nem hivatkozik a megjelenített adatok helyességére. Lehetséges problémák esetén kérjük hozzon létre hibajelentést.",
200 | "folder": "Mappa",
201 | "junkMails": "Levélszemetek",
202 | "junkScore": "{0} levélszemét pontszám",
203 | "loadingInProgress": "A fiók összes levelének betöltése folyamatban van…",
204 | "mailsPerDay": "Levelek száma naponta",
205 | "mailsPerMonth": "Levelek száma havonta",
206 | "mailsPerQuarter": "Levelek száma negyedévente",
207 | "mailsPerTag": "Levelek száma címkénként",
208 | "mailsPerWeek": "Levelek száma hetente",
209 | "mailsPerYear": "Levelek száma évente",
210 | "mailsReceived": "Levelek fogadva",
211 | "mailsSent": "Levelek elküldve",
212 | "mailsStarred": "Levelek csillagozva",
213 | "mailsTagged": "{0} level címkézve",
214 | "mailsTotal": "Összes levelek száma",
215 | "mailsUnread": "Levelek olvasatlan",
216 | "message": "-",
217 | "niceWork": "Szép munka!",
218 | "nonEmptyFolders": "nem üres mappák | nem üres mappa | nem üres mappák",
219 | "percentOfReceived": "A beérkezett adatok {0}%-a",
220 | "percentOfTotal": "Az összes {0}%-a",
221 | "timePeriod": "Dátumtartomány",
222 | "title": "Statisztika",
223 | "tooltips": {
224 | "clear": "Kijelölés törlése",
225 | "comparison": "Fiókok összehasonlítása egy ábrázolásban",
226 | "comparisonWhenAccountsOption": "A fiókok összehasonlítása csak akkor érhető el, ha egynél több fiók engedélyezett a kiegészítő beállításokban",
227 | "comparisonWhenFilter": "A fiókok összehasonlítása csak akkor érhető el, ha a fenti fiókszűrőben az „Összes fiók” van kiválasztva.",
228 | "error": {
229 | "dateFormat": "Formátum: ÉÉÉÉ-HH-NN szükséges, pl. 2020-01-31",
230 | "dateOrderEnd": "A befejezés dátumának a kezdő dátum után kell lennie",
231 | "dateOrderStart": "A kezdő dátumnak a befejezés dátuma előtt kell lennie",
232 | "dateUnreal": "Érvényes dátumot kell megadni",
233 | "empty": "Bevitel szükséges",
234 | "processing": "A feldolgozás során hiba történt, a megjelenített statisztikák nem teljesek."
235 | },
236 | "expand": "Ábrázolásterület kibontása",
237 | "exportData": "Jelenlegi megjelenített adatok exportálása JSON-fájlként",
238 | "folder": {
239 | "notAvailable": "A(z) {0} mappák nem érhetők el"
240 | },
241 | "period": {
242 | "end": "Dátumig\nTipp: A(z) „{0}” begépelése „{1}” lesz",
243 | "start": "Dátumtól\nTipp: A(z) „{0}” begépelése „{1}” lesz"
244 | },
245 | "refresh": "Adatok frissítése",
246 | "shrink": "Ábrázolásterület csökkentése",
247 | "sum": "Az összes fiók összegének megjelenítése"
248 | },
249 | "withinYears": "{0} éven belül"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/id/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "Donasi",
4 | "message": "Jika Anda menyukai ThirdStats dan ingin mendukung proyek ini, salah satu dari berikut ini sangat membantu:",
5 | "review": "Ulasan",
6 | "share": "Bagikan",
7 | "star": "Bintang",
8 | "translate": "Terjemahkan"
9 | },
10 | "extensionDescription": {
11 | "message": "Statistik yang divisualisasikan dengan indah untuk Akun Email Thunderbird Anda"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "Berikan setiap akun warna khusus untuk membedakannya dalam mode perbandingan.",
16 | "description": "Aktifkan atau nonaktifkan akun. Akun yang dinonaktifkan tidak akan muncul di daftar akun atau statistik apa pun.",
17 | "label": "Akun Aktif",
18 | "sumAndCompare": "Mengaktifkan lebih dari satu akun memungkinkan opsi filter statistik 'Semua Akun' untuk tampilan jumlah dan perbandingan."
19 | },
20 | "autoRefresh": {
21 | "description": "Aktifkan pemrosesan ulang otomatis data statistik di latar belakang. Tetapkan interval waktu dalam menit (minimal 5).",
22 | "label": "Pemrosesan Otomatis"
23 | },
24 | "cache": {
25 | "description": "Aktifkan sistem caching untuk tampilan data statistik yang sudah diproses lebih cepat.",
26 | "label": "Aktifkan Cache"
27 | },
28 | "clearCache": {
29 | "description": "Hapus semua data statistik cache dari semua akun. Akan dibangun kembali pada membuka halaman statistik lagi.",
30 | "empty": "Cache sudah Dibersihkan",
31 | "label": "Hapus cache",
32 | "size": "Ukuran cache adalah {0}"
33 | },
34 | "darkMode": {
35 | "description": "Beralih antara skema warna gelap dan terang",
36 | "label": "Mode Gelap"
37 | },
38 | "debug": {
39 | "description": "Mengaktifkan debugging. Hal ini menciptakan pesan log yang bertele-tele di konsol alat pengembang saat memproses statistik.",
40 | "label": "Mode debug"
41 | },
42 | "headings": {
43 | "appearance": "Penampilan & Pengalaman",
44 | "stats": "Grafik & Data",
45 | "storage": "Penyimpanan & Cache"
46 | },
47 | "liveCountUp": {
48 | "description": "Tampilkan kemajuan langsung dari angka yang dihitung saat memproses data statistik",
49 | "info": "Mengaktifkan ini dapat meningkatkan waktu pemrosesan",
50 | "label": "Hitung Langsung"
51 | },
52 | "localIdentities": {
53 | "description": "Daftar alamat email untuk dikenali sebagai 'dikirim dari' untuk akun lokal",
54 | "label": "Identitas Lokal"
55 | },
56 | "maxListCount": {
57 | "description": "Jumlah maksimum entri yang ditampilkan dalam bagan daftar (kontak dan tag, maksimum 999)",
58 | "label": "Panjang Daftar Maksimum"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "Jika diubah, cache perlu dibangun kembali",
63 | "reloadStatsPage": "Opsi disimpan secara otomatis. Beberapa perubahan opsi tidak dapat diterapkan secara otomatis ke halaman statistik yang sudah terbuka atau entri cache yang ada, jika cache diaktifkan. Mereka ditandai dengan ikon yang sesuai.",
64 | "reloadWindowRequired": "Jika diubah, jendela statistik perlu dimuat ulang",
65 | "title": "Catatan"
66 | },
67 | "ordinate": {
68 | "description": "Tampilkan sumbu vertikal untuk semua diagram garis dan batang",
69 | "label": "Sumbu Vertikal"
70 | },
71 | "resetOptions": {
72 | "description": "Setel ulang semua opsi ke nilai defaultnya. Bergantung pada opsi mana yang Anda ubah sebelumnya, penyegaran jendela atau cache mungkin diperlukan.",
73 | "label": "Opsi Atur Ulang",
74 | "removeIdentities": "Ini juga akan menghapus semua identitas lokal yang Anda buat."
75 | },
76 | "selfMessages": {
77 | "description": "Kecualikan pesan yang dikirim dari saya ke diri saya sendiri",
78 | "info": {
79 | "anyAccount": "Pesan di mana pengirim dan penerima adalah identitas dari akun mana pun akan dikecualikan",
80 | "none": "Pesan untuk diri sendiri akan disertakan dan diperlakukan sebagai email biasa (default)",
81 | "sameAccount": "Pesan di mana pengirim dan penerima adalah identitas dari akun yang sama akan dikecualikan"
82 | },
83 | "label": "Pesan ke Diri",
84 | "values": {
85 | "anyAccount": "Dari Akun Apa Pun",
86 | "none": "Dinonaktifkan",
87 | "sameAccount": "Akun yang Sama Saja"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "Awal minggu khusus untuk semua grafik terkait hari kerja",
92 | "label": "Mulai Minggu ini"
93 | },
94 | "switch": {
95 | "off": "Mati",
96 | "on": "Aktif"
97 | },
98 | "tagColors": {
99 | "description": "Menggambar bagan tentang tag menggunakan warna tag yang sesuai",
100 | "label": "Warna Tag"
101 | },
102 | "theme": {
103 | "dark": "Gelap",
104 | "description": "Beralih antara skema warna gelap dan terang",
105 | "label": "Mode Gelap",
106 | "light": "Terang",
107 | "system": "Sistem"
108 | },
109 | "title": "Opsi"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} Akun | {0} Akun",
114 | "nFolders": "{0} Folder | {0} Folder",
115 | "nMessages": "{0} Pesan | {0} Pesan",
116 | "openAllStats": "Buka semua Statistik",
117 | "openOptions": "Buka Opsi"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "m",
122 | "day": "h",
123 | "hour": "j",
124 | "minute": "mnt",
125 | "month": "b",
126 | "quarter": "k",
127 | "second": "d",
128 | "week": "m",
129 | "year": "t"
130 | },
131 | "account": "Akun",
132 | "accountEmpty": "Akun ini kosong, tidak ada email di sini.",
133 | "allAccounts": "Semua Akun",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "Jumlah email yang ditandai sebagai Sampah per pengirim",
137 | "empty": "Tidak ada email yang ditandai sebagai Sampah.",
138 | "title": "Ditandai sebagai Sampah"
139 | },
140 | "contactsReceived": {
141 | "description": "Jumlah email yang diterima per pengirim",
142 | "empty": "Tidak ada email yang diterima.",
143 | "title": "Paling banyak diterima dari"
144 | },
145 | "contactsSent": {
146 | "description": "Jumlah email yang dikirim per penerima",
147 | "empty": "Tidak ada email terkirim yang tersedia.",
148 | "title": "Sebagian besar dikirim ke"
149 | },
150 | "days": {
151 | "description": "Jumlah email per tanggal",
152 | "latestActivity": "Aktivitas Terbaru",
153 | "title": "Aktivitas di {0}"
154 | },
155 | "daytime": {
156 | "description": "Jumlah email per waktu hari",
157 | "title": "Siang hari"
158 | },
159 | "foldersDistribution": {
160 | "description": "Jumlah email per folder",
161 | "title": "Distribusi folder"
162 | },
163 | "month": {
164 | "description": "Jumlah email per bulan dalam setahun",
165 | "title": "Bulan"
166 | },
167 | "months": {
168 | "description": "Jumlah total email per bulan",
169 | "title": "Bulan"
170 | },
171 | "quarters": {
172 | "description": "Jumlah total email per kuartal",
173 | "title": "Tempat"
174 | },
175 | "tagsCount": {
176 | "description": "Jumlah total email per tag",
177 | "empty": "Tidak ada data tag yang tersedia.",
178 | "title": "Tag"
179 | },
180 | "temporalDistribution": {
181 | "description": "Jumlah email per hari kerja per jam",
182 | "title": "Distribusi temporal"
183 | },
184 | "weekday": {
185 | "description": "Jumlah email per hari dalam seminggu",
186 | "title": "Hari kerja"
187 | },
188 | "weeks": {
189 | "description": "Jumlah total email per minggu",
190 | "title": "Minggu"
191 | },
192 | "years": {
193 | "description": "Jumlah total email per tahun",
194 | "title": "Tahun"
195 | }
196 | },
197 | "contact": "Kontak",
198 | "dataCollected": "Data dikumpulkan {0} lalu",
199 | "disclaimer": "ThirdStats tidak membuat klaim atas kebenaran data yang ditampilkan. Jika terjadi masalah, silakan buat laporan bug.",
200 | "folder": "Map",
201 | "junkMails": "Surat sampah",
202 | "junkScore": "Skor sampah {0}",
203 | "loadingInProgress": "Memuat semua email dari akun ini sedang berlangsung...",
204 | "mailsPerDay": "Mail per hari",
205 | "mailsPerMonth": "Surat per bulan",
206 | "mailsPerQuarter": "Surat per kuartal",
207 | "mailsPerTag": "Email per tag",
208 | "mailsPerWeek": "Surat per minggu",
209 | "mailsPerYear": "Surat per tahun",
210 | "mailsReceived": "Email diterima",
211 | "mailsSent": "Email dikirim",
212 | "mailsStarred": "Mail membintangi",
213 | "mailsTagged": "{0} mail ditag",
214 | "mailsTotal": "Total surat",
215 | "mailsUnread": "Surat belum dibaca",
216 | "message": "-",
217 | "niceWork": "Karya yang bagus!",
218 | "nonEmptyFolders": "folder bukan kosong | folder bukan kosong | folder tidak kosong",
219 | "percentOfReceived": "{0}% dari yang diterima",
220 | "percentOfTotal": "{0}% dari total",
221 | "timePeriod": "Rentang tanggal",
222 | "title": "Statistik",
223 | "tooltips": {
224 | "clear": "Batalkan pilihan",
225 | "comparison": "Bandingkan akun dalam satu bagan",
226 | "comparisonWhenAccountsOption": "Perbandingan akun hanya tersedia\njika lebih dari satu akun diaktifkan dalam opsi add-on",
227 | "comparisonWhenFilter": "Perbandingan akun hanya tersedia\njika 'Semua Akun' dipilih dalam filter akun di atas",
228 | "error": {
229 | "dateFormat": "Format TTTT-BB-HH diperlukan, mis. 2020-01-31",
230 | "dateOrderEnd": "Tanggal akhir harus setelah tanggal mulai",
231 | "dateOrderStart": "Tanggal mulai harus sebelum tanggal akhir",
232 | "dateUnreal": "Diperlukan tanggal yang valid",
233 | "empty": "Input diperlukan",
234 | "processing": "Terjadi kesalahan selama pemrosesan, statistik yang ditampilkan mungkin tidak lengkap."
235 | },
236 | "expand": "Perluas area grafik",
237 | "exportData": "Ekspor saat ini ditampilkan data sebagai file JSON",
238 | "folder": {
239 | "notAvailable": "Folder tidak tersedia untuk {0}"
240 | },
241 | "period": {
242 | "end": "Sampai Tanggal\nTip: Mengetik '{0}' menjadi '{1}'",
243 | "start": "Dari Tanggal\nTip: Mengetik '{0}' menjadi '{1}'"
244 | },
245 | "refresh": "Menyegarkan data",
246 | "shrink": "Kecilkan area grafik",
247 | "sum": "Tampilkan jumlah semua akun"
248 | },
249 | "withinYears": "dalam {0} tahun"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/ja/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "寄付",
4 | "message": "ThirdStatsが好きで、このプロジェクトをサポートしたいなら、次のいずれかが大きな助けになります。",
5 | "review": "レビュー",
6 | "share": "分け合う",
7 | "star": "星",
8 | "translate": "翻訳"
9 | },
10 | "extensionDescription": {
11 | "message": "Thunderbirdメールアカウントの統計"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "比較モードでアカウントを区別するために、各アカウントにカスタムカラーを付けます。 ",
16 | "description": "アカウントを有効または無効にできます。 無効にされたアカウントは、アカウントリストまたは統計に表示されません。 ",
17 | "label": "アカウント設定",
18 | "sumAndCompare": "複数のアカウントをアクティブ化すると、合計ビューと比較ビューの[すべてのアカウント]統計フィルターオプションが有効になります。"
19 | },
20 | "autoRefresh": {
21 | "description": "バックグラウンドで統計データの自動再処理を有効にします。時間間隔を分単位で設定します (最小 5)。",
22 | "label": "自動処理"
23 | },
24 | "cache": {
25 | "description": "キャッシュシステムを有効にすると、すでに処理された統計データをより速く表示することが可能になります。",
26 | "label": "キャッシュ設定"
27 | },
28 | "clearCache": {
29 | "description": "キャッシュされたすべての統計データをすべてのアカウントから削除します。 統計ページを再度開くと再構築されます。 ",
30 | "empty": "キャッシュが空欄です。",
31 | "label": "キャッシュの消去",
32 | "size": "キャッシュサイズは{0}です 。"
33 | },
34 | "darkMode": {
35 | "description": "ダークスキームかライトスキームを選択",
36 | "label": "ダークとライトのスキーム"
37 | },
38 | "debug": {
39 | "description": "デバッグを有効にします。これは統計処理中に開発者ツールコンソールに冗長なログメッセージを作成します。",
40 | "label": "デバッグモード"
41 | },
42 | "headings": {
43 | "appearance": "外観と統計",
44 | "stats": "チャートとデータ",
45 | "storage": "ストレージとキャッシュ"
46 | },
47 | "liveCountUp": {
48 | "description": "統計データの処理時に計算された数値の進捗をライブで表示",
49 | "info": "これを有効にすると、処理時間が長くなる場合があります",
50 | "label": "ライブカウントアップ"
51 | },
52 | "localIdentities": {
53 | "description": "ローカルアカウントの「送信元」として認識する電子メールアドレスはコンマで区切ってください。",
54 | "label": "ローカルID"
55 | },
56 | "maxListCount": {
57 | "description": "リストチャートに表示されるエントリーの最大数(連絡先とタグ、最大999件)",
58 | "label": "リストの最大長"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "変更された場合、キャッシュを再構築する必要があります。",
63 | "reloadStatsPage": "オプションは自動的に保存されますが、キャッシュがアクティブ化されている場合、一部のオプションの変更は、すでに開いている統計ページまたは既存のキャッシュエントリーには自動的に適応されません。 それらは対応するアイコンでマークされています。",
64 | "reloadWindowRequired": "変更された場合、統計ウィンドウを再ロードする必要があります。",
65 | "title": "注意事項"
66 | },
67 | "ordinate": {
68 | "description": "折れ線グラフと棒グラフの縦軸を表示します。",
69 | "label": "縦軸"
70 | },
71 | "resetOptions": {
72 | "description": "すべてのオプションをデフォルト値にリセットします。 以前に変更したオプションによっては、ウィンドウまたはキャッシュの更新が必要になる場合があります。 ",
73 | "label": "オプションをリセットする",
74 | "removeIdentities": "これにより、作成したすべてのローカルIDも削除されます。 "
75 | },
76 | "selfMessages": {
77 | "description": "自分に送信されたメッセージを除外する",
78 | "info": {
79 | "anyAccount": "送信者と受信者がいずれかのアカウントのIDであるメッセージは除外されます 。",
80 | "none": "自分宛のメッセージが含まれ、通常の電子メールとして扱われます。(デフォルト)",
81 | "sameAccount": "送信者と受信者が同じアカウントのIDであるメッセージは除外されます 。"
82 | },
83 | "label": "自己へのメッセージ",
84 | "values": {
85 | "anyAccount": "全てのアカウント",
86 | "none": "無効にする",
87 | "sameAccount": "同じアカウントのみ"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "チャートに表示する週始めを設定してください。",
92 | "label": "週始めを設定"
93 | },
94 | "switch": {
95 | "off": "オフ",
96 | "on": "オン"
97 | },
98 | "tagColors": {
99 | "description": "対応するタグの色を使ってタグのチャートを描く",
100 | "label": "タグの色"
101 | },
102 | "theme": {
103 | "dark": "ダーク",
104 | "description": "ダークスキームかライトスキームを選択",
105 | "label": "ダークとライトのスキーム",
106 | "light": "ライト",
107 | "system": "システム"
108 | },
109 | "title": "オプション"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0}アカウント | {0}アカウント",
114 | "nFolders": "{0} フォルダー | {0} フォルダー",
115 | "nMessages": "{0} メッセージ | {0} メッセージ",
116 | "openAllStats": "すべての統計を開く",
117 | "openOptions": "オプションを開く"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "曜日",
122 | "day": "日",
123 | "hour": "時間\n",
124 | "minute": "分",
125 | "month": "月",
126 | "quarter": "四半期",
127 | "second": "秒",
128 | "week": "曜日",
129 | "year": "年"
130 | },
131 | "account": "アカウント",
132 | "accountEmpty": "このアカウントにはメールはありません。",
133 | "allAccounts": "すべてのアカウント",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "送信者ごとに迷惑メールとしてマークされたメールの数 ",
137 | "empty": "迷惑メールとしてフラグが立っているメールはありません。",
138 | "title": "ジャンクとしてフラグが立てられました "
139 | },
140 | "contactsReceived": {
141 | "description": "受信者あたりのメール送信数",
142 | "empty": "受信メールはありません。",
143 | "title": "最多受信先メール"
144 | },
145 | "contactsSent": {
146 | "description": "送信者あたりのメール受信数",
147 | "empty": "送信済みメールは利用できません。",
148 | "title": "最多送信先メール"
149 | },
150 | "days": {
151 | "description": "1日の時間あたりのール数",
152 | "latestActivity": "最新の活動",
153 | "title": "{0}年のメール総数"
154 | },
155 | "daytime": {
156 | "description": "1日の時間あたりのメール数",
157 | "title": "日中"
158 | },
159 | "foldersDistribution": {
160 | "description": "フォルダーあたりのメール数 ",
161 | "title": "フォルダーの配布 "
162 | },
163 | "month": {
164 | "description": "月間のメールの総数",
165 | "title": "月間"
166 | },
167 | "months": {
168 | "description": "月間のメールの総数",
169 | "title": "月間"
170 | },
171 | "quarters": {
172 | "description": "四半期間のメールの総数",
173 | "title": "四半期"
174 | },
175 | "tagsCount": {
176 | "description": "タグごとのメール総数",
177 | "empty": "タグのデータはありません。",
178 | "title": "タグ"
179 | },
180 | "temporalDistribution": {
181 | "description": "平日1時間あたりのールの数",
182 | "title": "時間分配"
183 | },
184 | "weekday": {
185 | "description": "1日あたりのメール数",
186 | "title": "週日"
187 | },
188 | "weeks": {
189 | "description": "1週間のメールの総数",
190 | "title": "週"
191 | },
192 | "years": {
193 | "description": "年間のメールの総数",
194 | "title": "年間"
195 | }
196 | },
197 | "contact": "コンタクト",
198 | "dataCollected": "{0}前に収集されたデータ",
199 | "disclaimer": "ThirdStatsは、表示されたデータの正確性を主張しません。 問題が発生する可能性がある場合は、バグレポートを作成してください。",
200 | "folder": "フォルダー",
201 | "junkMails": "ジャンクメール",
202 | "junkScore": "{0}のジャンクスコア",
203 | "loadingInProgress": "このアカウントからのすべてのメールを読み込み中です。",
204 | "mailsPerDay": "1日あたりのメール数",
205 | "mailsPerMonth": "1か月あたりのメール数",
206 | "mailsPerQuarter": "四半期ごとのメール配信数",
207 | "mailsPerTag": "タグごとのメール数",
208 | "mailsPerWeek": "週あたりのメール数",
209 | "mailsPerYear": "年間メール配信数",
210 | "mailsReceived": "受信メール",
211 | "mailsSent": "送信メール",
212 | "mailsStarred": "星付きメール",
213 | "mailsTagged": "タグ付けされた{0}メール",
214 | "mailsTotal": "メッセージ全件数",
215 | "mailsUnread": "未読メール",
216 | "message": "-",
217 | "niceWork": "ナイスワーク!",
218 | "nonEmptyFolders": "空でないフォルダー| 空でないフォルダー| 空でないフォルダー",
219 | "percentOfReceived": "全体の{0}%",
220 | "percentOfTotal": "全体の{0}%",
221 | "timePeriod": "日付範囲",
222 | "title": "統計",
223 | "tooltips": {
224 | "clear": "選択を消去する",
225 | "comparison": "1つのチャートでアカウントを比較する",
226 | "comparisonWhenAccountsOption": "アドオンオプションで複数のアカウントがアクティブ化されている場合 は、アカウントの比較がご利用いただけます。\n",
227 | "comparisonWhenFilter": "上記のアカウントフィルターで「すべてのアカウント」が選択されている場合 は、アカウントの比較がご利用いただけます。\n",
228 | "error": {
229 | "dateFormat": "フォーマットは年-月-日です。例: 2020-01-31 ",
230 | "dateOrderEnd": "有効な日付を入力してください",
231 | "dateOrderStart": "有効な日付を入力してください",
232 | "dateUnreal": "日付が有効ではありません",
233 | "empty": "必須項目",
234 | "processing": "処理中にエラーが発生したため、表示される統計情報が完全でない可能性があります。"
235 | },
236 | "expand": "チャートを拡張",
237 | "exportData": "現在表示されているデータをJSONファイルとしてエクスポート",
238 | "folder": {
239 | "notAvailable": "{0}のフォルダーは利用できません。"
240 | },
241 | "period": {
242 | "end": "終了日:{0}と入力すると{1}になります",
243 | "start": "開始日:{0}と入力すると{1}になります。"
244 | },
245 | "refresh": "データを更新する",
246 | "shrink": "チャートを縮小",
247 | "sum": "すべてのアカウントの合計を表示する "
248 | },
249 | "withinYears": "過去{0}年間"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/pt-BR/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "Doar",
4 | "message": "Se você gosta do ThirdStats e deseja apoiar este projeto, qualquer um dos seguintes é uma grande ajuda:",
5 | "review": "Revisão",
6 | "share": "Compartilhar",
7 | "star": "Estrela",
8 | "translate": "Traduzir"
9 | },
10 | "extensionDescription": {
11 | "message": "Estatísticas atraentes para suas contas de e-mail Thunderbird"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "Dá a cada conta uma cor personalizada para distingui-las no modo de comparação.",
16 | "description": "Ativa ou desativa contas. Contas desativadas não aparecerão em nenhuma lista de contas ou estatísticas.",
17 | "label": "Contas Ativas",
18 | "sumAndCompare": "Ativar mais de uma conta habilita a opção de filtro de estatísticas 'Todas as Contas' para visualização de soma e comparação."
19 | },
20 | "autoRefresh": {
21 | "description": "Ative o reprocessamento automático dos dados estatísticos em segundo plano. Defina um intervalo de tempo em minutos (mínimo de 5).",
22 | "label": "Processamento automático"
23 | },
24 | "cache": {
25 | "description": "Ativa o sistema de armazenamento em cache para exibição mais rápida de estatísticas já processadas.",
26 | "label": "Ativar Cache"
27 | },
28 | "clearCache": {
29 | "description": "Remove todos os dados em cache de todas as contas. Será refeito ao reabrir a página de estatísticas.",
30 | "empty": "O cache está vazio",
31 | "label": "Limpar Cache",
32 | "size": "O tamanho do cache é {0}"
33 | },
34 | "darkMode": {
35 | "description": "Alterna entre os temas claro e escuro",
36 | "label": "Tema Escuro"
37 | },
38 | "debug": {
39 | "description": "Habilite a depuração. Isso cria mensagens de log detalhadas no console de ferramentas do desenvolvedor enquanto processa estatísticas.",
40 | "label": "Modo de depuração"
41 | },
42 | "headings": {
43 | "appearance": "Aparência e Experiência",
44 | "stats": "Gráficos e Dados",
45 | "storage": "Armazenamento e Cache"
46 | },
47 | "liveCountUp": {
48 | "description": "Mostre o progresso ao vivo de números calculados ao processar dados de estatísticas",
49 | "info": "Ativar isso pode aumentar o tempo de processamento",
50 | "label": "Contagem ao vivo"
51 | },
52 | "localIdentities": {
53 | "description": "Uma lista de endereços cujos e-mails serão reconhecidos como “enviados” para contas locais.",
54 | "label": "Identidades Locais"
55 | },
56 | "maxListCount": {
57 | "description": "Número máximo de entradas mostradas em gráficos de lista (contatos e tags, máximo de 999)",
58 | "label": "Tamanho Máximo da Lista"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "Se houver alterações, o cache precisa ser refeito",
63 | "reloadStatsPage": "As opções são salvas automaticamente. Se o cache estiver ativado algumas alterações de opções podem não ser aplicadas automaticamente a uma página de estatísticas já aberta ou a entradas de cache existentes. Elas são marcadas com os ícones correspondentes.",
64 | "reloadWindowRequired": "Se houver alterações, a janela de estatísticas precisará ser recarregada",
65 | "title": "Observação"
66 | },
67 | "ordinate": {
68 | "description": "Exibe o eixo vertical para todos os gráficos de linhas e de barras",
69 | "label": "Eixo Vertical"
70 | },
71 | "resetOptions": {
72 | "description": "Redefine todas as opções para seus valores padrão. Dependendo das opções alteradas anteriormente, uma atualização de janela ou cache pode ser solicitada.",
73 | "label": "Redefinir Opções",
74 | "removeIdentities": "Isso também removerá todas as identidades locais que você criou."
75 | },
76 | "selfMessages": {
77 | "description": "Omite mensagens que foram enviadas para si mesmo",
78 | "info": {
79 | "anyAccount": "Mensagens em que remetente e destinatário são identidades de qualquer conta serão omitidas",
80 | "none": "Mensagens para si mesmo serão incluídas e tratadas como e-mails normais (padrão)",
81 | "sameAccount": "Mensagens em que remetente e destinatário são identidades da mesma conta serão omitidas"
82 | },
83 | "label": "Mensagens para Si Mesmo",
84 | "values": {
85 | "anyAccount": "De Qualquer Conta",
86 | "none": "Desativado",
87 | "sameAccount": "Somente da Mesma Conta"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "Personaliza o início de semana para todos os gráficos referentes a dias da semana",
92 | "label": "Começar a Semana em"
93 | },
94 | "switch": {
95 | "off": "Desativado",
96 | "on": "Ativado"
97 | },
98 | "tagColors": {
99 | "description": "Desenha gráficos sobre etiquetas usando as cores das etiquetas correspondentes",
100 | "label": "Cores de Etiquetas"
101 | },
102 | "theme": {
103 | "dark": "Escuro",
104 | "description": "Alterna entre os temas claro e escuro",
105 | "label": "Tema Escuro",
106 | "light": "Claro",
107 | "system": "Sistema"
108 | },
109 | "title": "Opções"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} Conta | {0} Contas",
114 | "nFolders": "{0} Pasta | {0} Pastas",
115 | "nMessages": "{0} Mensagem | {0} Mensagens",
116 | "openAllStats": "Abrir Todas as Estatísticas",
117 | "openOptions": "Abrir Opções"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "S",
122 | "day": "d",
123 | "hour": "h",
124 | "minute": "min.",
125 | "month": "M",
126 | "quarter": "T",
127 | "second": "s",
128 | "week": "S",
129 | "year": "A"
130 | },
131 | "account": "Conta",
132 | "accountEmpty": "Esta conta está vazia, sem e-mails por aqui.",
133 | "allAccounts": "Todas as Contas",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "Número de e-mails marcados como Lixo Eletrônico por remetente",
137 | "empty": "Nenhum e-mail marcado como Lixo Eletrônico.",
138 | "title": "Marcado como Lixo Eletrônico"
139 | },
140 | "contactsReceived": {
141 | "description": "Número de e-mails recebidos por remetente",
142 | "empty": "Nenhum e-mail recebido disponível.",
143 | "title": "Principais remetentes"
144 | },
145 | "contactsSent": {
146 | "description": "Número de e-mails enviados por destinatário",
147 | "empty": "Nenhum e-mail enviado disponível.",
148 | "title": "Principais destinatários"
149 | },
150 | "days": {
151 | "description": "Número de e-mails por data",
152 | "latestActivity": "Atividade mais recente",
153 | "title": "Atividade em {0}"
154 | },
155 | "daytime": {
156 | "description": "Número de e-mails por hora do dia",
157 | "title": "Hora do dia"
158 | },
159 | "foldersDistribution": {
160 | "description": "Número de e-mails por pasta",
161 | "title": "Distribuição das pastas"
162 | },
163 | "month": {
164 | "description": "Número de e-mails por mês",
165 | "title": "Mês"
166 | },
167 | "months": {
168 | "description": "Total de e-mails por mês",
169 | "title": "Meses"
170 | },
171 | "quarters": {
172 | "description": "Total de e-mails por trimestre",
173 | "title": "Trimestres"
174 | },
175 | "tagsCount": {
176 | "description": "Total de e-mails por etiqueta",
177 | "empty": "Nenhum dado sobre etiquetas disponível.",
178 | "title": "Etiquetas"
179 | },
180 | "temporalDistribution": {
181 | "description": "Número de e-mails por dia da semana por hora",
182 | "title": "Distribuição ao longo do tempo"
183 | },
184 | "weekday": {
185 | "description": "Número de e-mails por dia da semana",
186 | "title": "Dia da semana"
187 | },
188 | "weeks": {
189 | "description": "Total de e-mails por semana",
190 | "title": "Semanas"
191 | },
192 | "years": {
193 | "description": "Total de e-mails por ano",
194 | "title": "Anos"
195 | }
196 | },
197 | "contact": "Contato",
198 | "dataCollected": "Dados coletados há {0}",
199 | "disclaimer": "O ThirdStats não garante a exatidão dos dados exibidos. Em caso de possíveis problemas, por favor, crie um relatório de erros.",
200 | "folder": "Pasta",
201 | "junkMails": "Lixo Eletrônico",
202 | "junkScore": "Placar de Lixo Eletrônico: {0}",
203 | "loadingInProgress": "Carregando todos os e-mails desta conta...",
204 | "mailsPerDay": "E-mails por dia",
205 | "mailsPerMonth": "E-mails por mês",
206 | "mailsPerQuarter": "E-mails por trimestre",
207 | "mailsPerTag": "E-mails por etiqueta",
208 | "mailsPerWeek": "E-mails por semana",
209 | "mailsPerYear": "E-mails por ano",
210 | "mailsReceived": "E-mails recebidos",
211 | "mailsSent": "E-mails enviados",
212 | "mailsStarred": "E-mails com estrela",
213 | "mailsTagged": "{0} e-mails com etiqueta",
214 | "mailsTotal": "Total de e-mails",
215 | "mailsUnread": "E-mails não lidos",
216 | "message": "-",
217 | "niceWork": "Parabéns!",
218 | "nonEmptyFolders": "pastas não vazias | pasta não vazia | pastas não vazias",
219 | "percentOfReceived": "{0}% de recebidos",
220 | "percentOfTotal": "{0}% do total",
221 | "timePeriod": "Intervalo de tempo",
222 | "title": "Estatísticas",
223 | "tooltips": {
224 | "clear": "Limpar seleção",
225 | "comparison": "Comparar contas em um gráfico",
226 | "comparisonWhenAccountsOption": "A comparação de contas só está disponível\nse mais de uma conta estiver ativada nas opções da extensão",
227 | "comparisonWhenFilter": "A comparação de contas só está disponível\nse 'Todas as Contas' estiver selecionado no filtro de contas acima",
228 | "error": {
229 | "dateFormat": "O formato AAAA-MM-DD é obrigatório, por exemplo: 2020-01-31",
230 | "dateOrderEnd": "A data final deve ser posterior à data inicial",
231 | "dateOrderStart": "A data inicial deve ser anterior à data final",
232 | "dateUnreal": "Uma data válida é necessária",
233 | "empty": "Inserção de dados necessária",
234 | "processing": "Um erro ocorreu durante o processamento, as estatísticas exibidas podem não estar completas."
235 | },
236 | "expand": "Expandir área do gráfico",
237 | "exportData": "Exportar dados exibidos atualmente como arquivo JSON",
238 | "folder": {
239 | "notAvailable": "As pastas estão indisponíveis para {0}"
240 | },
241 | "period": {
242 | "end": "Até\nDica: Digitar '{0}' se torna '{1}'",
243 | "start": "De\nDica: Digitar '{0}' se torna '{1}'"
244 | },
245 | "refresh": "Atualizar dados",
246 | "shrink": "Reduzir a área do gráfico",
247 | "sum": "Exibir soma de todas as contas"
248 | },
249 | "withinYears": "dentro de {0} anos"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/pt/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "Doar",
4 | "message": "Se você gosta do ThirdStats e quer apoiar este projeto, qualquer um dos seguintes é de grande ajuda:",
5 | "review": "Revisão",
6 | "share": "Compartilhar",
7 | "star": "Estrela",
8 | "translate": "Traduzir"
9 | },
10 | "extensionDescription": {
11 | "message": "Visualização elegante de estatísticas para suas contas de e-mail Thunderbird"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "Dar a cada conta uma cor personalizada para distingui-las no modo de comparação.",
16 | "description": "Habilitar ou desabilitar contas. Contas desativadas não irão aparecer em qualquer lista ou estatística de contas.",
17 | "label": "Contas Ativas",
18 | "sumAndCompare": "Ativar mais de uma conta habilita a opção de filtro de estatísticas 'Todas as contas' para visualização de soma e comparação."
19 | },
20 | "autoRefresh": {
21 | "description": "Ative o reprocessamento automático dos dados de estatísticas em segundo plano. Defina um intervalo de tempo em minutos (mínimo de 5).",
22 | "label": "Processamento automático"
23 | },
24 | "cache": {
25 | "description": "Habilitar sistema de cache para exibição mais rápida de dados já processados.",
26 | "label": "Ativar Cache"
27 | },
28 | "clearCache": {
29 | "description": "Remover todos os dados em cache de todas as contas. Serão reconstruídos ao abrir a página de estatísticas novamente.",
30 | "empty": "O Cache está vazio",
31 | "label": "Limpar Cache",
32 | "size": "O tamanho do Cache é {0}"
33 | },
34 | "darkMode": {
35 | "description": "Alternar entre modo escuro e modo claro",
36 | "label": "Modo Escuro"
37 | },
38 | "debug": {
39 | "description": "Ativar a depuração. Isto cria mensagens de registo detalhadas na consola das ferramentas de desenvolvimento durante o processamento de estatísticas.",
40 | "label": "Modo de depuração"
41 | },
42 | "headings": {
43 | "appearance": "Aparência & Experiência",
44 | "stats": "Gráficos e Dados",
45 | "storage": "Armazenamento e Cache"
46 | },
47 | "liveCountUp": {
48 | "description": "Mostrar o progresso ao vivo dos números calculados ao processar dados estatísticos",
49 | "info": "Ativar isso pode aumentar o tempo de processamento",
50 | "label": "Contagem regressiva ao vivo"
51 | },
52 | "localIdentities": {
53 | "description": "Uma lista de endereços de e-mail separados por vírgulas para reconhecer como \"enviado de\" para contas locais",
54 | "label": "Identidades Locais"
55 | },
56 | "maxListCount": {
57 | "description": "Número máximo de entradas apresentadas em gráficos de listas (contactos e etiquetas, máximo de 999)",
58 | "label": "Comprimento máximo da lista"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "Se alterado, o cache precisa ser reconstruído",
63 | "reloadStatsPage": "Opções são salvas automaticamente. Algumas alterações podem não ser aplicadas automaticamente para uma página de estatísticas já aberta ou para entradas de cache já existentes, caso o cache esteja ativado. Elas são marcadas com ícones correspondentes.",
64 | "reloadWindowRequired": "Se alteradas, a janela de estatísticas precisa ser recarregada",
65 | "title": "Nota"
66 | },
67 | "ordinate": {
68 | "description": "Exibir eixo vertical para todos os gráficos de linha e barras",
69 | "label": "Eixo Vertical"
70 | },
71 | "resetOptions": {
72 | "description": "Restaurar todas as opções para os valores padrão. Dependendo de quais opções você alterou, uma atualização de janela ou cache pode ser solicitada.",
73 | "label": "Opções de restauração",
74 | "removeIdentities": "Isso também irá remover todas as identidades locais que você criou."
75 | },
76 | "selfMessages": {
77 | "description": "Excluir mensagens que foram enviadas de mim para mim",
78 | "info": {
79 | "anyAccount": "As mensagens em que o remetente e o destinatário são identidades de qualquer conta serão excluídas",
80 | "none": "Mensagens para mim serão incluídas e tratadas como emails normais (padrão)",
81 | "sameAccount": "As mensagens em que o remetente e o destinatário são identidades da mesma conta serão excluídas"
82 | },
83 | "label": "Mensagens para si próprio",
84 | "values": {
85 | "anyAccount": "De qualquer conta",
86 | "none": "Desativado",
87 | "sameAccount": "Apenas da mesma conta"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "Início de semana personalizado para todos os gráficos semanais.",
92 | "label": "Iniciar a semana em"
93 | },
94 | "switch": {
95 | "off": "Desligado",
96 | "on": "Ligado"
97 | },
98 | "tagColors": {
99 | "description": "Desenhe gráficos sobre as etiquetas usando as cores das etiquetas correspondentes",
100 | "label": "Cores da etiqueta"
101 | },
102 | "theme": {
103 | "dark": "Escuro",
104 | "description": "Alternar entre modo escuro e modo claro",
105 | "label": "Modo Escuro",
106 | "light": "Claro",
107 | "system": "Sistema"
108 | },
109 | "title": "Opções"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} Conta | {0} Contas",
114 | "nFolders": "{0} Pasta | {0} Pastas",
115 | "nMessages": "{0} Mensagem | {0} Mensagens",
116 | "openAllStats": "Abrir todas as estatísticas",
117 | "openOptions": "Abrir Opções"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "S",
122 | "day": "d",
123 | "hour": "h",
124 | "minute": "min",
125 | "month": "M",
126 | "quarter": "T",
127 | "second": "s",
128 | "week": "S",
129 | "year": "a"
130 | },
131 | "account": "Conta",
132 | "accountEmpty": "Essa conta está vazia, sem e-mails aqui.",
133 | "allAccounts": "Todas as contas",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "Número de emails marcados como lixo por remetente",
137 | "empty": "Nenhum e-mail assinalado como Lixo Electrónico.",
138 | "title": "Marcado como Lixo"
139 | },
140 | "contactsReceived": {
141 | "description": "Número de e-mails recebidos por remetente",
142 | "empty": "Não há e-mails recebidos disponíveis.",
143 | "title": "Mais recebido de"
144 | },
145 | "contactsSent": {
146 | "description": "Número de e-mails enviado por destinatário",
147 | "empty": "Não há e-mails enviados disponíveis.",
148 | "title": "Mais enviado para"
149 | },
150 | "days": {
151 | "description": "E-mails por dia",
152 | "latestActivity": "Actividade mais recente",
153 | "title": "Atividade em {0}"
154 | },
155 | "daytime": {
156 | "description": "Número de e-mails por hora do dia",
157 | "title": "Dia"
158 | },
159 | "foldersDistribution": {
160 | "description": "Número de e-mails por pasta",
161 | "title": "Distribuição de pastas"
162 | },
163 | "month": {
164 | "description": "Total de e-mails por mês",
165 | "title": "Meses"
166 | },
167 | "months": {
168 | "description": "Total de e-mails por mês",
169 | "title": "Meses"
170 | },
171 | "quarters": {
172 | "description": "Total de e-mails por trimestre",
173 | "title": "Trimestres"
174 | },
175 | "tagsCount": {
176 | "description": "Número total de e-mails por etiqueta",
177 | "empty": "Não há dados de etiqueta disponíveis.",
178 | "title": "Etiquetas"
179 | },
180 | "temporalDistribution": {
181 | "description": "Número de e-mails por semana por hora",
182 | "title": "Distribuição Temporal"
183 | },
184 | "weekday": {
185 | "description": "Número de e-mails por dia da semana",
186 | "title": "Dia da Semana"
187 | },
188 | "weeks": {
189 | "description": "Total de e-mails por semana",
190 | "title": "Semanas"
191 | },
192 | "years": {
193 | "description": "Total de e-mails por ano",
194 | "title": "Anos"
195 | }
196 | },
197 | "contact": "Contato",
198 | "dataCollected": "Dados coletados há {0}",
199 | "disclaimer": "ThirdStats não garante a exatidão dos dados exibidos. Em caso de possíveis problemas, crie um relatório de erros .",
200 | "folder": "Pasta",
201 | "junkMails": "Lixo Eletrônico",
202 | "junkScore": "Pontuação de lixo de {0}",
203 | "loadingInProgress": "Carregamento de todos os e-mails dessa conta em andamento…",
204 | "mailsPerDay": "E-mails por dia",
205 | "mailsPerMonth": "E-mails por mês",
206 | "mailsPerQuarter": "Correio por trimestre",
207 | "mailsPerTag": "Correio por etiqueta",
208 | "mailsPerWeek": "Mails por semana",
209 | "mailsPerYear": "Correio por ano",
210 | "mailsReceived": "E-mails recebidos",
211 | "mailsSent": "E-mails enviados",
212 | "mailsStarred": "Correios estrelados",
213 | "mailsTagged": "{0} correios etiquetados",
214 | "mailsTotal": "Total de e-mails",
215 | "mailsUnread": "E-mails não lidos",
216 | "message": "-",
217 | "niceWork": "Bom trabalho!",
218 | "nonEmptyFolders": "pastas não vazias | pasta não vazia | pastas não vazias",
219 | "percentOfReceived": "{0}% de recebidos",
220 | "percentOfTotal": "{0}% do total",
221 | "timePeriod": "Período",
222 | "title": "Estatísticas",
223 | "tooltips": {
224 | "clear": "Limpar seleção",
225 | "comparison": "Comparar contas em um gráfico",
226 | "comparisonWhenAccountsOption": "A comparação de contas está disponível apenas\nse mais de uma conta for ativada nas opções de add-on",
227 | "comparisonWhenFilter": "A comparação de contas está disponível apenas\nse 'Todas as contas' for selecionado no filtro de contas acima",
228 | "error": {
229 | "dateFormat": "O formato AAAA-MM-DD é obrigatório, por exemplo 31/01/2020",
230 | "dateOrderEnd": "Data final deve ser maior que a inicial",
231 | "dateOrderStart": "Data inicial deve ser anterior a data final",
232 | "dateUnreal": "Uma data válida é necessária",
233 | "empty": "Entrada de dados é necessária",
234 | "processing": "Um erro ocorreu durante o processamento, as estatísticas apresentadas podem não estar completas."
235 | },
236 | "expand": "Expandir área do gráfico",
237 | "exportData": "Exportar dados exibidos como arquivo JSON",
238 | "folder": {
239 | "notAvailable": "Pastas não estão disponíveis por {0}"
240 | },
241 | "period": {
242 | "end": "Até\nDica: Digitar '{0}' será transformado em '{1}'",
243 | "start": "De\nDica: Digitar '{0}' será transformado em '{1}'"
244 | },
245 | "refresh": "Atualizar dados",
246 | "shrink": "Diminuir área do gráfico",
247 | "sum": "Exibir soma de todas as contas"
248 | },
249 | "withinYears": "Dentro de {0} anos"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/ru/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "Пожертвовать",
4 | "message": "Если вам нравится ThirdStats и вы хотите поддержать этот проект, вам поможет любое из следующих действий:",
5 | "review": "Обзор",
6 | "share": "Поделиться",
7 | "star": "Звезда",
8 | "translate": "Перевод"
9 | },
10 | "extensionDescription": {
11 | "message": "Красиво визуализированная статистика для ваших аккаунтов в Thunderbird Email"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "Настройте индивидуальный цвет аккаунта для графиков режима сравнения.",
16 | "description": "Активные аккаунты участвуют в формировании статистики, неактивные - игнорируются.",
17 | "label": "Активные Аккаунты",
18 | "sumAndCompare": "Выбор более одного аккаунта включает опцию фильтра 'Все Аккаунты' для суммы и сравнения"
19 | },
20 | "autoRefresh": {
21 | "description": "Включите автоматическую повторную обработку статистических данных в фоновом режиме. Установите временной интервал в минутах (минимум 5).",
22 | "label": "Автоматическая обработка"
23 | },
24 | "cache": {
25 | "description": "Включить кэш для быстрого отображения посчитаных заранее данных.",
26 | "label": "Включить кэш"
27 | },
28 | "clearCache": {
29 | "description": "Удалит данные из кэша по всем аккаунтам. Перестроится при открытии страницы статистики.",
30 | "empty": "Кэш пуст",
31 | "label": "Очистить кэш",
32 | "size": "Размер кэша {0}"
33 | },
34 | "darkMode": {
35 | "description": "Переключение между светлой и темной темами",
36 | "label": "Тёмная тема"
37 | },
38 | "debug": {
39 | "description": "Включите отладку. Это создает подробные сообщения в консоли инструментов разработчика при обработке статистики.",
40 | "label": "Режим отладки"
41 | },
42 | "headings": {
43 | "appearance": "Внешний вид",
44 | "stats": "Графики & Данные",
45 | "storage": "Данные & Кэш"
46 | },
47 | "liveCountUp": {
48 | "description": "Показывать ход вычисления чисел в реальном времени при обработке статистических данных",
49 | "info": "Включение этого параметра может увеличить время обработки",
50 | "label": "Подсчет в реальном времени"
51 | },
52 | "localIdentities": {
53 | "description": "Список имейлов через запятую, распознаваемых как 'отправлено от' для локального аккаунта",
54 | "label": "Локальный данные логина"
55 | },
56 | "maxListCount": {
57 | "description": "Максимальное количество записей, отображаемых в диаграммах списка (контакты и теги, не более 999)",
58 | "label": "Максимальная длина списка"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "Кэш нужно перестроить, при изменении опции",
63 | "reloadStatsPage": "Настройки сохраняются автоматически. Если страница со статистикой уже открыта, её необходимо обновить или переоткрыть. Для некоторых настроек может понадобиться дополнительно почистить кэш, если он включен.",
64 | "reloadWindowRequired": "Окно со статистикой нужно перезагрузить, при изменении опции",
65 | "title": "Примечание"
66 | },
67 | "ordinate": {
68 | "description": "Отображать вертикальную ось для всех линейных и столбчатых диаграмм",
69 | "label": "Вертикальная Ось"
70 | },
71 | "resetOptions": {
72 | "description": "Восстановить настройки по умолчанию . Может потребоваться перестройка кэша или обновление окна со статистикой.",
73 | "label": "Сбросить Настройки",
74 | "removeIdentities": "Так же удалит созданные вами локальные идентификаторы."
75 | },
76 | "selfMessages": {
77 | "description": "Исключить сообщения, посланные себе самому",
78 | "info": {
79 | "anyAccount": "Исключить письма, для которых адрес отправителя и получателя принадлежат аккаунту ",
80 | "none": "Письма себе учитываются как любые другие (по умолчанию)",
81 | "sameAccount": "Исключить письма, для которых адреса отправителя и получателя принадлежат одному аккаунту"
82 | },
83 | "label": "Сообщения Себе",
84 | "values": {
85 | "anyAccount": "От любого аккаунта",
86 | "none": "Отключено",
87 | "sameAccount": "Тот Же Аккаунт"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "Настраиваемый день начала недели для графиков по неделям",
92 | "label": "День начала недели"
93 | },
94 | "switch": {
95 | "off": "Выкл",
96 | "on": "Вкл"
97 | },
98 | "tagColors": {
99 | "description": "Строить диаграммы о тегах, используя соответствующие цвета тегов",
100 | "label": "Цвета тегов"
101 | },
102 | "theme": {
103 | "dark": "Темный",
104 | "description": "Переключение между светлой и темной темами",
105 | "label": "Тёмная тема",
106 | "light": "Светлая",
107 | "system": "Система"
108 | },
109 | "title": "Настройки"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} Аккаунт | {0} Аккаунты",
114 | "nFolders": "{0} Папка | {0} Папки",
115 | "nMessages": "{0} Письмо | {0} Письма",
116 | "openAllStats": "Открыть всю статистику",
117 | "openOptions": "Открыть Настройки"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "Н",
122 | "day": "д",
123 | "hour": "ч",
124 | "minute": "мин",
125 | "month": "м",
126 | "quarter": "К",
127 | "second": "с",
128 | "week": "н",
129 | "year": "г"
130 | },
131 | "account": "Аккаунт",
132 | "accountEmpty": "Пустой аккаунт, писем нет.",
133 | "allAccounts": "Все Аккаунты",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "Количество спам писем по отправителю",
137 | "empty": "Нет писем, помеченных как нежелательные.",
138 | "title": "Помечено как Спам"
139 | },
140 | "contactsReceived": {
141 | "description": "Количество писем, полученных от",
142 | "empty": "Полученные электронные письма отсутствуют.",
143 | "title": "Наибольшее число входящих"
144 | },
145 | "contactsSent": {
146 | "description": "Количество писем, отправленных адресату",
147 | "empty": "Отправленные сообщения электронной почты отсутствуют.",
148 | "title": "Наибольшее число исходящих"
149 | },
150 | "days": {
151 | "description": "Количество сообщений за день",
152 | "latestActivity": "Последняя активность",
153 | "title": "Активность в {0}"
154 | },
155 | "daytime": {
156 | "description": "Количество писем по часам дня",
157 | "title": "День"
158 | },
159 | "foldersDistribution": {
160 | "description": "Число писем в папке",
161 | "title": "Распределение по папкам"
162 | },
163 | "month": {
164 | "description": "Общее количество писем за месяц",
165 | "title": "Месяцы"
166 | },
167 | "months": {
168 | "description": "Общее количество писем за месяц",
169 | "title": "Месяцы"
170 | },
171 | "quarters": {
172 | "description": "Количество писем за квартал",
173 | "title": "Кварталы"
174 | },
175 | "tagsCount": {
176 | "description": "Общее количество писем по каждому тегу",
177 | "empty": "Данные тегов отсутствуют.",
178 | "title": "Теги"
179 | },
180 | "temporalDistribution": {
181 | "description": "Количество писем за день недели за час",
182 | "title": "Временное распределение"
183 | },
184 | "weekday": {
185 | "description": "Количество писем за день недели",
186 | "title": "День недели"
187 | },
188 | "weeks": {
189 | "description": "Количество писем за неделю",
190 | "title": "Недели"
191 | },
192 | "years": {
193 | "description": "Общее количество писем за год",
194 | "title": "Годы"
195 | }
196 | },
197 | "contact": "Контакт",
198 | "dataCollected": "Данные посчитаны {0} назад",
199 | "disclaimer": "ThirdStats не гарантирует корректность отображаемых данных. При обноружении ошибки, пожалуйста сообщите нам.",
200 | "folder": "Папка",
201 | "junkMails": "Спам письма",
202 | "junkScore": "Спам оценка {0}",
203 | "loadingInProgress": "Идет обработка писем…",
204 | "mailsPerDay": "Писем за день",
205 | "mailsPerMonth": "Писем за месяц",
206 | "mailsPerQuarter": "Письма в квартал",
207 | "mailsPerTag": "Сообщения на метку",
208 | "mailsPerWeek": "Сообщения в неделю",
209 | "mailsPerYear": "Почта в год",
210 | "mailsReceived": "Входящих писем",
211 | "mailsSent": "Исходящих писем",
212 | "mailsStarred": "Почта со звездочками",
213 | "mailsTagged": "{0} письма с меткой",
214 | "mailsTotal": "Всего писем",
215 | "mailsUnread": "Непрочитанных писем",
216 | "message": "-",
217 | "niceWork": "Хорошая работа!",
218 | "nonEmptyFolders": "не пустые папки | не пустая папка | не пустые папки",
219 | "percentOfReceived": "{0}% входящих",
220 | "percentOfTotal": "{0}% от общего количества",
221 | "timePeriod": "Период",
222 | "title": "Статистика",
223 | "tooltips": {
224 | "clear": "Сброс фильтра",
225 | "comparison": "Сравнить аккаунты на одном графике",
226 | "comparisonWhenAccountsOption": "Сравнение аккаунтов возможно только если несколько аккаунтов активированы в настройках",
227 | "comparisonWhenFilter": "Сравнение аккаунтов доступно, если 'Все Аккаунты' выбрано в фильтре аккаунтов выше",
228 | "error": {
229 | "dateFormat": "Требуется формат ГГГГ-MM-ДД, например, 2020-01-31",
230 | "dateOrderEnd": "Дата начала раньше даты конца периода",
231 | "dateOrderStart": "Дата начала больше даты конца периода",
232 | "dateUnreal": "Некорректная дата",
233 | "empty": "Обязательно для ввода",
234 | "processing": "Во время обработки произошла ошибка, отображаемая статистика может быть неполной."
235 | },
236 | "expand": "Развернуть",
237 | "exportData": "Экспорт в JSON файл",
238 | "folder": {
239 | "notAvailable": "Папки недоступны для {0}"
240 | },
241 | "period": {
242 | "end": "До даты\nПодсказка: '{0}' превратится в '{1}'",
243 | "start": "С даты\nПодсказка: '{0}' превратится в '{1}'"
244 | },
245 | "refresh": "Обновить",
246 | "shrink": "Свернуть",
247 | "sum": "Сумма по всем аккаунтам"
248 | },
249 | "withinYears": "за {0} лет"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/sk/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "Prispieť",
4 | "message": "Ak sa vám ThirdStats páči a chcete tento projekt podporiť, veľmi vám pomôže niektorá z nasledujúcich možností:",
5 | "review": "Recenzia",
6 | "share": "Zdieľať",
7 | "star": "Hviezdička",
8 | "translate": "Preložiť"
9 | },
10 | "extensionDescription": {
11 | "message": "Krásne vizualizované štatistiky pre vaše e-mailové kontá Thunderbird"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "Pridajte každému účtu vlastnú farbu, aby ste ich v režime porovnávania odlíšili.",
16 | "description": "Povoľte alebo zakážte účty. Zakázané účty sa nezobrazia v žiadnom zozname účtov ani v štatistikách.",
17 | "label": "Aktívne účty",
18 | "sumAndCompare": "Aktiváciou viac ako jedného účtu aktivujete možnosť filtrovania štatistík \"Všetky účty\" pre zobrazenie súčtu a porovnania."
19 | },
20 | "autoRefresh": {
21 | "description": "Povoliť automatické opätovné spracovanie údajov štatistík na pozadí. Nastavte časový interval v minútach (minimálne 5).",
22 | "label": "Automatické spracovanie"
23 | },
24 | "cache": {
25 | "description": "Povoľte systému ukladanie do vyrovnávacej pamäte pre rýchlejšie zobrazenie už spracovaných údajov štatistík.",
26 | "label": "Aktivovať vyrovnávaciu pamäť"
27 | },
28 | "clearCache": {
29 | "description": "Odstránia sa všetky údaje štatistík z vyrovnávacej pamäte zo všetkých účtov. Obnovia sa pri opätovnom otvorení stránky so štatistikami.",
30 | "empty": "Vyrovnávacia pamäť je prázdna",
31 | "label": "Vyčistiť vyrovnávaciu pamäť",
32 | "size": "Veľkosť vyrovnávacej pamäte je {0}"
33 | },
34 | "darkMode": {
35 | "description": "Prepínanie medzi tmavými a svetlými farebnými schémami",
36 | "label": "Tmavý režim"
37 | },
38 | "debug": {
39 | "description": "Povolenie ladenia. Pri spracovaní štatistík sa v konzole vývojárskych nástrojov vytvoria podrobné správy denníka.",
40 | "label": "Režim ladenia"
41 | },
42 | "headings": {
43 | "appearance": "Vzhľad a dojem",
44 | "stats": "Grafy a údaje",
45 | "storage": "Ukladanie a vyrovnávacia pamäť"
46 | },
47 | "liveCountUp": {
48 | "description": "Zobraziť aktuálny stav vypočítaných čísel pri spracovaní údajov štatistík",
49 | "info": "Povolenie tejto funkcie môže predĺžiť čas spracovania",
50 | "label": "Počítanie naživo"
51 | },
52 | "localIdentities": {
53 | "description": "Zoznam emailových adries, ktoré sa majú rozpoznať ako \"odoslané z\" pre miestne účty",
54 | "label": "Miestne identity"
55 | },
56 | "maxListCount": {
57 | "description": "Maximálny počet položiek zobrazených v grafoch zoznamu (kontakty a značky, maximálne 999)",
58 | "label": "Maximálna dĺžka zoznamu"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "Ak sa zmení, vyrovnávaciu pamäť je potrebné obnoviť",
63 | "reloadStatsPage": "Nastavenia sa automaticky uložia. Niektoré zmeny nastavení nie je možné automaticky aplikovať na už otvorenú stránku so štatistikami alebo na existujúce položky vyrovnávacej pamäte, ak je aktivovaná vyrovnávacia pamäť. Sú označené príslušnými ikonami.",
64 | "reloadWindowRequired": "Ak sa zmení, musí sa znova načítať okno štatistík",
65 | "title": "Poznámka"
66 | },
67 | "ordinate": {
68 | "description": "Zobraziť vertikálnu os pre všetky čiarové a stĺpcové grafy",
69 | "label": "Vertikálna os"
70 | },
71 | "resetOptions": {
72 | "description": "Obnoviť všetky nastavenia na ich predvolené hodnoty. V závislosti od toho, ktoré nastavenia ste predtým zmenili, môže byť potrebné obnovenie okna alebo vyrovnávacej pamäte.",
73 | "label": "Obnoviť nastavenia",
74 | "removeIdentities": "Tým sa odstránia aj všetky lokálne identity, ktoré ste vytvorili."
75 | },
76 | "selfMessages": {
77 | "description": "Vynechať správy, ktoré boli odoslané sebe samému odo mňa",
78 | "info": {
79 | "anyAccount": "Budú vylúčené správy, v ktorých odosielateľ a príjemca sú identitami z akéhokoľvek účtu",
80 | "none": "Správy sebe samému budú zahrnuté a spracované ako bežné emaily (predvolené)",
81 | "sameAccount": "Správy, ktorých odosielateľ a príjemca sú identity z toho istého účtu, budú vylúčené"
82 | },
83 | "label": "Správy sebe",
84 | "values": {
85 | "anyAccount": "Z ľubovoľného účtu",
86 | "none": "Vypnuté",
87 | "sameAccount": "Iba z rovnakého účtu"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "Vlastný začiatok týždňa pre všetky grafy týkajúce sa dní v týždni",
92 | "label": "Prvý deň týždňa"
93 | },
94 | "switch": {
95 | "off": "Vypnuté",
96 | "on": "Zapnuté"
97 | },
98 | "tagColors": {
99 | "description": "Vykreslí grafy o popisoch pomocou zodpovedajúcich farieb popisov",
100 | "label": "Farby popisu"
101 | },
102 | "theme": {
103 | "dark": "Tmavá",
104 | "description": "Prepínanie medzi tmavými a svetlými farebnými schémami",
105 | "label": "Tmavý režim",
106 | "light": "Svetlá",
107 | "system": "Systémová"
108 | },
109 | "title": "Možnosti"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} Účet | {0} Účtov",
114 | "nFolders": "{0} Priečinok | {0} Priečinkov",
115 | "nMessages": "{0} Správa | {0} Správ",
116 | "openAllStats": "Otvoriť všetky štatistiky",
117 | "openOptions": "Otvoriť nastavenia"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "T",
122 | "day": "d",
123 | "hour": "h",
124 | "minute": "min",
125 | "month": "M",
126 | "quarter": "Š",
127 | "second": "s",
128 | "week": "T",
129 | "year": "R"
130 | },
131 | "account": "Účet",
132 | "accountEmpty": "Tento účet je prázdny, nie sú tu žiadne emaily.",
133 | "allAccounts": "Všetky účty",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "Počet emailov označených ako nevyžiadané na odosielateľa",
137 | "empty": "Žiadne emaily nie sú označené ako nevyžiadané.",
138 | "title": "Označené ako nevyžiadané"
139 | },
140 | "contactsReceived": {
141 | "description": "Počet prijatých emailov na odosielateľa",
142 | "empty": "Nie sú k dispozícii žiadne prijaté emaily.",
143 | "title": "Najviac prijatých od"
144 | },
145 | "contactsSent": {
146 | "description": "Počet odoslaných emailov na príjemcu",
147 | "empty": "Nie sú k dispozícii žiadne odoslané emaily.",
148 | "title": "Najviac odoslaných na"
149 | },
150 | "days": {
151 | "description": "Počet emailov na dátum",
152 | "latestActivity": "Najnovšia aktivita",
153 | "title": "Aktivita v {0}"
154 | },
155 | "daytime": {
156 | "description": "Počet emailov v jednotlivých denných hodinách",
157 | "title": "Počas dňa"
158 | },
159 | "foldersDistribution": {
160 | "description": "Počet emailov na priečinok",
161 | "title": "Rozdelenie do priečinkov"
162 | },
163 | "month": {
164 | "description": "Počet emailov za mesiac v roku",
165 | "title": "Mesiac"
166 | },
167 | "months": {
168 | "description": "Celkový počet emailov za mesiac",
169 | "title": "Mesiace"
170 | },
171 | "quarters": {
172 | "description": "Celkový počet emailov za štvrťrok",
173 | "title": "Štvrťroky"
174 | },
175 | "tagsCount": {
176 | "description": "Celkový počet emailov na popis",
177 | "empty": "Nie sú k dispozícii žiadne údaje o popisoch.",
178 | "title": "Popisy"
179 | },
180 | "temporalDistribution": {
181 | "description": "Počet emailov za deň za hodinu",
182 | "title": "Časová distribúcia"
183 | },
184 | "weekday": {
185 | "description": "Počet emailov za deň v týždni",
186 | "title": "Dni v týždni"
187 | },
188 | "weeks": {
189 | "description": "Celkový počet emailov za týždeň",
190 | "title": "Týždne"
191 | },
192 | "years": {
193 | "description": "Celkový počet emailov za rok",
194 | "title": "Roky"
195 | }
196 | },
197 | "contact": "Kontakt",
198 | "dataCollected": "Údaje zozbierané pred {0}",
199 | "disclaimer": "ThirdStats si nerobí nárok na správnosť zobrazených údajov. V prípade možných problémov, prosím vytvorte hlásenie o chybe.",
200 | "folder": "Priečinok",
201 | "junkMails": "Nevyžiadaná pošta",
202 | "junkScore": "Skóre nevyžiadanej pošty {0}",
203 | "loadingInProgress": "Prebieha načítanie všetkých emailov z tohto účtu...",
204 | "mailsPerDay": "Emailov za deň",
205 | "mailsPerMonth": "Emailov za mesiac",
206 | "mailsPerQuarter": "Emailov za štvrťrok",
207 | "mailsPerTag": "Emailov na popis",
208 | "mailsPerWeek": "Emailov za týždeň",
209 | "mailsPerYear": "Emailov za rok",
210 | "mailsReceived": "Prijaté emaily",
211 | "mailsSent": "Odoslané emaily",
212 | "mailsStarred": "Emaily označené hviezdičkou",
213 | "mailsTagged": "{0} emailov s popisom",
214 | "mailsTotal": "Emailov celkom",
215 | "mailsUnread": "Neprečítané emaily",
216 | "message": "-",
217 | "niceWork": "Dobrá práca!",
218 | "nonEmptyFolders": "neprázdne priečinky | neprázdny priečinok | neprázdne priečinky",
219 | "percentOfReceived": "{0}% z prijatých",
220 | "percentOfTotal": "{0}% z celkového počtu",
221 | "timePeriod": "Rozsah dátumov",
222 | "title": "Štatistiky",
223 | "tooltips": {
224 | "clear": "Zrušiť výber",
225 | "comparison": "Porovnanie účtov v jednom grafe",
226 | "comparisonWhenAccountsOption": "Porovnanie účtov je k dispozícii \nlen ak je aktivovaný viac ako jeden účet v nastaveniach doplnku",
227 | "comparisonWhenFilter": "Porovnanie účtov je k dispozícii len\nak je vo filtri účtov vybraná možnosť \"Všetky účty\".",
228 | "error": {
229 | "dateFormat": "Vyžaduje sa formát RRRR-MM-DD, napr. 2020-01-31",
230 | "dateOrderEnd": "Dátum ukončenia musí byť po dátume začiatku",
231 | "dateOrderStart": "Dátum začiatku musí byť pred dátumom ukončenia",
232 | "dateUnreal": "Vyžaduje sa platný dátum",
233 | "empty": "Vyžaduje sa vstup",
234 | "processing": "Počas spracovania došlo k chybe, zobrazené štatistiky nemusia byť úplné."
235 | },
236 | "expand": "Rozšíriť oblasť grafu",
237 | "exportData": "Exportovať aktuálne zobrazené dáta ako súbor JSON",
238 | "folder": {
239 | "notAvailable": "Priečinky nie sú k dispozícii pre {0}"
240 | },
241 | "period": {
242 | "end": "K dátumu\nTip: Napísaním '{0}' sa stane '{1}'",
243 | "start": "Od dátumu\nTip: Napísaním '{0}' sa stane '{1}'"
244 | },
245 | "refresh": "Obnoviť údaje",
246 | "shrink": "Zmenšiť oblasť grafu",
247 | "sum": "Zobraziť súčet všetkých účtov"
248 | },
249 | "withinYears": "za {0} rokov"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/sv/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "Donera",
4 | "message": "Om du gillar ThirdStats och vill stödja detta projekt är något av följande till stor hjälp:",
5 | "review": "Omdöme",
6 | "share": "Dela",
7 | "star": "Stjärna",
8 | "translate": "Översätt"
9 | },
10 | "extensionDescription": {
11 | "message": "Vackert visualiserad statistik för dina E-postkonton i Thunderbird"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "Ge varje konto en anpassad färg för att skilja mellan dem i jämförelseläge.",
16 | "description": "Aktivera eller inaktivera konton. Inaktiverade konton visas inte i kontolistor eller statistik.",
17 | "label": "Aktiva Konton",
18 | "sumAndCompare": "Aktivering av mer än ett konto aktiverar filteralternativet 'Alla Konton' för statistik för summa och jämförelse."
19 | },
20 | "autoRefresh": {
21 | "description": "Aktivera automatisk upparbetning av statistikdata i bakgrunden. Ställ in ett tidsintervall i minuter (minst 5).",
22 | "label": "Automatisk Bearbetning"
23 | },
24 | "cache": {
25 | "description": "Aktivera cachingsystem för snabbare visning av redan bearbetad statistikdata.",
26 | "label": "Aktivera Cache"
27 | },
28 | "clearCache": {
29 | "description": "Ta bort all cachad statistikdata från alla konton. Kommer att återbyggas när statistiksidan öppnas igen.",
30 | "empty": "Cache är tom",
31 | "label": "Rensa Cache",
32 | "size": "Cachestorlek är {0}"
33 | },
34 | "darkMode": {
35 | "description": "Växla mellan mörkt och ljust färgschema",
36 | "label": "Mörkt Läge"
37 | },
38 | "debug": {
39 | "description": "Aktivera felsökning. Detta skapar utförliga loggmeddelanden i konsolen för utvecklarverktyg när statistik bearbetas.",
40 | "label": "Felsökningsläge"
41 | },
42 | "headings": {
43 | "appearance": "Utseende & Erfarenhet",
44 | "stats": "Diagram & Data",
45 | "storage": "Lagring & Cache"
46 | },
47 | "liveCountUp": {
48 | "description": "Visa direktförlopp för beräknade tal vid bearbetning av statistikdata",
49 | "info": "Aktivering av detta kan öka bearbetningstiden",
50 | "label": "Live Räkna Upp"
51 | },
52 | "localIdentities": {
53 | "description": "En kommaseparerad lista med mejladresser att känna igen som 'skickat från' för lokala konton",
54 | "label": "Lokala Identiteter"
55 | },
56 | "maxListCount": {
57 | "description": "Maximalt antal poster som visas i listdiagram (kontakter och taggar, max 999)",
58 | "label": "Maximal längd på listan"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "Om ändrat, måste cachen byggas om",
63 | "reloadStatsPage": "Alternativ sparas automatiskt. Om statistiksidan redan är öppen måste du öppna den igen eller ladda om den för att ändringar ska kunna tillämpas. För vissa alternativ är det också nödvändigt att uppdatera cachad data om cache är aktiverat.",
64 | "reloadWindowRequired": "Om ändrat, måste statistikfönstret laddas om",
65 | "title": "Notering"
66 | },
67 | "ordinate": {
68 | "description": "Visa vertikalaxel för alla linje- och stapeldiagram",
69 | "label": "Vertikalaxel"
70 | },
71 | "resetOptions": {
72 | "description": "Återställ alla alternativ till standardvärdena. Beroende på vilka alternativ du har ändrat tidigare kan en fönster eller cache-uppdatering krävas.",
73 | "label": "Återställ alternativ",
74 | "removeIdentities": "Detta tar också bort alla lokala identiteter du skapat."
75 | },
76 | "selfMessages": {
77 | "description": "Exkludera meddelanden som var skickade från mig till mig själv",
78 | "info": {
79 | "anyAccount": "Meddelanden där avsändare och mottagare är identiteter från alla konton kommer bli exkluderade",
80 | "none": "Självmeddelanden kommer inkluderas och behandlas som normala mejl (standard)",
81 | "sameAccount": "Meddelanden där avsändare och mottagare är identiteter från samma konto kommer bli exkluderade"
82 | },
83 | "label": "Självmeddelanden",
84 | "values": {
85 | "anyAccount": "Från Alla Konton",
86 | "none": "Inaktiverad",
87 | "sameAccount": "Samma Konto Bara"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "Anpassad start av vecka för alla veckodagsrelaterade diagram",
92 | "label": "Starta Veckan på"
93 | },
94 | "switch": {
95 | "off": "Av",
96 | "on": "På"
97 | },
98 | "tagColors": {
99 | "description": "Rita diagram om taggar med hjälp av motsvarande taggfärger",
100 | "label": "Taggfärger"
101 | },
102 | "theme": {
103 | "dark": "Mörk",
104 | "description": "Växla mellan mörkt och ljust färgschema",
105 | "label": "Mörkt Läge",
106 | "light": "Ljus",
107 | "system": "System"
108 | },
109 | "title": "Alternativ"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} Konto | {0} Konton",
114 | "nFolders": "{0} Mapp | {0} Mappar",
115 | "nMessages": "{0} Meddelande | {0} Meddelanden",
116 | "openAllStats": "Öppna all Statistik",
117 | "openOptions": "Öppna Alternativ"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "V",
122 | "day": "d",
123 | "hour": "t",
124 | "minute": "min",
125 | "month": "M",
126 | "quarter": "K",
127 | "second": "s",
128 | "week": "V",
129 | "year": "Å"
130 | },
131 | "account": "Konto",
132 | "accountEmpty": "Detta konto är tomt, inga mejl hittas.",
133 | "allAccounts": "Alla Konton",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "Antal e-postmeddelanden markerade som Skräppost per avsändare",
137 | "empty": "Inga mejl flaggade som skräp.",
138 | "title": "Flaggad som Skräppost"
139 | },
140 | "contactsReceived": {
141 | "description": "Antal mejl skickade per mottagare",
142 | "empty": "Inga mottagna mejl tillgängliga.",
143 | "title": "Mest mottaget från"
144 | },
145 | "contactsSent": {
146 | "description": "Antal mejl mottagna per avsändare",
147 | "empty": "Inga skickade mejl tillgängliga.",
148 | "title": "Mest skickat till"
149 | },
150 | "days": {
151 | "description": "Antal mejl per dag",
152 | "latestActivity": "Senaste aktivitet",
153 | "title": "Aktivitet under {0}"
154 | },
155 | "daytime": {
156 | "description": "Antal mejl per tid på dagen",
157 | "title": "Dag"
158 | },
159 | "foldersDistribution": {
160 | "description": "Antal e-postmeddelanden per mapp",
161 | "title": "Mappdistribution"
162 | },
163 | "month": {
164 | "description": "Antal mejl per månad på året",
165 | "title": "Månad"
166 | },
167 | "months": {
168 | "description": "Totala antalet mejl per månad",
169 | "title": "Månader"
170 | },
171 | "quarters": {
172 | "description": "Totalt antal mejl per kvartal",
173 | "title": "Kvartal"
174 | },
175 | "tagsCount": {
176 | "description": "Totalt antal mejl per tagg",
177 | "empty": "Inga taggdata tillgängliga.",
178 | "title": "Taggar"
179 | },
180 | "temporalDistribution": {
181 | "description": "Antal mejl per veckodag per timme",
182 | "title": "Timlig fördelning"
183 | },
184 | "weekday": {
185 | "description": "Antal mejl per dag på veckan",
186 | "title": "Veckodag"
187 | },
188 | "weeks": {
189 | "description": "Totala antalet mejl per vecka",
190 | "title": "Veckor"
191 | },
192 | "years": {
193 | "description": "Totala antalet mejl per år",
194 | "title": "År"
195 | }
196 | },
197 | "contact": "Kontakt",
198 | "dataCollected": "Data samlad {0} sen",
199 | "disclaimer": "ThirdStats gör inget anspråk för korrektheten på de uppgifter som visas. Vid eventuella problem, skapa en felrapport .",
200 | "folder": "Mapp",
201 | "junkMails": "Skräppost",
202 | "junkScore": "Skräppoäng av {0}",
203 | "loadingInProgress": "Inläsning av alla mejl från detta konto pågår…",
204 | "mailsPerDay": "Mejl per dag",
205 | "mailsPerMonth": "Mejl per månad",
206 | "mailsPerQuarter": "Mejl per kvartal",
207 | "mailsPerTag": "Mejl per tagg",
208 | "mailsPerWeek": "Mejl per vecka",
209 | "mailsPerYear": "Mejl per år",
210 | "mailsReceived": "Mottagna mejl",
211 | "mailsSent": "Skickade mejl",
212 | "mailsStarred": "Märkta mejl",
213 | "mailsTagged": "{0} mejl taggade",
214 | "mailsTotal": "Antal mejl",
215 | "mailsUnread": "Olästa mejl",
216 | "message": "-",
217 | "niceWork": "Bra jobbat!",
218 | "nonEmptyFolders": "icke-tomma mappar | icke-tom mapp | icke-tomma mappar",
219 | "percentOfReceived": "{0}% av mottagna",
220 | "percentOfTotal": "{0}% av totalen",
221 | "timePeriod": "Tidsperiod",
222 | "title": "Statistik",
223 | "tooltips": {
224 | "clear": "Rensa urval",
225 | "comparison": "Jämför konton i ett diagram",
226 | "comparisonWhenAccountsOption": "Kontojämförelse är endast tillgänglig\nom mer än ett konto är aktiverat i tilläggsalternativ",
227 | "comparisonWhenFilter": "Kontojämförelse är endast tillgänglig\nom 'Alla Konton' har valts i kontofiltret ovan",
228 | "error": {
229 | "dateFormat": "Format YYYY-MM-DD krävs, e.g. 2020-01-31",
230 | "dateOrderEnd": "Slutdatum måste vara efter startdatum",
231 | "dateOrderStart": "Startdatum måste vara före slutdatum",
232 | "dateUnreal": "Ett giltigt datum krävs",
233 | "empty": "Indata krävs",
234 | "processing": "Ett fel inträffade under bearbetningen, visad statistik kanske inte är komplett."
235 | },
236 | "expand": "Expandera diagramområdet",
237 | "exportData": "Exportera för närvarande visad data som JSON-fil",
238 | "folder": {
239 | "notAvailable": "Mappar är inte tillgängliga för {0}"
240 | },
241 | "period": {
242 | "end": "Till Datum\nTips: Skriver du '{0}' blir det '{1}'",
243 | "start": "Från Datum\nTips: Skriver du '{0}' blir det '{1}'"
244 | },
245 | "refresh": "Uppdatera data",
246 | "shrink": "Krymp diagramområdet",
247 | "sum": "Visa summan av alla konton"
248 | },
249 | "withinYears": "inom {0} år"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/th/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "บริจาค",
4 | "message": "ถ้าคุณชอบ ThirdStats และต้องการที่จะสนับสนุนโครงการนี้ใด ๆ ต่อไปนี้เป็นความช่วยเหลือมาก:",
5 | "review": "รีวิว",
6 | "share": "แชร์",
7 | "star": "ดาว",
8 | "translate": "แปลภาษา"
9 | },
10 | "extensionDescription": {
11 | "message": "สถิติภาพที่สวยงามให้เมล Thunderbird ของคุณ"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "ให้แต่ละบัญชีกำหนดสีเองเพื่อแยกแยะความแตกต่างระหว่างพวกเขาในโหมดเปรียบเทียบ",
16 | "description": "เปิดหรือปิดใช้งาน บัญชีบัญชีที่ถูกปิดใช้งานจะไม่ปรากฏในรายการบัญชีหรือสถิติใดๆ",
17 | "label": "บัญชีที่ใช้งานอยู่",
18 | "sumAndCompare": "การเปิดใช้งานมากกว่าหนึ่งบัญชีทำให้ตัวเลือกตัวกรองสถิติ 'บัญชีทั้งหมด' สำหรับมุมมองผลรวมและการเปรียบเทียบ"
19 | },
20 | "autoRefresh": {
21 | "description": "เปิดใช้งานการประมวลผลข้อมูลสถิติในพื้นหลังโดยอัตโนมัติตั้งช่วงเวลาเป็นนาที (ต่ำสุด 5)",
22 | "label": "การประมวลผลอัตโนมัติ"
23 | },
24 | "cache": {
25 | "description": "เปิดใช้งานระบบแคชสำหรับการแสดงผลข้อมูลสถิติที่ประมวลผลแล้วได้เร็วขึ้น",
26 | "label": "เปิดใช้งานแคช"
27 | },
28 | "clearCache": {
29 | "description": "ลบข้อมูลสถิติที่เก็บไว้ทั้งหมดออกจากบัญชีทั้งหมด แล้วจะสร้างใหม่หลังเปิดหน้าสถิติอีกครั้ง",
30 | "empty": "ล้างแคชทั้งหมดแล้ว",
31 | "label": "ล้างแคช",
32 | "size": "ขนาดแคชคือ {0}"
33 | },
34 | "darkMode": {
35 | "description": "สลับระหว่างโหมดมืดและโหมดสว่าง",
36 | "label": "โหมดมืด"
37 | },
38 | "debug": {
39 | "description": "เปิดใช้งานการดีบัก ซึ่งจะสร้างข้อความบันทึกรายละเอียดในคอนโซลเครื่องมือสำหรับนักพัฒนาขณะประมวลผลสถิติ",
40 | "label": "โหมดดีบัก"
41 | },
42 | "headings": {
43 | "appearance": "ลักษณะที่ปรากฏและประสบการณ์",
44 | "stats": "แผนภูมิและข้อมูล",
45 | "storage": "ที่เก็บข้อมูลและแคช"
46 | },
47 | "liveCountUp": {
48 | "description": "แสดงความคืบหน้าของตัวเลขที่คำนวณได้เมื่อประมวลผลข้อมูลสถิติ",
49 | "info": "การเปิดใช้งานนี้อาจเพิ่มเวลาในการประมวลผล",
50 | "label": "การนับจำนวนสด"
51 | },
52 | "localIdentities": {
53 | "description": "รายชื่อที่อยู่อีเมลที่จะจดจำว่าเป็น 'ส่งจาก' สำหรับบัญชีภายในเครื่อง",
54 | "label": "อัตลักษณ์ท้องถิ่น"
55 | },
56 | "maxListCount": {
57 | "description": "จำนวนรายการสูงสุดที่แสดงในแผนภูมิรายการ (ผู้ติดต่อและแท็ก สูงสุด 999 รายการ)",
58 | "label": "ความยาวรายการสูงสุด"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "หากมีการเปลี่ยนแปลงจะต้องสร้างแคชใหม่",
63 | "reloadStatsPage": "ตัวเลือกจะถูกบันทึกโดยอัตโนมัติ การเปลี่ยนแปลงตัวเลือกบางอย่างไม่สามารถนำไปใช้โดยอัตโนมัติกับหน้าสถิติที่เปิดอยู่แล้วหรือรายการแคชที่มีอยู่ หากมีการเปิดใช้งานแคช จะถูกทำเครื่องหมายด้วยไอคอนที่สอดคล้องกัน",
64 | "reloadWindowRequired": "หากมีการเปลี่ยนแปลงหน้าต่างสถิติจะต้องโหลดใหม่",
65 | "title": "หมายเหตุ"
66 | },
67 | "ordinate": {
68 | "description": "แสดงแกนแนวตั้งสำหรับทุกเส้นและแผนภูมิแท่ง",
69 | "label": "แกนแนวตั้ง"
70 | },
71 | "resetOptions": {
72 | "description": "รีเซ็ตตัวเลือกทั้งหมดให้เป็นค่าเริ่มต้น อาจจำเป็นต้องมีการรีเฟรชหน้าต่างหรือการรีเฟรชแคช ทั้งนี้ขึ้นอยู่กับตัวเลือกที่คุณเปลี่ยนก่อนหน้านี้",
73 | "label": "ตัวเลือกการรีเซ็ต",
74 | "removeIdentities": "นอกจากนี้ยังจะลบข้อมูลประจำตัวของท้องถิ่นทั้งหมดที่คุณสร้างขึ้น"
75 | },
76 | "selfMessages": {
77 | "description": "ยกเว้นข้อความที่ส่งจากฉันถึงตัวฉันเอง",
78 | "info": {
79 | "anyAccount": "ข้อความที่ผู้ส่งและผู้รับเป็นตัวตนจากบัญชีใดๆ จะไม่ถูกรวม",
80 | "none": "ข้อความไปยังตนเองจะถูกรวมและถือว่าเป็นอีเมลปกติ (ค่าเริ่มต้น)",
81 | "sameAccount": "ข้อความที่ผู้ส่งและผู้รับเป็นตัวตนจากบัญชีเดียวกัน จะไม่ถูกรวม"
82 | },
83 | "label": "ข้อความถึงตนเอง",
84 | "values": {
85 | "anyAccount": "จากบัญชีใดก็ได้",
86 | "none": "ปิดใช้งาน",
87 | "sameAccount": "บัญชีเดียวกันเท่านั้น"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "กำหนดวันเริ่มต้นของสัปดาห์เอง สำหรับชาร์ตที่เกี่ยวข้องกับวันทำงานทั้งหมด",
92 | "label": "เริ่มต้นสัปดาห์ใน"
93 | },
94 | "switch": {
95 | "off": "ปิด",
96 | "on": "เปิด"
97 | },
98 | "tagColors": {
99 | "description": "วาดแผนภูมิเกี่ยวกับแท็กโดยใช้สีแท็กที่สอดคล้องกัน",
100 | "label": "สีป้ายกำกับ"
101 | },
102 | "theme": {
103 | "dark": "สีเข้ม",
104 | "description": "สลับระหว่างโหมดมืดและโหมดสว่าง",
105 | "label": "โหมดมืด",
106 | "light": "สว่าง",
107 | "system": "ระบบ"
108 | },
109 | "title": "ตัวเลือก"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} บัญชีผู้ใช้ | {0} บัญชี",
114 | "nFolders": "{0} โฟลเดอร์ | {0} โฟลเดอร์",
115 | "nMessages": "{0} ข้อความ | {0} ข้อความ",
116 | "openAllStats": "เปิดสถิติทั้งหมด",
117 | "openOptions": "เปิดตัวเลือก"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "ส",
122 | "day": "ว",
123 | "hour": "ชม",
124 | "minute": "นาที",
125 | "month": "ด",
126 | "quarter": "ต",
127 | "second": "วิ",
128 | "week": "ส",
129 | "year": "ป"
130 | },
131 | "account": "บัญชีผู้ใช้",
132 | "accountEmpty": "บัญชีนี้ว่างเปล่า ไม่พบอีเมล",
133 | "allAccounts": "บัญชีผู้ใช้ทั้งหมด",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "จำนวนอีเมลที่ทำเครื่องหมายว่าเป็นขยะต่อผู้ส่ง",
137 | "empty": "ไม่มีอีเมลที่ถูกตั้งค่าสถานะเป็นขยะ",
138 | "title": "ถูกตั้งค่าสถานะเป็นขยะ"
139 | },
140 | "contactsReceived": {
141 | "description": "จำนวนเมลที่ส่งจากผู้ส่ง",
142 | "empty": "ไม่มีอีเมลที่ได้รับ",
143 | "title": "รับมากที่สุดจาก"
144 | },
145 | "contactsSent": {
146 | "description": "จำนวนเมลที่รับจากผู้ส่ง",
147 | "empty": "ไม่มีอีเมลที่ส่งออก",
148 | "title": "ส่งมากที่สุดถึง"
149 | },
150 | "days": {
151 | "description": "จำนวนอีเมลต่อช่วงเวลาของวัน",
152 | "latestActivity": "กิจกรรมล่าสุด",
153 | "title": "เวลากลางวัน"
154 | },
155 | "daytime": {
156 | "description": "จำนวนอีเมลต่อวัน",
157 | "title": "วัน"
158 | },
159 | "foldersDistribution": {
160 | "description": "จำนวนอีเมลต่อโฟลเดอร์",
161 | "title": "การแจกจ่ายโฟลเดอร์"
162 | },
163 | "month": {
164 | "description": "จำนวนอีเมลต่อเดือน",
165 | "title": "เดือน"
166 | },
167 | "months": {
168 | "description": "จำนวนอีเมลทั้งหมดต่อเดือน",
169 | "title": "เดือน"
170 | },
171 | "quarters": {
172 | "description": "จำนวนอีเมลทั้งหมดต่อไตรมาส",
173 | "title": "ไตรมาส"
174 | },
175 | "tagsCount": {
176 | "description": "จำนวนอีเมลทั้งหมดต่อแท็ก",
177 | "empty": "ไม่มีข้อมูลแท็ก",
178 | "title": "แท็ก"
179 | },
180 | "temporalDistribution": {
181 | "description": "จำนวนอีเมลต่อวันต่อชั่วโมง",
182 | "title": "การกระจายชั่วขณะ"
183 | },
184 | "weekday": {
185 | "description": "จำนวนอีเมลต่อสัปดาห์",
186 | "title": "สัปดาห์"
187 | },
188 | "weeks": {
189 | "description": "จำนวนอีเมลทั้งหมดต่อสัปดาห์",
190 | "title": "สัปดาห์"
191 | },
192 | "years": {
193 | "description": "จำนวนอีเมลทั้งหมดต่อปี",
194 | "title": "ปี"
195 | }
196 | },
197 | "contact": "ติดต่อ",
198 | "dataCollected": "ข้อมูลที่เก็บรวบรวม {0} ที่ผ่านมา",
199 | "disclaimer": "ThirdStats ไม่รับรองความถูกต้องของข้อมูลที่แสดง ในกรณีที่มีปัญหาโปรด สร้างรายงานข้อผิดพลาด",
200 | "folder": "โฟลเดอร์",
201 | "junkMails": "อีเมลขยะ",
202 | "junkScore": "คะแนนขยะ {0}",
203 | "loadingInProgress": "กำลังโหลดอีเมลทั้งหมดของบัญชีนี้…",
204 | "mailsPerDay": "เมล / วัน",
205 | "mailsPerMonth": "เมลต่อเดือน",
206 | "mailsPerQuarter": "อีเมลต่อไตรมาส",
207 | "mailsPerTag": "อีเมลต่อแท็ก",
208 | "mailsPerWeek": "อีเมลต่อสัปดาห์",
209 | "mailsPerYear": "อีเมลต่อปี",
210 | "mailsReceived": "เมลที่ได้รับ",
211 | "mailsSent": "ส่งเมลแล้ว",
212 | "mailsStarred": "เมล์ติดดาว",
213 | "mailsTagged": "{0} อีเมลที่ติดแท็ก",
214 | "mailsTotal": "เมลทั้งหมด",
215 | "mailsUnread": "เมลที่ไม่ได้อ่าน",
216 | "message": "-",
217 | "niceWork": "ทำได้ดีมาก!",
218 | "nonEmptyFolders": "โฟลเดอร์ไม่ว่างเปล่า | โฟลเดอร์ไม่ว่างเปล่า | โฟลเดอร์ไม่ว่างเปล่า",
219 | "percentOfReceived": "{0}% ของที่ได้รับ",
220 | "percentOfTotal": "{0}% ของทั้งหมด",
221 | "timePeriod": "ช่วงวันที่",
222 | "title": "สถิติ",
223 | "tooltips": {
224 | "clear": "ล้างการเลือก",
225 | "comparison": "เปรียบเทียบบัญชีในหนึ่งแผนภูมิ",
226 | "comparisonWhenAccountsOption": "การเปรียบเทียบบัญชีจะใช้ได้เท่านั้น\nหากเปิดใช้งานมากกว่าหนึ่งบัญชีในตัวเลือก Add-on",
227 | "comparisonWhenFilter": "การเปรียบเทียบบัญชีจะใช้ได้เท่านั้น\nหากเลือก “บัญชีทั้งหมด” ในบัญชีที่กรองด้านบน",
228 | "error": {
229 | "dateFormat": "ต้องมีรูปแบบ YYY-MM-DD เช่น 2020-01-31",
230 | "dateOrderEnd": "วันที่สิ้นสุดต้องเป็นหลังจากวันที่เริ่มต้น",
231 | "dateOrderStart": "วันที่เริ่มต้นต้องเป็นวันก่อนวันสิ้นสุด",
232 | "dateUnreal": "ต้องระบุวันที่ถูกต้อง",
233 | "empty": "จำเป็นต้องป้อนข้อมูล",
234 | "processing": "เกิดข้อผิดพลาดระหว่างการประมวลผล สถิติที่แสดงอาจไม่สมบูรณ์"
235 | },
236 | "expand": "ขยายพื้นที่แผนภูมิ",
237 | "exportData": "ส่งออกข้อมูลที่แสดงอยู่ในปัจจุบันเป็นไฟล์ JSON",
238 | "folder": {
239 | "notAvailable": "โฟลเดอร์ไม่พร้อมใช้งานสำหรับ {0}"
240 | },
241 | "period": {
242 | "end": "ถึงวันที่\nเคล็ดลับ: พิมพ์ '{0}' กลายเป็น '{1}'",
243 | "start": "จากวันที่\nเคล็ดลับ: พิมพ์ '{0}' กลายเป็น '{1}'"
244 | },
245 | "refresh": "รีเฟรชข้อมูล",
246 | "shrink": "หดพื้นที่แผนภูมิ",
247 | "sum": "แสดงผลรวมของบัญชีทั้งหมด"
248 | },
249 | "withinYears": "ภายใน {0} ปี"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/tr/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "Bağış",
4 | "message": "ThirdStats'i seviyorsanız ve bu projeyi desteklemek istiyorsanız, aşağıdakilerden herhangi biri çok yardımcı olur:",
5 | "review": "Gözden Geçir",
6 | "share": "Paylaş",
7 | "star": "Yıldızla",
8 | "translate": "Çeviri"
9 | },
10 | "extensionDescription": {
11 | "message": "Thunderbird E-posta Hesaplarınız için güzel istatistikler"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "Karşılaştırma modunda her hesaba aralarında ayrım yapmak için özel bir renk verin.",
16 | "description": "Hesapları etkinleştirin veya devre dışı bırakın. Devre dışı bırakılan hesaplar, herhangi bir hesap listesinde veya istatistikte görünmez.",
17 | "label": "Aktif Hesaplar",
18 | "sumAndCompare": "Birden fazla hesabı etkinleştirmek, toplam ve karşılaştırma görünümü için 'Tüm Hesaplar' istatistik filtresi seçeneğini etkinleştirir."
19 | },
20 | "autoRefresh": {
21 | "description": "Arka planda istatistik verilerinin otomatik olarak yeniden işlenmesini etkinleştirin. Dakika olarak bir zaman aralığı ayarlayın (en az 5).",
22 | "label": "Otomatik İşleme"
23 | },
24 | "cache": {
25 | "description": "Halihazırda işlenmiş istatistik verilerinin daha hızlı görüntülenmesi için önbelleğe alma sistemini etkinleştirin.",
26 | "label": "Önbelleği Etkinleştir"
27 | },
28 | "clearCache": {
29 | "description": "Tüm hesaplardan önbelleğe alınmış tüm istatistik verilerini kaldırın. İstatistikler sayfası tekrar açıldığında yeniden oluşturulacak.",
30 | "empty": "Önbellek Temiz",
31 | "label": "Önbelleği temizle",
32 | "size": "Önbellek boyutu: {0}"
33 | },
34 | "darkMode": {
35 | "description": "Koyu ve açık renk düzeni arasında geçiş yapın",
36 | "label": "Karanlık Mod"
37 | },
38 | "debug": {
39 | "description": "Hata ayıklamayı etkinleştirin. Bu, istatistikleri işlerken geliştirici araçları konsolunda ayrıntılı günlük mesajları oluşturur.",
40 | "label": "Hata ayıklama modu"
41 | },
42 | "headings": {
43 | "appearance": "Görünüm & Deneyim",
44 | "stats": "Grafikler ve Veriler",
45 | "storage": "Depolama ve Önbellek"
46 | },
47 | "liveCountUp": {
48 | "description": "İstatistik verilerini işlerken hesaplanan sayıların canlı ilerlemesini göster",
49 | "info": "Bunu etkinleştirmek işlem süresini artırabilir",
50 | "label": "Canlı Sayım"
51 | },
52 | "localIdentities": {
53 | "description": "Yerel hesaplar için 'gönderen' olarak tanınacak e-posta adreslerinin virgülle ayrılmış listesi",
54 | "label": "Yerel Kimlikler"
55 | },
56 | "maxListCount": {
57 | "description": "Liste grafiklerinde gösterilen maksimum giriş sayısı (kişiler ve etiketler, maksimum 999)",
58 | "label": "Maksimum Liste Uzunluğu"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "Değiştirilirse, önbelleğin yeniden oluşturulması gerekir",
63 | "reloadStatsPage": "Seçenekler otomatik olarak kaydedilir. Bazı seçenek değişiklikleri, önceden açık olan bir istatistik sayfasına veya önbellek etkinleştirildiyse mevcut önbellek girişlerine otomatik olarak uygulanamaz. İlgili simgelerle işaretlenirler.",
64 | "reloadWindowRequired": "Değiştirilirse, istatistikler penceresinin yeniden yüklenmesi gerekir",
65 | "title": "Not"
66 | },
67 | "ordinate": {
68 | "description": "Tüm çizgi ve çubuk grafikler için dikey ekseni görüntüle",
69 | "label": "Dikey eksen"
70 | },
71 | "resetOptions": {
72 | "description": "Tüm seçenekleri varsayılan değerlerine sıfırlayın. Daha önce hangi seçenekleri değiştirdiğinize bağlı olarak, bir pencere veya önbellek yenileme gerekebilir.",
73 | "label": "Ayarları sıfırla",
74 | "removeIdentities": "Bu, oluşturduğunuz tüm yerel kimlikleri de kaldıracaktır."
75 | },
76 | "selfMessages": {
77 | "description": "Benden kendime gönderilen mesajları hariç tut",
78 | "info": {
79 | "anyAccount": "Gönderici ve alıcının herhangi bir hesaptan kimlik olduğu mesajlar hariç tutulacaktır.",
80 | "none": "Kendine iletiler dahil edilecek ve normal e-postalar olarak kabul edilecektir (varsayılan)",
81 | "sameAccount": "Gönderici ve alıcının aynı hesaptan kimlik olduğu mesajlar hariç tutulacaktır."
82 | },
83 | "label": "Kendime Mesajlar",
84 | "values": {
85 | "anyAccount": "Herhangi Bir Hesaptan",
86 | "none": "Devre dışı",
87 | "sameAccount": "Sadece Aynı Hesap"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "Hafta içi tüm grafikler için özel hafta başlangıcı",
92 | "label": "Haftanın ilk günü"
93 | },
94 | "switch": {
95 | "off": "Kapat",
96 | "on": "Aç"
97 | },
98 | "tagColors": {
99 | "description": "İlgili etiket renklerini kullanarak etiketler hakkında çizelgeler çizin",
100 | "label": "Etiket Renkleri"
101 | },
102 | "theme": {
103 | "dark": "Karanlık",
104 | "description": "Koyu ve açık renk düzeni arasında geçiş yapın",
105 | "label": "Karanlık Mod",
106 | "light": "Işık",
107 | "system": "Sistem"
108 | },
109 | "title": "Seçenekler"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} Hesap | {0} Hesap",
114 | "nFolders": "{0} Klasör | {0} Klasör",
115 | "nMessages": "{0} Mesaj | {0} Mesaj",
116 | "openAllStats": "Tüm İstatistikleri Aç",
117 | "openOptions": "Ayarları Aç"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "H",
122 | "day": "g",
123 | "hour": "s",
124 | "minute": "dk",
125 | "month": "a",
126 | "quarter": "Ç",
127 | "second": "s",
128 | "week": "H",
129 | "year": "y"
130 | },
131 | "account": "Hesap",
132 | "accountEmpty": "Bu hesap boş, e-posta yok.",
133 | "allAccounts": "Tüm hesaplar",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "Gönderici başına Önemsiz olarak işaretlenen e-posta sayısı",
137 | "empty": "Önemsiz olarak işaretlenmiş e-posta yok.",
138 | "title": "Önemsiz olarak işaretlendi"
139 | },
140 | "contactsReceived": {
141 | "description": "Alıcı başına gönderilen e-posta sayısı",
142 | "empty": "Alınan e-posta yok.",
143 | "title": "En çok gelen"
144 | },
145 | "contactsSent": {
146 | "description": "Gönderen başına alınan e-posta sayısı",
147 | "empty": "Gönderilmiş e-posta yok.",
148 | "title": "En çok gönderilen"
149 | },
150 | "days": {
151 | "description": "Günlük e-posta sayısı",
152 | "latestActivity": "sonuncu aktivite",
153 | "title": "{0} Etkinlik"
154 | },
155 | "daytime": {
156 | "description": "Saat başına e-posta sayısı",
157 | "title": "Saatlik"
158 | },
159 | "foldersDistribution": {
160 | "description": "Klasör başına e-posta sayısı",
161 | "title": "Klasör dağıtımı"
162 | },
163 | "month": {
164 | "description": "Ay başına e-posta sayısı",
165 | "title": "Ay"
166 | },
167 | "months": {
168 | "description": "Aylık toplam e-posta sayısı",
169 | "title": "Aylık"
170 | },
171 | "quarters": {
172 | "description": "Üç aylık toplam e-posta sayısı",
173 | "title": "Çeyrek"
174 | },
175 | "tagsCount": {
176 | "description": "Etiket başına toplam e-posta sayısı",
177 | "empty": "Etiket verisi yok.",
178 | "title": "Etiketler"
179 | },
180 | "temporalDistribution": {
181 | "description": "Hafta içi her saatte e-posta sayısı",
182 | "title": "Zamansal dağılım"
183 | },
184 | "weekday": {
185 | "description": "Gün başına e-posta sayısı",
186 | "title": "Hafta içi"
187 | },
188 | "weeks": {
189 | "description": "Haftalık toplam e-posta sayısı",
190 | "title": "Haftalık"
191 | },
192 | "years": {
193 | "description": "Yıllık toplam e-posta sayısı",
194 | "title": "Yıllık"
195 | }
196 | },
197 | "contact": "Kişi",
198 | "dataCollected": "{0} önce toplanan veriler",
199 | "disclaimer": "ThirdStats, görüntülenen verilerin doğruluğu konusunda hiçbir iddiada bulunmaz. Olası sorunlar olması durumunda, lütfen bir hata raporu oluşturun.",
200 | "folder": "Klasör",
201 | "junkMails": "Önemsiz postalar",
202 | "junkScore": "Önemsiz puan {0}",
203 | "loadingInProgress": "Bu hesaptan e-postaların yüklenmesi devam ediyor…",
204 | "mailsPerDay": "Günlük E-posta",
205 | "mailsPerMonth": "Aylık E-posta",
206 | "mailsPerQuarter": "Çeyrek başına posta sayısı",
207 | "mailsPerTag": "Etiket başına posta sayısı",
208 | "mailsPerWeek": "Haftalık postalar",
209 | "mailsPerYear": "Yıllık posta sayısı",
210 | "mailsReceived": "Alınan E-posta",
211 | "mailsSent": "Gönderilen E-posta",
212 | "mailsStarred": "Yıldızlı postalar",
213 | "mailsTagged": "{0} posta etiketlendi",
214 | "mailsTotal": "Toplam e-posta",
215 | "mailsUnread": "Okunmamış e-posta",
216 | "message": "-",
217 | "niceWork": "İyi İş!",
218 | "nonEmptyFolders": "boş olmayan klasörler | boş olmayan klasör | boş olmayan klasörler",
219 | "percentOfReceived": "%{0} alındı",
220 | "percentOfTotal": "Toplamın %{0}",
221 | "timePeriod": "Tarih aralığı",
222 | "title": "İstatistikler",
223 | "tooltips": {
224 | "clear": "Seçimi temizle",
225 | "comparison": "Hesapları tek bir grafikte karşılaştırın",
226 | "comparisonWhenAccountsOption": "Hesap karşılaştırması yalnızca\neklenti seçeneklerinde birden fazla hesap etkinleştirildiyse kullanılabilir",
227 | "comparisonWhenFilter": "Hesap karşılaştırması yalnızca kullanılabilir\nyukarıdaki hesaplar filtresinde 'Tüm Hesaplar' seçiliyse",
228 | "error": {
229 | "dateFormat": "YYYY-AA-GG biçimi gereklidir, ör. 2020-01-31",
230 | "dateOrderEnd": "Bitiş tarihi, başlangıç tarihinden sonra olmalıdır",
231 | "dateOrderStart": "Başlangıç tarihi, bitiş tarihinden önce olmalıdır",
232 | "dateUnreal": "Geçerli bir tarih gerekli",
233 | "empty": "Giriş gerekli",
234 | "processing": "İşleme sırasında bir hata oluştu, görüntülenen istatistikler tamamlanmamış olabilir."
235 | },
236 | "expand": "Grafik alanını genişlet",
237 | "exportData": "Şu anda görüntülenen verileri JSON dosyası olarak dışa aktarın",
238 | "folder": {
239 | "notAvailable": "{0} için klasörler mevcut değil"
240 | },
241 | "period": {
242 | "end": "Bugüne kadar\nİpucu: '{0}' yazıldığında '{1}' olur",
243 | "start": "İtibaren\nİpucu: '{0}' yazıldığında '{1}' olur"
244 | },
245 | "refresh": "Verileri yenile",
246 | "shrink": "Grafik alanını küçült",
247 | "sum": "Tüm hesapların toplamını göster"
248 | },
249 | "withinYears": "{0} yıl içersinde"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/zh-Hans-CN/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "捐款",
4 | "message": "如果你喜欢 ThirdStats 并想支持这个项目,以下任何一项都将大有帮助:",
5 | "review": "回顾",
6 | "share": "分享",
7 | "star": "明星",
8 | "translate": "翻译"
9 | },
10 | "extensionDescription": {
11 | "message": "精美地呈现您 Thunderbird 邮件账号数据"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "给每个账户一个自定义颜色,以便在比较模式下区分它们。",
16 | "description": "启用或停用账户。被禁用的账户不会出现在任何账户列表或统计资料中。",
17 | "label": "活跃账户",
18 | "sumAndCompare": "激活一个以上的账户,可以启用 \"所有账户 \"统计过滤选项,以进行汇总和比较查看。"
19 | },
20 | "autoRefresh": {
21 | "description": "在后台启用统计数据自动重新处理。以分钟为单位设置时间间隔(最少为 5)。",
22 | "label": "自动处理"
23 | },
24 | "cache": {
25 | "description": "启用缓存系统以加快显示已处理数据资料。",
26 | "label": "激活缓存"
27 | },
28 | "clearCache": {
29 | "description": "清除来自所有账号的所有缓存数据资料,将会于再次开启数据页面时重构。",
30 | "empty": "缓存为空",
31 | "label": "清除缓存",
32 | "size": "缓存大小是 {0}"
33 | },
34 | "darkMode": {
35 | "description": "切换深色与浅色主题",
36 | "label": "深色主题"
37 | },
38 | "debug": {
39 | "description": "启用调试。这将在处理统计信息时在开发工具控制台中创建详细的日志信息。",
40 | "label": "调试模式"
41 | },
42 | "headings": {
43 | "appearance": "外观与体验",
44 | "stats": "图表与资料",
45 | "storage": "存储与缓存"
46 | },
47 | "liveCountUp": {
48 | "description": "处理统计数据时显示计算数字的实时进度",
49 | "info": "启用此选项可能会增加处理时间",
50 | "label": "直播向上计数"
51 | },
52 | "localIdentities": {
53 | "description": "利用逗号分隔的电子邮件地址列表来为本地账号认别为“发送自”",
54 | "label": "本地身份"
55 | },
56 | "maxListCount": {
57 | "description": "列表图表中显示的最大条目数(联系人和标签,最多 999)",
58 | "label": "联系数"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "如果改变了,需要重建缓存",
63 | "reloadStatsPage": "选项已自动储存。如果数据页面已经开启,你需要重新开启或刷新页面以应用最新选项。",
64 | "reloadWindowRequired": "如果改变,统计窗口需要重新加载",
65 | "title": "注意"
66 | },
67 | "ordinate": {
68 | "description": "为所有线图和柱状图显示垂直轴",
69 | "label": "垂直轴"
70 | },
71 | "resetOptions": {
72 | "description": "将所有选项重置为其默认值。取决于你之前改变了哪些选项,可能需要刷新窗口或缓存。",
73 | "label": "重置选项",
74 | "removeIdentities": "这也将删除你创建的所有本地身份。"
75 | },
76 | "selfMessages": {
77 | "description": "排除由我发给自己的信息",
78 | "info": {
79 | "anyAccount": "发件人和收件人是任何账户的身份的信息将被排除。",
80 | "none": "给自己的邮件将被包括在内,并被视为正常的电子邮件(默认)。",
81 | "sameAccount": "发件人和收件人为同一账户的信息将被排除。"
82 | },
83 | "label": "给自己的信息",
84 | "values": {
85 | "anyAccount": "从任何账户",
86 | "none": "已禁用",
87 | "sameAccount": "仅限同一账户"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "自订所有星期相关图表的开始日子",
92 | "label": "一周开始于"
93 | },
94 | "switch": {
95 | "off": "关",
96 | "on": "开"
97 | },
98 | "tagColors": {
99 | "description": "使用相应的标签颜色绘制关于标签的图表",
100 | "label": "标签颜色"
101 | },
102 | "theme": {
103 | "dark": "深色",
104 | "description": "切换深色与浅色主题",
105 | "label": "深色主题",
106 | "light": "浅色",
107 | "system": "系统"
108 | },
109 | "title": "选项"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "账号 {0} | 账号 {0}",
114 | "nFolders": "{0} 文件夹|{0} 文件夹",
115 | "nMessages": "{0} 信息 | {0} 信息",
116 | "openAllStats": "打开所有统计资料",
117 | "openOptions": "打开选项"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "周",
122 | "day": "天",
123 | "hour": "小时",
124 | "minute": "分钟",
125 | "month": "月",
126 | "quarter": "季",
127 | "second": "第二",
128 | "week": "星期",
129 | "year": "年"
130 | },
131 | "account": "账号",
132 | "accountEmpty": "此账号为空,没有邮件。",
133 | "allAccounts": "所有帐户",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "每个发件人被标记为垃圾邮件的邮件数量",
137 | "empty": "没有标记为垃圾邮件的邮件。",
138 | "title": "被标记为废品"
139 | },
140 | "contactsReceived": {
141 | "description": "每位收件人发送邮件数",
142 | "empty": "没有收到的电子邮件。",
143 | "title": "最多收取来自"
144 | },
145 | "contactsSent": {
146 | "description": "每位寄件人收取邮件数",
147 | "empty": "没有发送的电子邮件。",
148 | "title": "最多发送送往"
149 | },
150 | "days": {
151 | "description": "每个日期的电子邮件数",
152 | "latestActivity": "最新活动",
153 | "title": "活动于 {0}"
154 | },
155 | "daytime": {
156 | "description": "一天内每时间段邮件数",
157 | "title": "一天内"
158 | },
159 | "foldersDistribution": {
160 | "description": "每个文件夹中的电子邮件数量",
161 | "title": "文件夹分配"
162 | },
163 | "month": {
164 | "description": "一年内每月邮件数",
165 | "title": "每月"
166 | },
167 | "months": {
168 | "description": "每月邮件总数",
169 | "title": "月"
170 | },
171 | "quarters": {
172 | "description": "每季度邮件总数",
173 | "title": "季度"
174 | },
175 | "tagsCount": {
176 | "description": "每个标签的电子邮件总数",
177 | "empty": "没有标签数据。",
178 | "title": "标签"
179 | },
180 | "temporalDistribution": {
181 | "description": "每小时每个工作日的电子邮件数量",
182 | "title": "时间分布"
183 | },
184 | "weekday": {
185 | "description": "一周内每日邮件数",
186 | "title": "一周内"
187 | },
188 | "weeks": {
189 | "description": "每周邮件总数",
190 | "title": "周"
191 | },
192 | "years": {
193 | "description": "每年邮件总数",
194 | "title": "年"
195 | }
196 | },
197 | "contact": "联系人",
198 | "dataCollected": "数据收集于{0}年前",
199 | "disclaimer": "第三方统计局对所显示的数据的正确性不作要求。 如果可能出现问题,请创建一个错误报告。",
200 | "folder": "文件夹",
201 | "junkMails": "垃圾邮件",
202 | "junkScore": "垃圾分数为{0}。",
203 | "loadingInProgress": "正在加载此账号所有邮件……",
204 | "mailsPerDay": "每日邮件",
205 | "mailsPerMonth": "每月邮件",
206 | "mailsPerQuarter": "每季度邮寄量",
207 | "mailsPerTag": "每个标签的邮件数",
208 | "mailsPerWeek": "每星期的邮件",
209 | "mailsPerYear": "每年的邮件",
210 | "mailsReceived": "邮件已收取",
211 | "mailsSent": "邮件已发送",
212 | "mailsStarred": "邮件星级",
213 | "mailsTagged": "{0}邮件被标记",
214 | "mailsTotal": "邮件总数",
215 | "mailsUnread": "邮件未读取",
216 | "message": "-",
217 | "niceWork": "做得不错!",
218 | "nonEmptyFolders": "非空文件夹|非空文件夹|非空文件夹",
219 | "percentOfReceived": "已收取 {0}%",
220 | "percentOfTotal": "占总数 {0}%",
221 | "timePeriod": "日期范围",
222 | "title": "统计",
223 | "tooltips": {
224 | "clear": "清除选择",
225 | "comparison": "在一个图表中比较账户",
226 | "comparisonWhenAccountsOption": "帐户比较只有在以下情况下才可用\n如果在附加选项中激活了一个以上的账户的话",
227 | "comparisonWhenFilter": "帐户比较只有在以下情况下才可用\n如果在上面的账户过滤器中选择了 \"所有账户 \"的话",
228 | "error": {
229 | "dateFormat": "要求格式为YYY-MM-DD,例如:2020-01-31",
230 | "dateOrderEnd": "结束日期必须是在开始日期之后",
231 | "dateOrderStart": "开始日期必须在结束日期之前",
232 | "dateUnreal": "需要一个有效的日期",
233 | "empty": "需要输入",
234 | "processing": "在处理过程中发生了一个错误,显示的统计资料可能不完整。"
235 | },
236 | "expand": "放大图表范围",
237 | "exportData": "将当前显示的数据导出为JSON文件",
238 | "folder": {
239 | "notAvailable": "文件夹不能用于{0}。"
240 | },
241 | "period": {
242 | "end": "到日期\n提示:输入'{0}'变成'{1}'。",
243 | "start": "来自日期\n提示:输入'{0}'变成'{1}'。"
244 | },
245 | "refresh": "刷新资料",
246 | "shrink": "缩小图表范围",
247 | "sum": "显示所有账户的总和"
248 | },
249 | "withinYears": "{0} 年内"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/_locales/zh-Hant-TW/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cta": {
3 | "donate": "捐",
4 | "message": "如果你喜歡 ThirdStats 並希望支持這個項目,以下任何一個都是一個巨大的幫助:",
5 | "review": "檢閱",
6 | "share": "分享",
7 | "star": "星",
8 | "translate": "翻譯"
9 | },
10 | "extensionDescription": {
11 | "message": "將您 Thunderbird 電子郵件帳號中統計資料進行視覺化"
12 | },
13 | "options": {
14 | "activeAccounts": {
15 | "color": "為每個帳號提供自定義色彩,以便在比較模式中區分它們。",
16 | "description": "啟用或禁用帳號。禁用的帳號不會出現在任何帳號列表或統計資料中。",
17 | "label": "啟用帳號",
18 | "sumAndCompare": "激活多個帳戶會啟用“所有帳戶”統計信息過濾器選項以用於總和和比較視圖。"
19 | },
20 | "autoRefresh": {
21 | "description": "在背景中啟用自動重新處理統計資料。以分鐘為單位設定時間間隔 (最少 5 個)。",
22 | "label": "自動加工"
23 | },
24 | "cache": {
25 | "description": "啟用快取系統以更快地顯示已處理的統計資料。",
26 | "label": "啟用快取"
27 | },
28 | "clearCache": {
29 | "description": "從所有帳號中刪除所有統計資料的快取。快取將在再次開啟統計資訊頁面時重新創建。",
30 | "empty": "快取為空",
31 | "label": "清理快取",
32 | "size": "快取大小為 {0}"
33 | },
34 | "darkMode": {
35 | "description": "切換淺色與深色佈景主題",
36 | "label": "深色模式"
37 | },
38 | "debug": {
39 | "description": "啟用除錯。這會在處理統計資料時,在開發者工具主控台中建立詳盡的日誌訊息。",
40 | "label": "除錯模式"
41 | },
42 | "headings": {
43 | "appearance": "外觀與體驗",
44 | "stats": "圖表和資料",
45 | "storage": "儲存和快取"
46 | },
47 | "liveCountUp": {
48 | "description": "在處理統計數據時顯示計算數字的實時進度",
49 | "info": "啟用此選項可能會增加處理時間",
50 | "label": "活計數"
51 | },
52 | "localIdentities": {
53 | "description": "使用逗號隔開的電子郵件列表,作為本機帳號的「來自(sent from)」標識",
54 | "label": "本機帳號"
55 | },
56 | "maxListCount": {
57 | "description": "列表圖表中顯示的最大條目數(聯繫人和標籤,最多 999)",
58 | "label": "最大列表長度"
59 | },
60 | "message": "-",
61 | "note": {
62 | "refreshCacheRequired": "如果更改,緩存需要重建",
63 | "reloadStatsPage": "選項將自動保存。如果已經開啟統計頁面,則必須重新開啟或重新讀取才能應用變更。",
64 | "reloadWindowRequired": "如果更改,則需要重新加載統計信息窗口",
65 | "title": "注意"
66 | },
67 | "ordinate": {
68 | "description": "顯示所有折線圖和長條圖的垂直軸",
69 | "label": "垂直軸"
70 | },
71 | "resetOptions": {
72 | "description": "將所有選項重置為其默認值。 根據您之前更改的選項,可能需要刷新窗口或緩存。",
73 | "label": "重置選項",
74 | "removeIdentities": "這也將刪除您創建的所有本地身份。"
75 | },
76 | "selfMessages": {
77 | "description": "排除我發送給我自己的消息",
78 | "info": {
79 | "anyAccount": "發件人和收件人是來自任何帳戶的身份的郵件將被排除在外",
80 | "none": "給自己的消息將被包括在內並被視為普通電子郵件(默認)",
81 | "sameAccount": "發件人和收件人是來自同一帳戶的身份的郵件將被排除在外"
82 | },
83 | "label": "給自己的信息",
84 | "values": {
85 | "anyAccount": "從任何帳戶",
86 | "none": "已停用",
87 | "sameAccount": "僅限同一帳戶"
88 | }
89 | },
90 | "startOfWeek": {
91 | "description": "自定義工作日相關圖表的週起始日",
92 | "label": "每一週的起始日為"
93 | },
94 | "switch": {
95 | "off": "關閉",
96 | "on": "開啟"
97 | },
98 | "tagColors": {
99 | "description": "使用相應的標籤顏色繪製關於標籤的圖表",
100 | "label": "標記顏色"
101 | },
102 | "theme": {
103 | "dark": "深色",
104 | "description": "切換淺色與深色佈景主題",
105 | "label": "深色模式",
106 | "light": "淺色",
107 | "system": "系統"
108 | },
109 | "title": "選項"
110 | },
111 | "popup": {
112 | "message": "-",
113 | "nAccounts": "{0} 帳號 | {0} 帳號",
114 | "nFolders": "{0} 文件夾 | {0} 文件夾",
115 | "nMessages": "{0} 留言 | {0} 條消息",
116 | "openAllStats": "打開所有統計",
117 | "openOptions": "打開選項"
118 | },
119 | "stats": {
120 | "abbreviations": {
121 | "calendarWeek": "週",
122 | "day": "日",
123 | "hour": "小時",
124 | "minute": "分鐘",
125 | "month": "月",
126 | "quarter": "季",
127 | "second": "秒",
128 | "week": "星期",
129 | "year": "年"
130 | },
131 | "account": "帳號",
132 | "accountEmpty": "當前帳號為空,並沒有任何郵件。",
133 | "allAccounts": "所有帳號",
134 | "charts": {
135 | "contactsJunk": {
136 | "description": "每個發件人標記為垃圾郵件的數量",
137 | "empty": "沒有電子郵件被標記為垃圾郵件。",
138 | "title": "標記為垃圾"
139 | },
140 | "contactsReceived": {
141 | "description": "每位收件人發送的電子郵件數量",
142 | "empty": "沒有收到的電子郵件可用。",
143 | "title": "收到最多郵件來自"
144 | },
145 | "contactsSent": {
146 | "description": "每位寄件人收到的電子郵件數量",
147 | "empty": "沒有可用的已發送電子郵件。",
148 | "title": "寄送最多郵件去往"
149 | },
150 | "days": {
151 | "description": "每個日期的電子郵件數",
152 | "latestActivity": "最新活動",
153 | "title": "{0} 天內的活躍狀況"
154 | },
155 | "daytime": {
156 | "description": "每天的郵件總數",
157 | "title": "天"
158 | },
159 | "foldersDistribution": {
160 | "description": "每個文件夾的電子郵件數量",
161 | "title": "文件夾分佈"
162 | },
163 | "month": {
164 | "description": "每年每月的郵件數",
165 | "title": "月"
166 | },
167 | "months": {
168 | "description": "每月的郵件總數",
169 | "title": "月"
170 | },
171 | "quarters": {
172 | "description": "每季的郵件總數",
173 | "title": "季"
174 | },
175 | "tagsCount": {
176 | "description": "每個標籤的電子郵件總數",
177 | "empty": "沒有可用的標籤數據。",
178 | "title": "標籤"
179 | },
180 | "temporalDistribution": {
181 | "description": "每小時每個工作日的電子郵件數量",
182 | "title": "時間分佈"
183 | },
184 | "weekday": {
185 | "description": "每週每天的郵件數",
186 | "title": "週"
187 | },
188 | "weeks": {
189 | "description": "每週的郵件總數",
190 | "title": "週"
191 | },
192 | "years": {
193 | "description": "每年的郵件總數",
194 | "title": "年"
195 | }
196 | },
197 | "contact": "分享聯絡人",
198 | "dataCollected": "{0}前收集的數據",
199 | "disclaimer": "ThirdStats 不聲明所顯示數據的正確性。 如果可能出現問題,請創建錯誤報告。",
200 | "folder": "文件夾",
201 | "junkMails": "垃圾郵件",
202 | "junkScore": "垃圾分數 {0}",
203 | "loadingInProgress": "正在讀取當前帳號的所有電子郵件……",
204 | "mailsPerDay": "每日郵件",
205 | "mailsPerMonth": "每月郵件",
206 | "mailsPerQuarter": "每季度的郵件",
207 | "mailsPerTag": "每個標籤的郵件",
208 | "mailsPerWeek": "每週郵件",
209 | "mailsPerYear": "每年的郵件",
210 | "mailsReceived": "已收到郵件",
211 | "mailsSent": "已寄送郵件",
212 | "mailsStarred": "已加星標的郵件",
213 | "mailsTagged": "{0} 封已標記的郵件",
214 | "mailsTotal": "郵件總數",
215 | "mailsUnread": "未閱讀郵件",
216 | "message": "-",
217 | "niceWork": "幹得好!",
218 | "nonEmptyFolders": "非空文件夾 | 非空文件夾 | 非空文件夾",
219 | "percentOfReceived": "已收到郵件的 {0}%",
220 | "percentOfTotal": "佔郵件總數的 {0}%",
221 | "timePeriod": "日期範圍",
222 | "title": "統計",
223 | "tooltips": {
224 | "clear": "清除選取內容",
225 | "comparison": "在一張圖表中比較賬戶",
226 | "comparisonWhenAccountsOption": "帳戶比較僅可用\n如果在附加選項中激活了多個帳戶",
227 | "comparisonWhenFilter": "帳戶比較僅可用\n如果在上面的帳戶過濾器中選擇了“所有帳戶”",
228 | "error": {
229 | "dateFormat": "日期格式為 YYYY-MM-DD,例如:2020-01-31",
230 | "dateOrderEnd": "結束日期必須晚於開始日期",
231 | "dateOrderStart": "開始日期必須早於結束日期",
232 | "dateUnreal": "必須輸入有效日期",
233 | "empty": "請輸入內容",
234 | "processing": "處理過程中發生錯誤,顯示的統計數據可能不完整。"
235 | },
236 | "expand": "展開圖表區域",
237 | "exportData": "將當前顯示的數據匯出為 JSON 文件",
238 | "folder": {
239 | "notAvailable": "文件夾不可用於 {0}"
240 | },
241 | "period": {
242 | "end": "結束日期\n提示:鍵入 '{0}' 變為 '{1}'",
243 | "start": "開始日期\n提示:鍵入 '{0}' 變為 '{1}'"
244 | },
245 | "refresh": "重新整理資料",
246 | "shrink": "收起圖表區域",
247 | "sum": "顯示所有帳戶的總和"
248 | },
249 | "withinYears": "{0} 年內"
250 | }
251 | }
252 |
--------------------------------------------------------------------------------
/public/icon-dark.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/icon-light.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/icon.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/js/background.js:
--------------------------------------------------------------------------------
1 | // this script holds all background activity not related to stats building
2 |
3 | const main = async () => {
4 | // add icon to spaces toolbar
5 | if (messenger.spaces) {
6 | await messenger.spaces.create(
7 | 'third_stats',
8 | '../index.stats.html',
9 | {
10 | badgeBackgroundColor: '#e64db9',
11 | badgeText: '',
12 | defaultIcons: '../icon.svg',
13 | themeIcons: [
14 | {
15 | dark: '../icon-dark.svg',
16 | light: '../icon-light.svg',
17 | size: 16
18 | },
19 | {
20 | dark: '../icon-dark.svg',
21 | light: '../icon-light.svg',
22 | size: 32
23 | }
24 | ],
25 | title: 'ThirdStats',
26 | }
27 | );
28 | }
29 | };
30 |
31 | main();
32 |
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ThirdStats",
3 | "version": "1.12.1",
4 | "manifest_version": 3,
5 | "description": "__MSG_extensionDescription__",
6 | "author": "Andreas Müller",
7 | "homepage_url": "https://github.com/devmount/third-stats",
8 | "default_locale": "en",
9 | "browser_specific_settings": {
10 | "gecko": {
11 | "id": "thirdstats@devmount.de",
12 | "strict_min_version": "128.0"
13 | }
14 | },
15 | "action": {
16 | "default_popup": "index.popup.html",
17 | "default_title": "ThirdStats",
18 | "default_icon": "icon.svg"
19 | },
20 | "background": {
21 | "scripts": [
22 | "js/background.js"
23 | ]
24 | },
25 | "options_ui": {
26 | "page": "index.options.html",
27 | "open_in_tab": false
28 | },
29 | "permissions": [
30 | "accountsRead",
31 | "messagesRead",
32 | "storage",
33 | "downloads",
34 | "messagesTagsList"
35 | ],
36 | "icons": {
37 | "64": "icon.svg",
38 | "32": "icon.svg",
39 | "16": "icon.svg"
40 | },
41 | "content_security_policy": {
42 | "extension_pages": "default-src 'self'"
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/src/Popup.vue:
--------------------------------------------------------------------------------
1 |
2 |