diff --git a/.codespellrc b/.codespellrc
new file mode 100644
index 0000000000..97304801f1
--- /dev/null
+++ b/.codespellrc
@@ -0,0 +1,5 @@
+[codespell]
+skip = *.po,package.json,package-lock.json,./node_modules,./locale,./src/composer.json,./src/composer.lock,./src/signatures.json,./src/locale,./src/vendor,./src/skin/dist,./src/skin/external,./src/skin/js-react,./src/ChurchCRM/model/ChurchCRM/Base,./src/ChurchCRM/model/ChurchCRM/Map
+count = true
+quiet-level = 3
+ignore-words-list = checkin,aCount,currentY,sLanguage
diff --git a/.editorconfig b/.editorconfig
index 050478d68a..c6e9bd351a 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -9,7 +9,6 @@ end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
-# 2 space indentation
[*.{php,scss,js,json}]
indent_size = 4
charset = utf-8
diff --git a/.gitattributes b/.gitattributes
index 9e7ab1994c..d1c1f726d8 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,8 +1,33 @@
-* text=auto
-* eol=lf
-*.jpg binary
-*.git binary
-*.png binary
-*.xcf binary
-*.pdf binary
-*.mo binary
+# Define text file attributes:
+# - Treat them astext
+# - Ensure no CRLF line-endings, neither on checkout nor on checkin
+# - Detect whitespace errors:
+# - Exposed by default in `git diff --color` on the CLI
+# - Validate with `git diff --check`
+# - Deny applying with `git apply --whitespace=error-all`
+# - Fix automatically with `git apply --whitespace=fix`
+
+*.css text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=2
+*.html text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=4 diff=html
+*.js text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=2
+*.json text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=2
+*.lock text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=4
+*.md text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=2
+*.php text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=4 diff=php
+*.po text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=2
+*.sh text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=2
+*.sql text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=2
+*.svg text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=2
+*.twig text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=4
+*.xml text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=4
+*.yml text eol=lf whitespace=space-before-tab,tab-in-indent,trailing-space,tabwidth=2
+
+# Define binary file attributes:
+# - Do not treat them as text
+*.gif binary
+*.ico binary
+*.jpg binary
+*.mo binary
+*.pdf binary
+*.png binary
+*.ttf binary
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5d2aec7abe..7cf9e62b87 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -215,7 +215,7 @@
### Inner Beauty
* introduce phpcs and conform to psr12 by @DAcodedBEAT in https://github.com/ChurchCRM/CRM/pull/6600
* Build: 5.1.0 by @DawoudIO in https://github.com/ChurchCRM/CRM/pull/6604
-* Remove System regestration feature by @DawoudIO in https://github.com/ChurchCRM/CRM/pull/6605
+* Remove System registration feature by @DawoudIO in https://github.com/ChurchCRM/CRM/pull/6605
* Moved from Custom github action for Release Notes to github builtin by @DawoudIO in https://github.com/ChurchCRM/CRM/pull/6609
* better utilize docker layer cache, make `up` rebuild by @DAcodedBEAT in https://github.com/ChurchCRM/CRM/pull/6612
### 👒 Dependencies
@@ -273,12 +273,12 @@ We'd like to thank all the contributors who worked on this release!
## :beetle: Bugs
- Bug fixes - User Setting / View Person / CVS Import [#6581](https://github.com/ChurchCRM/CRM/pull/6581)
-- Removed Intelligent Search Technolgy as a tool [#6585](https://github.com/ChurchCRM/CRM/pull/6585)
-- intelligentsearch was shutdown [#6584](https://github.com/ChurchCRM/CRM/issues/6584)
+- Removed Intelligent Search Technology as a tool [#6585](https://github.com/ChurchCRM/CRM/pull/6585)
+- intelligent search was shutdown [#6584](https://github.com/ChurchCRM/CRM/issues/6584)
## :gear: Inner Beauty
-- spelling dashbaord/dashboard [#6590](https://github.com/ChurchCRM/CRM/pull/6590)
+- spelling dashboard/dashboard [#6590](https://github.com/ChurchCRM/CRM/pull/6590)
## :heart: Contributors
@@ -289,10 +289,10 @@ We'd like to thank all the contributors who worked on this release!
- ## What's Changed
* Bug fixes - User Setting / View Person / CVS Import by @DawoudIO in https://github.com/ChurchCRM/CRM/pull/6581
* 5.0.4 Locale update & Czech locale added by @DawoudIO in https://github.com/ChurchCRM/CRM/pull/6583
-* Removed Intelligent Search Technolgy as a tool by @DawoudIO in https://github.com/ChurchCRM/CRM/pull/6585
+* Removed Intelligent Search Technology as a tool by @DawoudIO in https://github.com/ChurchCRM/CRM/pull/6585
* Test/ensure load top pages by @DawoudIO in https://github.com/ChurchCRM/CRM/pull/6586
* 5.0.4 POEditor Update - 2023-10-29 by @github-actions in https://github.com/ChurchCRM/CRM/pull/6587
-* spelling dashbaord/dashboard by @brianteeman in https://github.com/ChurchCRM/CRM/pull/6590
+* spelling dashboard/dashboard by @brianteeman in https://github.com/ChurchCRM/CRM/pull/6590
* Footer copyright by @brianteeman in https://github.com/ChurchCRM/CRM/pull/6593
* Update Config.php.example by @brianteeman in https://github.com/ChurchCRM/CRM/pull/6592
@@ -789,20 +789,17 @@ Relasesed on (3.1.2021)
- 4.3.2 POEditor Update - 2020-12-10 [#5612](https://github.com/ChurchCRM/CRM/pull/5612)
-Language | Translations | Percentage
--- | -- | --
-Vietnamese | 1 581 | 66.40%
-Arabic | 116 | 4.87%
-Indonesian | 73 | 3.07%
-Polish | 48 | 2.02%
-German | 25 | 1.05%
-Slovenian | 16 | 0.67%
-Russian | 10 | 0.42%
-Estonian | 5 | 0.21%
-Spanish | 3 | 0.13%
-
-
-
+| Language | Translations | Percentage |
+|------------|--------------|------------|
+| Vietnamese | 1 581 | 66.40% |
+| Arabic | 116 | 4.87% |
+| Indonesian | 73 | 3.07% |
+| Polish | 48 | 2.02% |
+| German | 25 | 1.05% |
+| Slovenian | 16 | 0.67% |
+| Russian | 10 | 0.42% |
+| Estonian | 5 | 0.21% |
+| Spanish | 3 | 0.13% |
## :beetle: Bugs
@@ -826,11 +823,11 @@ Relasesed on (12.9.2020)
New Terms updated
-Language | Translations | Percentage
--- | -- | --
-French | 68 | 2.86%
-Portuguese (BR) | 57 | 2.39%
-Chinese (TW) | 1 | 0.04%
+| Language | Translations | Percentage |
+|-----------------|--------------|------------|
+| French | 68 | 2.86% |
+| Portuguese (BR) | 57 | 2.39% |
+| Chinese (TW) | 1 | 0.04% |
## :bug: Bug
- Docker is now using PHP 7.4.13 [#5600](https://github.com/ChurchCRM/CRM/pull/5600)
@@ -1210,7 +1207,7 @@ Released on (02.20.2020)
## :beetle: Bugs
- Cannot Load Interface After Initial Setup [#5164](https://github.com/ChurchCRM/CRM/issues/5164)
-- Backup Timerjobs API throwing error 500 preventing uprgade [#5159](https://github.com/ChurchCRM/CRM/issues/5159)
+- Backup Timerjobs API throwing error 500 preventing upgrade [#5159](https://github.com/ChurchCRM/CRM/issues/5159)
- The installer does not recognize file permissions Include/Config and Images, when fixed and finished the installer login got stuck on the page localhost/setup [#5146](https://github.com/ChurchCRM/CRM/issues/5146)
# 4.0.1
diff --git a/Gruntfile.js b/Gruntfile.js
index 06806be45f..b05d1ef2b3 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -408,7 +408,7 @@ module.exports = function (grunt) {
src: [
"**/*.php",
"**/*.js",
- "**/.htaccess",
+ "!**/.htaccess",
"!**/.gitignore",
"!vendor/**/example/**",
"!vendor/**/tests/**",
diff --git a/cypress/e2e/ui/people/standard.family.spec.js b/cypress/e2e/ui/people/standard.family.spec.js
index b2358ae196..93312dccb3 100644
--- a/cypress/e2e/ui/people/standard.family.spec.js
+++ b/cypress/e2e/ui/people/standard.family.spec.js
@@ -55,7 +55,7 @@ context("Standard Family", () => {
// Fill in Family Info section
cy.get("#FamilyName").type("Troy" + Cypress._.random(0, 1e6));
cy.get('input[name="Address1"').type("4222 Clinton Way");
- cy.get('input[name="City"]').clear().type("Los Angelas");
+ cy.get('input[name="City"]').clear().type("Los Angeles");
cy.get('select[name="State"]').select("CA", { force: true });
// Add clearing of Lat/Long to verify these can be null, instead of default 0
cy.get('input[name="Latitude"]').clear();
@@ -92,7 +92,7 @@ context("Standard Family", () => {
cy.contains("Greg Troy");
cy.contains("Marcia Troy");
cy.contains("Peter Troy");
- cy.contains("4222 Clinton Way Los Angelas, CA");
+ cy.contains("4222 Clinton Way Los Angeles, CA");
cy.contains(`${weddingMonth}/${weddingDay}/${weddingYear}`);
});
});
diff --git a/demo/ChurchCRM-Database.sql b/demo/ChurchCRM-Database.sql
index 8a155b2aaf..190dc25671 100644
--- a/demo/ChurchCRM-Database.sql
+++ b/demo/ChurchCRM-Database.sql
@@ -1,9 +1,9 @@
-- mysqldump-php https://github.com/ifsnop/mysqldump-php
--
--- Host: localhost Database: churchcrm
+-- Host: database Database: churchcrm
-- ------------------------------------------------------
--- Server version 11.3.2-MariaDB
--- Date: Fri, 26 Apr 2024 13:38:02 +0000
+-- Server version 11.2.2-MariaDB-1:11.2.2+maria~ubu2204
+-- Date: Sat, 13 Jul 2024 17:23:46 -0400
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
@@ -78,45 +78,6 @@ COMMIT;
-- Dumped table `calendar_events` with 3 row(s)
--
---
--- Table structure for table `canvassdata_can`
---
-
-DROP TABLE IF EXISTS `canvassdata_can`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `canvassdata_can` (
- `can_ID` mediumint(9) unsigned NOT NULL AUTO_INCREMENT,
- `can_famID` mediumint(9) NOT NULL DEFAULT 0,
- `can_Canvasser` mediumint(9) NOT NULL DEFAULT 0,
- `can_FYID` mediumint(9) DEFAULT NULL,
- `can_date` date DEFAULT NULL,
- `can_Positive` text DEFAULT NULL,
- `can_Critical` text DEFAULT NULL,
- `can_Insightful` text DEFAULT NULL,
- `can_Financial` text DEFAULT NULL,
- `can_Suggestion` text DEFAULT NULL,
- `can_NotInterested` tinyint(1) NOT NULL DEFAULT 0,
- `can_WhyNotInterested` text DEFAULT NULL,
- PRIMARY KEY (`can_ID`)
-) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `canvassdata_can`
---
-
-LOCK TABLES `canvassdata_can` WRITE;
-/*!40000 ALTER TABLE `canvassdata_can` DISABLE KEYS */;
-SET autocommit=0;
-INSERT INTO `canvassdata_can` VALUES (1,17,0,23,'2019-09-09','asdsd','asdf','saf','sdfsdf','sdfsdf',1,'sdfsdf');
-/*!40000 ALTER TABLE `canvassdata_can` ENABLE KEYS */;
-UNLOCK TABLES;
-COMMIT;
-
--- Dumped table `canvassdata_can` with 1 row(s)
---
-
--
-- Table structure for table `church_location_person`
--
@@ -200,7 +161,7 @@ CREATE TABLE `config_cfg` (
LOCK TABLES `config_cfg` WRITE;
/*!40000 ALTER TABLE `config_cfg` DISABLE KEYS */;
SET autocommit=0;
-INSERT INTO `config_cfg` VALUES (10,'aFinanceQueries','28,30,31,32'),(21,'sDefaultCity','Kansas City'),(22,'sDefaultState','MO'),(23,'sDefaultCountry','United States'),(27,'sSMTPHost','crmEmailServer:1025'),(28,'bSMTPAuth','1'),(29,'sSMTPUser','c58d4ec1a5a021'),(30,'sSMTPPass','3cfab2ee59990c'),(45,'iChurchLatitude','39.1111974'),(46,'iChurchLongitude','-94.5838009'),(48,'bHideFriendDate',''),(49,'bHideFamilyNewsletter',''),(50,'bHideWeddingDate',''),(51,'bHideLatLon',''),(52,'bUseDonationEnvelopes',''),(58,'bUseScannedChecks',''),(65,'sTimeZone','America/Detroit'),(67,'bForceUppercaseZip',''),(72,'bEnableNonDeductible',''),(80,'bEnableSelfRegistration','1'),(999,'bRegistered',''),(1003,'sChurchName','Main St. Cathedral'),(1004,'sChurchAddress','123 Main St'),(1005,'sChurchCity','Kansas City'),(1006,'sChurchState','MO'),(1007,'sChurchZip','64106'),(1008,'sChurchPhone','555 123 4234'),(1009,'sChurchEmail','demo@churchcrm.io'),(1010,'sHomeAreaCode','555'),(1014,'sTaxSigner','Elder Joe Smith'),(1016,'sReminderSigner','Elder Joe Smith'),(1025,'sConfirmSigner','Elder Joe Smith'),(1027,'sPledgeSummary2','as of'),(1028,'sDirectoryDisclaimer1','Every effort was made to insure the accuracy of this directory. If there are any errors or omissions, please contact the church office.This directory is for the use of the people of'),(1034,'sChurchChkAcctNum','111111111'),(1035,'bEnableGravatarPhotos','1'),(1037,'sExternalBackupType','WebDAV'),(1046,'sLastIntegrityCheckTimeStamp','20240425-145204'),(1047,'sChurchCountry','United States'),(2010,'bAllowEmptyLastName',''),(2017,'bEnableExternalCalendarAPI',''),(2045,'bPHPMailerAutoTLS',''),(2046,'sPHPMailerSMTPSecure',''),(2050,'bEnabledMenuLinks',''),(2060,'IncludeDataInNewPersonNotifications',''),(2061,'bSearchIncludeFamilyCustomProperties',''),(2062,'bBackupExtraneousImages',''),(2064,'sLastSoftwareUpdateCheckTimeStamp','20240425-145205'),(2065,'bAllowPrereleaseUpgrade',''),(2069,'bRequire2FA',''),(2071,'bSendUserDeletedEmail',''),(20142,'bHSTSEnable','');
+INSERT INTO `config_cfg` VALUES (10,'aFinanceQueries','28,30,31,32'),(21,'sDefaultCity','Kansas City'),(22,'sDefaultState','MO'),(23,'sDefaultCountry','United States'),(27,'sSMTPHost','crmEmailServer:1025'),(28,'bSMTPAuth','1'),(29,'sSMTPUser','c58d4ec1a5a021'),(30,'sSMTPPass','3cfab2ee59990c'),(45,'iChurchLatitude','39.1111974'),(46,'iChurchLongitude','-94.5838009'),(48,'bHideFriendDate',''),(49,'bHideFamilyNewsletter',''),(50,'bHideWeddingDate',''),(51,'bHideLatLon',''),(52,'bUseDonationEnvelopes',''),(58,'bUseScannedChecks',''),(65,'sTimeZone','America/Detroit'),(67,'bForceUppercaseZip',''),(72,'bEnableNonDeductible',''),(80,'bEnableSelfRegistration','1'),(999,'bRegistered',''),(1003,'sChurchName','Main St. Cathedral'),(1004,'sChurchAddress','123 Main St'),(1005,'sChurchCity','Kansas City'),(1006,'sChurchState','MO'),(1007,'sChurchZip','64106'),(1008,'sChurchPhone','555 123 4234'),(1009,'sChurchEmail','demo@churchcrm.io'),(1010,'sHomeAreaCode','555'),(1014,'sTaxSigner','Elder Joe Smith'),(1016,'sReminderSigner','Elder Joe Smith'),(1025,'sConfirmSigner','Elder Joe Smith'),(1027,'sPledgeSummary2','as of'),(1028,'sDirectoryDisclaimer1','Every effort was made to insure the accuracy of this directory. If there are any errors or omissions, please contact the church office.This directory is for the use of the people of'),(1034,'sChurchChkAcctNum','111111111'),(1035,'bEnableGravatarPhotos','1'),(1037,'sExternalBackupType','WebDAV'),(1046,'sLastIntegrityCheckTimeStamp','20240713-172311'),(1047,'sChurchCountry','United States'),(2010,'bAllowEmptyLastName',''),(2017,'bEnableExternalCalendarAPI',''),(2045,'bPHPMailerAutoTLS',''),(2046,'sPHPMailerSMTPSecure',''),(2050,'bEnabledMenuLinks',''),(2060,'IncludeDataInNewPersonNotifications',''),(2061,'bSearchIncludeFamilyCustomProperties',''),(2062,'bBackupExtraneousImages',''),(2064,'sLastSoftwareUpdateCheckTimeStamp','20240713-172312'),(2065,'bAllowPrereleaseUpgrade',''),(2069,'bRequire2FA',''),(2071,'bSendUserDeletedEmail',''),(20142,'bHSTSEnable','');
/*!40000 ALTER TABLE `config_cfg` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
@@ -700,8 +661,6 @@ CREATE TABLE `family_fam` (
`fam_scanCredit` text DEFAULT NULL,
`fam_SendNewsLetter` enum('FALSE','TRUE') NOT NULL DEFAULT 'FALSE',
`fam_DateDeactivated` date DEFAULT NULL,
- `fam_OkToCanvass` enum('FALSE','TRUE') NOT NULL DEFAULT 'FALSE',
- `fam_Canvasser` smallint(5) unsigned NOT NULL DEFAULT 0,
`fam_Latitude` double DEFAULT NULL,
`fam_Longitude` double DEFAULT NULL,
`fam_Envelope` mediumint(9) NOT NULL DEFAULT 0,
@@ -716,7 +675,7 @@ CREATE TABLE `family_fam` (
LOCK TABLES `family_fam` WRITE;
/*!40000 ALTER TABLE `family_fam` DISABLE KEYS */;
SET autocommit=0;
-INSERT INTO `family_fam` VALUES (1,'Campbell','3259 Daisy Dr','','Denton','AR','','United States','(728) 139-0768','','','',NULL,'2009-12-25 07:19:06','2016-11-19 15:50:57',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,33.174318,-97.0673599,0),(2,'Hart','4878 Valley View Ln','','Grand Rapids','ND','','United States','(042) 989-4488','','','',NULL,'2009-04-13 01:17:12','2016-11-19 15:53:10',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,47.9132828,-97.0864844,0),(3,'Lewis','2379 Northaven Rd','','Detroit','WV','','United States','(609) 441-0871','','','','2010-02-10','2007-11-19 10:08:41','2017-04-15 17:21:40',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,NULL,NULL,0),(4,'Ray','4212 Parker Rd','','Chesapeake','WI','','US','(220) 345-1335','','','',NULL,'2003-10-14 16:05:17','2021-04-25 21:36:43',1,1,NULL,NULL,'FALSE','2017-04-15','FALSE',0,36.7001267,-76.2568083,0),(5,'Smith','5572 Robinson Rd','','Santa Clarita','KY','','United States','(886) 863-1106','','','','2016-09-12','2007-09-14 23:32:06','2017-04-15 17:22:04',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,NULL,NULL,0),(6,'Dixon','6730 Mockingbird Hill','','Roanoke','IL','','United States','(449) 349-7865','','','',NULL,'2013-07-25 20:18:03','2016-11-19 15:52:44',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,37.316406,-79.8874658,0),(7,'Stewart','7045 Wycliff Ave','','Gainesville','SD','','United States','(813) 837-2427','','','',NULL,'2011-08-17 04:00:29','2016-11-19 15:56:55',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,0,0,0),(9,'Diaz','1158 Harrison Ct','','Hialeah','IA','','United States','(613) 399-6088','','','',NULL,'2013-04-20 15:01:05','2016-11-19 15:52:17',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,33.4447804,-112.0542146,0),(10,'Gordon','1255 Brown Terrace','','Louisville','MI','','United States','(215) 006-0420','','','','2011-07-13','2004-09-09 18:40:30','2019-09-11 23:04:11',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,NULL,NULL,0),(11,'Newman','5427 Stevens Creek Blvd','','Orlando','MN','','United States','(792) 676-7007','','','',NULL,'2006-10-11 03:51:16','2016-11-19 15:54:22',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,46.729553,-94.6858998,0),(12,'Olson','1272 Shady Ln Dr','','Toledo','NE','','United States','(698) 235-3995','','','',NULL,'2014-08-31 04:21:43','2016-11-19 15:54:30',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,41.6932406,-83.5833554,0),(13,'Beck','6381 Valwood Pkwy','','Buffalo','ME','','United States','(237) 926-6342','','','','2010-07-22','2007-02-01 16:50:26','2016-11-19 15:49:36',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,46.8269852,-68.4858767,0),(14,'Berry','1931 Edwards Rd','','Riverside','PA','','United States','(174) 272-0341','','','',NULL,'2013-10-15 09:25:25','2016-11-19 15:49:57',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,40.0537096,-74.94436,0),(16,'Larson','3866 Edwards Rd','','Inglewood','CO','','United States','(663) 858-8880','','','',NULL,'2016-03-01 14:19:32','2016-11-19 15:53:48',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,29.3912942,-98.5103497,0),(17,'Cooper','1782 Daisy Dr','','Oxnard','GA','','United States','(718) 878-3276','','','',NULL,'2014-09-26 00:09:54','2016-11-19 15:51:35',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,34.2769999,-119.1552968,0),(18,'Riley','1403 Avondale Ave','','Scottsdale','ID','','United States','(055) 343-0760','','','','2010-12-22','2002-04-09 05:31:36','2016-11-19 16:43:48',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,33.4351234,-112.3063973,0),(19,'Kennedy','9481 Wycliff Ave','','Long Beach','KY','','United States','(306) 408-4342','','','',NULL,'2014-11-23 09:17:25','2016-11-19 15:53:40',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,37.8393332,-84.2700179,0),(20,'Black','4307 Avondale Ave','','Shiloh','CT','','United States','(828) 463-5829','','','',NULL,'2014-05-10 06:07:19','2016-11-19 15:50:25',1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,33.4250486,-112.3982715,0),(21,'Smith','123 Main St.','','Seattle','WA','98121','US','(206) 555-5555','','','',NULL,'2017-04-15 17:19:26','2021-04-25 09:45:44',-1,1,NULL,NULL,'FALSE',NULL,'FALSE',0,NULL,NULL,0),(22,'Troy942274','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 10:24:12',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(23,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 10:50:11',NULL,-1,0,NULL,NULL,'FALSE',NULL,'FALSE',0,NULL,NULL,0),(24,'Troy786080','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 10:54:55',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(25,'Troy961022','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 12:35:39',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(26,'Troy516502','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 12:41:04',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(27,'Troy409842','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 12:45:41',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(28,'Troy543267','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 12:47:38',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(29,'Troy408868','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 12:48:31',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(30,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 13:13:24',NULL,-1,0,NULL,NULL,'FALSE',NULL,'FALSE',0,NULL,NULL,0),(31,'Troy490520','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 13:15:57',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(32,'Troy303237','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 16:24:31',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(33,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 16:55:43',NULL,-1,0,NULL,NULL,'FALSE',NULL,'FALSE',0,NULL,NULL,0),(34,'Troy762409','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 16:58:11',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(35,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 17:24:16',NULL,-1,0,NULL,NULL,'FALSE',NULL,'FALSE',0,NULL,NULL,0),(36,'Troy160814','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 17:29:15',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(37,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 17:37:18',NULL,-1,0,NULL,NULL,'FALSE',NULL,'FALSE',0,NULL,NULL,0),(38,'Troy927699','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 17:39:21',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(39,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 20:05:48',NULL,-1,0,NULL,NULL,'FALSE',NULL,'FALSE',0,NULL,NULL,0),(40,'Troy789764','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 20:07:53',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(41,'Troy46414','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 21:41:31',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(42,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 21:52:35',NULL,-1,0,NULL,NULL,'FALSE',NULL,'FALSE',0,NULL,NULL,0),(43,'Troy549983','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 21:55:18',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0),(44,'Troy228890','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 22:48:59',NULL,3,0,NULL,NULL,'TRUE',NULL,'FALSE',0,0,0,0);
+INSERT INTO `family_fam` VALUES (1,'Campbell','3259 Daisy Dr','','Denton','AR','','United States','(728) 139-0768','','','',NULL,'2009-12-25 07:19:06','2016-11-19 15:50:57',1,1,NULL,NULL,'FALSE',NULL,33.174318,-97.0673599,0),(2,'Hart','4878 Valley View Ln','','Grand Rapids','ND','','United States','(042) 989-4488','','','',NULL,'2009-04-13 01:17:12','2016-11-19 15:53:10',1,1,NULL,NULL,'FALSE',NULL,47.9132828,-97.0864844,0),(3,'Lewis','2379 Northaven Rd','','Detroit','WV','','United States','(609) 441-0871','','','','2010-02-10','2007-11-19 10:08:41','2017-04-15 17:21:40',1,1,NULL,NULL,'FALSE',NULL,NULL,NULL,0),(4,'Ray','4212 Parker Rd','','Chesapeake','WI','','US','(220) 345-1335','','','',NULL,'2003-10-14 16:05:17','2021-04-25 21:36:43',1,1,NULL,NULL,'FALSE','2017-04-15',36.7001267,-76.2568083,0),(5,'Smith','5572 Robinson Rd','','Santa Clarita','KY','','United States','(886) 863-1106','','','','2016-09-12','2007-09-14 23:32:06','2017-04-15 17:22:04',1,1,NULL,NULL,'FALSE',NULL,NULL,NULL,0),(6,'Dixon','6730 Mockingbird Hill','','Roanoke','IL','','United States','(449) 349-7865','','','',NULL,'2013-07-25 20:18:03','2016-11-19 15:52:44',1,1,NULL,NULL,'FALSE',NULL,37.316406,-79.8874658,0),(7,'Stewart','7045 Wycliff Ave','','Gainesville','SD','','United States','(813) 837-2427','','','',NULL,'2011-08-17 04:00:29','2016-11-19 15:56:55',1,1,NULL,NULL,'FALSE',NULL,0,0,0),(9,'Diaz','1158 Harrison Ct','','Hialeah','IA','','United States','(613) 399-6088','','','',NULL,'2013-04-20 15:01:05','2016-11-19 15:52:17',1,1,NULL,NULL,'FALSE',NULL,33.4447804,-112.0542146,0),(10,'Gordon','1255 Brown Terrace','','Louisville','MI','','United States','(215) 006-0420','','','','2011-07-13','2004-09-09 18:40:30','2019-09-11 23:04:11',1,1,NULL,NULL,'FALSE',NULL,NULL,NULL,0),(11,'Newman','5427 Stevens Creek Blvd','','Orlando','MN','','United States','(792) 676-7007','','','',NULL,'2006-10-11 03:51:16','2016-11-19 15:54:22',1,1,NULL,NULL,'FALSE',NULL,46.729553,-94.6858998,0),(12,'Olson','1272 Shady Ln Dr','','Toledo','NE','','United States','(698) 235-3995','','','',NULL,'2014-08-31 04:21:43','2016-11-19 15:54:30',1,1,NULL,NULL,'FALSE',NULL,41.6932406,-83.5833554,0),(13,'Beck','6381 Valwood Pkwy','','Buffalo','ME','','United States','(237) 926-6342','','','','2010-07-22','2007-02-01 16:50:26','2016-11-19 15:49:36',1,1,NULL,NULL,'FALSE',NULL,46.8269852,-68.4858767,0),(14,'Berry','1931 Edwards Rd','','Riverside','PA','','United States','(174) 272-0341','','','',NULL,'2013-10-15 09:25:25','2016-11-19 15:49:57',1,1,NULL,NULL,'FALSE',NULL,40.0537096,-74.94436,0),(16,'Larson','3866 Edwards Rd','','Inglewood','CO','','United States','(663) 858-8880','','','',NULL,'2016-03-01 14:19:32','2016-11-19 15:53:48',1,1,NULL,NULL,'FALSE',NULL,29.3912942,-98.5103497,0),(17,'Cooper','1782 Daisy Dr','','Oxnard','GA','','United States','(718) 878-3276','','','',NULL,'2014-09-26 00:09:54','2016-11-19 15:51:35',1,1,NULL,NULL,'FALSE',NULL,34.2769999,-119.1552968,0),(18,'Riley','1403 Avondale Ave','','Scottsdale','ID','','United States','(055) 343-0760','','','','2010-12-22','2002-04-09 05:31:36','2016-11-19 16:43:48',1,1,NULL,NULL,'FALSE',NULL,33.4351234,-112.3063973,0),(19,'Kennedy','9481 Wycliff Ave','','Long Beach','KY','','United States','(306) 408-4342','','','',NULL,'2014-11-23 09:17:25','2016-11-19 15:53:40',1,1,NULL,NULL,'FALSE',NULL,37.8393332,-84.2700179,0),(20,'Black','4307 Avondale Ave','','Shiloh','CT','','United States','(828) 463-5829','','','',NULL,'2014-05-10 06:07:19','2016-11-19 15:50:25',1,1,NULL,NULL,'FALSE',NULL,33.4250486,-112.3982715,0),(21,'Smith','123 Main St.','','Seattle','WA','98121','US','(206) 555-5555','','','',NULL,'2017-04-15 17:19:26','2021-04-25 09:45:44',-1,1,NULL,NULL,'FALSE',NULL,NULL,NULL,0),(22,'Troy942274','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 10:24:12',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(23,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 10:50:11',NULL,-1,0,NULL,NULL,'FALSE',NULL,NULL,NULL,0),(24,'Troy786080','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 10:54:55',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(25,'Troy961022','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 12:35:39',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(26,'Troy516502','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 12:41:04',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(27,'Troy409842','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 12:45:41',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(28,'Troy543267','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 12:47:38',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(29,'Troy408868','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 12:48:31',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(30,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 13:13:24',NULL,-1,0,NULL,NULL,'FALSE',NULL,NULL,NULL,0),(31,'Troy490520','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 13:15:57',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(32,'Troy303237','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 16:24:31',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(33,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 16:55:43',NULL,-1,0,NULL,NULL,'FALSE',NULL,NULL,NULL,0),(34,'Troy762409','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 16:58:11',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(35,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 17:24:16',NULL,-1,0,NULL,NULL,'FALSE',NULL,NULL,NULL,0),(36,'Troy160814','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 17:29:15',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(37,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 17:37:18',NULL,-1,0,NULL,NULL,'FALSE',NULL,NULL,NULL,0),(38,'Troy927699','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 17:39:21',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(39,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 20:05:48',NULL,-1,0,NULL,NULL,'FALSE',NULL,NULL,NULL,0),(40,'Troy789764','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 20:07:53',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(41,'Troy46414','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 21:41:31',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(42,'Master','123 Main St.',NULL,'Kansas City','MO','98001','US','',NULL,NULL,NULL,NULL,'2021-04-25 21:52:35',NULL,-1,0,NULL,NULL,'FALSE',NULL,NULL,NULL,0),(43,'Troy549983','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 21:55:18',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0),(44,'Troy228890','4222 Clinton Way','','Los Angelas','CA','','US','','','','',NULL,'2021-04-25 22:48:59',NULL,3,0,NULL,NULL,'TRUE',NULL,0,0,0);
/*!40000 ALTER TABLE `family_fam` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
@@ -933,6 +892,37 @@ COMMIT;
-- Dumped table `groupprop_23` with 0 row(s)
--
+--
+-- Table structure for table `groupprop_25`
+--
+
+DROP TABLE IF EXISTS `groupprop_25`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `groupprop_25` (
+ `per_ID` mediumint(8) unsigned NOT NULL DEFAULT 0,
+ `c1` enum('false','true') DEFAULT NULL,
+ `c2` int(11) DEFAULT NULL,
+ `c3` date DEFAULT NULL,
+ PRIMARY KEY (`per_ID`),
+ UNIQUE KEY `per_ID` (`per_ID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `groupprop_25`
+--
+
+LOCK TABLES `groupprop_25` WRITE;
+/*!40000 ALTER TABLE `groupprop_25` DISABLE KEYS */;
+SET autocommit=0;
+/*!40000 ALTER TABLE `groupprop_25` ENABLE KEYS */;
+UNLOCK TABLES;
+COMMIT;
+
+-- Dumped table `groupprop_25` with 0 row(s)
+--
+
--
-- Table structure for table `groupprop_45`
--
@@ -1298,12 +1288,12 @@ CREATE TABLE `list_lst` (
LOCK TABLES `list_lst` WRITE;
/*!40000 ALTER TABLE `list_lst` DISABLE KEYS */;
SET autocommit=0;
-INSERT INTO `list_lst` VALUES (1,1,1,'Member'),(1,2,2,'Regular Attender'),(1,3,3,'Guest'),(1,5,4,'Non-Attender'),(1,4,5,'Non-Attender (staff)'),(2,1,1,'Head of Household'),(2,2,2,'Spouse'),(2,3,3,'Child'),(2,4,4,'Other Relative'),(2,5,5,'Non Relative'),(3,1,1,'Ministry'),(3,2,2,'Team'),(3,3,3,'Bible Study'),(3,4,4,'Sunday School Class'),(4,1,1,'True / False'),(4,2,2,'Date'),(4,3,3,'Text Field (50 char)'),(4,4,4,'Text Field (100 char)'),(4,5,5,'Text Field (Long)'),(4,6,6,'Year'),(4,7,7,'Season'),(4,8,8,'Number'),(4,9,9,'Person from Group'),(4,10,10,'Money'),(4,11,11,'Phone Number'),(4,12,12,'Custom Drop-Down List'),(5,1,1,'bAll'),(5,2,2,'bAdmin'),(5,3,3,'bAddRecords'),(5,4,4,'bEditRecords'),(5,5,5,'bDeleteRecords'),(5,7,7,'bManageGroups'),(5,8,8,'bFinance'),(5,9,9,'bNotes'),(5,11,11,'bCanvasser'),(10,1,1,'Teacher'),(10,2,2,'Student'),(11,1,1,'Member'),(12,1,1,'Teacher'),(12,2,2,'Student'),(13,1,1,'Teacher'),(13,2,2,'Student'),(14,1,1,'Teacher'),(14,2,2,'Student'),(15,1,1,'Teacher'),(15,2,2,'Student'),(16,1,1,'Teacher'),(16,2,2,'Student'),(17,1,1,'Teacher'),(17,2,2,'Student'),(18,1,1,'Teacher'),(18,2,2,'Student'),(19,1,1,'Member'),(20,1,1,'Member'),(21,1,1,'Member'),(3,5,5,'Scouts'),(22,1,1,'Member'),(23,1,1,'Member'),(24,1,1,'Default Option'),(24,2,2,'My Custom Item 1'),(24,3,3,'My Custom Item 2'),(25,1,1,'Default Option'),(26,1,1,'Member'),(27,1,1,'Member'),(28,1,1,'Member'),(29,1,1,'Member'),(30,1,1,'Member'),(31,1,1,'Member'),(32,1,1,'Member'),(33,1,1,'Member'),(34,1,1,'Member'),(35,1,1,'Member'),(36,1,1,'Member'),(37,1,2,'Member'),(37,2,1,'sdfsdf');
+INSERT INTO `list_lst` VALUES (1,1,1,'Member'),(1,2,2,'Regular Attender'),(1,3,3,'Guest'),(1,5,4,'Non-Attender'),(1,4,5,'Non-Attender (staff)'),(2,1,1,'Head of Household'),(2,2,2,'Spouse'),(2,3,3,'Child'),(2,4,4,'Other Relative'),(2,5,5,'Non Relative'),(3,1,1,'Ministry'),(3,2,2,'Team'),(3,3,3,'Bible Study'),(3,4,4,'Sunday School Class'),(4,1,1,'True / False'),(4,2,2,'Date'),(4,3,3,'Text Field (50 char)'),(4,4,4,'Text Field (100 char)'),(4,5,5,'Text Field (Long)'),(4,6,6,'Year'),(4,7,7,'Season'),(4,8,8,'Number'),(4,9,9,'Person from Group'),(4,10,10,'Money'),(4,11,11,'Phone Number'),(4,12,12,'Custom Drop-Down List'),(5,1,1,'bAll'),(5,2,2,'bAdmin'),(5,3,3,'bAddRecords'),(5,4,4,'bEditRecords'),(5,5,5,'bDeleteRecords'),(5,7,7,'bManageGroups'),(5,8,8,'bFinance'),(5,9,9,'bNotes'),(10,1,1,'Teacher'),(10,2,2,'Student'),(11,1,1,'Member'),(12,1,1,'Teacher'),(12,2,2,'Student'),(13,1,1,'Teacher'),(13,2,2,'Student'),(14,1,1,'Teacher'),(14,2,2,'Student'),(15,1,1,'Teacher'),(15,2,2,'Student'),(16,1,1,'Teacher'),(16,2,2,'Student'),(17,1,1,'Teacher'),(17,2,2,'Student'),(18,1,1,'Teacher'),(18,2,2,'Student'),(19,1,1,'Member'),(20,1,1,'Member'),(21,1,1,'Member'),(3,5,5,'Scouts'),(22,1,1,'Member'),(23,1,1,'Member'),(24,1,1,'Default Option'),(24,2,2,'My Custom Item 1'),(24,3,3,'My Custom Item 2'),(25,1,1,'Default Option'),(26,1,1,'Member'),(27,1,1,'Member'),(28,1,1,'Member'),(29,1,1,'Member'),(30,1,1,'Member'),(31,1,1,'Member'),(32,1,1,'Member'),(33,1,1,'Member'),(34,1,1,'Member'),(35,1,1,'Member'),(36,1,1,'Member'),(37,1,2,'Member'),(37,2,1,'sdfsdf');
/*!40000 ALTER TABLE `list_lst` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
--- Dumped table `list_lst` with 75 row(s)
+-- Dumped table `list_lst` with 74 row(s)
--
--
@@ -1494,12 +1484,12 @@ CREATE TABLE `permissions` (
LOCK TABLES `permissions` WRITE;
/*!40000 ALTER TABLE `permissions` DISABLE KEYS */;
SET autocommit=0;
-INSERT INTO `permissions` VALUES (1,'addPeople','Add People'),(3,'updatePeople','Update People'),(4,'deletePeopleRecords','Delete People Records'),(5,'curdProperties','Manage Properties '),(6,'crudClassifications','Manage Classifications'),(7,'crudGroups','Manage Groups'),(8,'crudRoles','Manage Roles'),(9,'crudDonations','Manage Donations'),(10,'curdFinance','Manage Finance'),(11,'curdNotes','Manage Notes'),(12,'canvasser','Canvasser volunteer'),(13,'editSelf','Edit own family only'),(14,'emailMailto','Allow to see Mailto Links'),(15,'createDirectory','Create Directories'),(16,'exportCSV','Export CSV files'),(18,'crudEvent','Manage Events');
+INSERT INTO `permissions` VALUES (1,'addPeople','Add People'),(3,'updatePeople','Update People'),(4,'deletePeopleRecords','Delete People Records'),(5,'curdProperties','Manage Properties '),(6,'crudClassifications','Manage Classifications'),(7,'crudGroups','Manage Groups'),(8,'crudRoles','Manage Roles'),(9,'crudDonations','Manage Donations'),(10,'curdFinance','Manage Finance'),(11,'curdNotes','Manage Notes'),(13,'editSelf','Edit own family only'),(14,'emailMailto','Allow to see Mailto Links'),(15,'createDirectory','Create Directories'),(16,'exportCSV','Export CSV files'),(18,'crudEvent','Manage Events');
/*!40000 ALTER TABLE `permissions` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
--- Dumped table `permissions` with 16 row(s)
+-- Dumped table `permissions` with 15 row(s)
--
--
@@ -1955,12 +1945,12 @@ CREATE TABLE `query_qry` (
LOCK TABLES `query_qry` WRITE;
/*!40000 ALTER TABLE `query_qry` DISABLE KEYS */;
SET autocommit=0;
-INSERT INTO `query_qry` VALUES (3,'SELECT CONCAT(\'\',fam_Name,\'\') AS \'Family Name\', COUNT(*) AS \'No.\'\nFROM person_per\nINNER JOIN family_fam\nON fam_ID = per_fam_ID\nGROUP BY per_fam_ID\nORDER BY \'No.\' DESC','Family Member Count','Returns each family and the total number of people assigned to them.',0),(4,'SELECT per_ID as AddToCart,CONCAT(\'\',per_FirstName,\'\r\n\',per_LastName,\'\') AS Name,\r\nCONCAT(per_BirthMonth,\'/\',per_BirthDay,\'/\',per_BirthYear) AS \'Birth Date\',\r\nDATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(CONCAT(per_BirthYear,\'-\',per_BirthMonth,\'-\',per_BirthDay))),\'%Y\')+0 AS \'Age\'\r\nFROM person_per\r\nWHERE\r\nDATE_ADD(CONCAT(per_BirthYear,\'-\',per_BirthMonth,\'-\',per_BirthDay),INTERVAL\r\n~min~ YEAR) <= CURDATE()\r\nAND\r\nDATE_ADD(CONCAT(per_BirthYear,\'-\',per_BirthMonth,\'-\',per_BirthDay),INTERVAL\r\n(~max~ + 1) YEAR) >= CURDATE()','Person by Age','Returns any person records with ages between two given ages.',1),(6,'SELECT COUNT(per_ID) AS Total FROM person_per WHERE per_Gender = ~gender~','Total By Gender','Total of records matching a given gender.',0),(7,'SELECT per_ID as AddToCart, CONCAT(per_FirstName,\' \',per_LastName) AS Name FROM person_per WHERE per_fmr_ID = ~role~ AND per_Gender = ~gender~','Person by Role and Gender','Selects person records with the family role and gender specified.',1),(9,'SELECT \r\nper_ID as AddToCart, \r\nCONCAT(per_FirstName,\' \',per_LastName) AS Name, \r\nCONCAT(r2p_Value,\' \') AS Value\r\nFROM person_per,record2property_r2p\r\nWHERE per_ID = r2p_record_ID\r\nAND r2p_pro_ID = ~PropertyID~\r\nORDER BY per_LastName','Person by Property','Returns person records which are assigned the given property.',1),(15,'SELECT per_ID as AddToCart, CONCAT(\'\',COALESCE(`per_FirstName`,\'\'),\' \',COALESCE(`per_MiddleName`,\'\'),\' \',COALESCE(`per_LastName`,\'\'),\'\') AS Name, fam_City as City, fam_State as State, fam_Zip as ZIP, per_HomePhone as HomePhone, per_Email as Email, per_WorkEmail as WorkEmail FROM person_per RIGHT JOIN family_fam ON family_fam.fam_id = person_per.per_fam_id WHERE ~searchwhat~ LIKE \'%~searchstring~%\'','Advanced Search','Search by any part of Name, City, State, Zip, Home Phone, Email, or Work Email.',1),(18,'SELECT per_ID as AddToCart, per_BirthDay as Day, CONCAT(per_FirstName,\' \',per_LastName) AS Name FROM person_per WHERE per_cls_ID=~percls~ AND per_BirthMonth=~birthmonth~ ORDER BY per_BirthDay','Birthdays','People with birthdays in a particular month',0),(21,'SELECT per_ID as AddToCart, CONCAT(\'\',per_FirstName,\' \',per_LastName,\'\') AS Name FROM person_per LEFT JOIN person2group2role_p2g2r ON per_id = p2g2r_per_ID WHERE p2g2r_grp_ID=~group~ ORDER BY per_LastName','Registered students','Find Registered students',1),(22,'SELECT per_ID as AddToCart, DAYOFMONTH(per_MembershipDate) as Day, per_MembershipDate AS DATE, CONCAT(per_FirstName,\' \',per_LastName) AS Name FROM person_per WHERE per_cls_ID=1 AND MONTH(per_MembershipDate)=~membermonth~ ORDER BY per_MembershipDate','Membership anniversaries','Members who joined in a particular month',0),(23,'SELECT usr_per_ID as AddToCart, CONCAT(a.per_FirstName,\' \',a.per_LastName) AS Name FROM user_usr LEFT JOIN person_per a ON per_ID=usr_per_ID ORDER BY per_LastName','Select database users','People who are registered as database users',0),(24,'SELECT per_ID as AddToCart, CONCAT(\'\',per_FirstName,\' \',per_LastName,\'\') AS Name FROM person_per WHERE per_cls_id =1','Select all members','People who are members',0),(25,'SELECT per_ID as AddToCart, CONCAT(\'\',per_FirstName,\' \',per_LastName,\'\') AS Name FROM person_per LEFT JOIN person2volunteeropp_p2vo ON per_id = p2vo_per_ID WHERE p2vo_vol_ID = ~volopp~ ORDER BY per_LastName','Volunteers','Find volunteers for a particular opportunity',1),(26,'SELECT per_ID as AddToCart, CONCAT(per_FirstName,\' \',per_LastName) AS Name FROM person_per WHERE DATE_SUB(NOW(),INTERVAL ~friendmonths~ MONTH)3 AND fam_OkToCanvass=\"TRUE\" ORDER BY fam_Zip','Families to Canvass','People in families that are ok to canvass.',0),(28,'SELECT fam_Name, a.plg_amount as PlgFY1, b.plg_amount as PlgFY2 from family_fam left join pledge_plg a on a.plg_famID = fam_ID and a.plg_FYID=~fyid1~ and a.plg_PledgeOrPayment=\'Pledge\' left join pledge_plg b on b.plg_famID = fam_ID and b.plg_FYID=~fyid2~ and b.plg_PledgeOrPayment=\'Pledge\' order by fam_Name','Pledge comparison','Compare pledges between two fiscal years',1),(30,'SELECT per_ID as AddToCart, CONCAT(per_FirstName,\' \',per_LastName) AS Name, fam_address1, fam_city, fam_state, fam_zip FROM person_per join family_fam on per_fam_id=fam_id where per_fmr_id<>3 and per_fam_id in (select fam_id from family_fam inner join pledge_plg a on a.plg_famID=fam_ID and a.plg_FYID=~fyid1~ and a.plg_amount>0) and per_fam_id not in (select fam_id from family_fam inner join pledge_plg b on b.plg_famID=fam_ID and b.plg_FYID=~fyid2~ and b.plg_amount>0)','Missing pledges','Find people who pledged one year but not another',1),(31,'select per_ID as AddToCart, per_FirstName, per_LastName, per_email from person_per, autopayment_aut where aut_famID=per_fam_ID and aut_CreditCard!=\"\" and per_email!=\"\" and (per_fmr_ID=1 or per_fmr_ID=2 or per_cls_ID=1)','Credit Card People','People who are configured to pay by credit card.',0),(32,'SELECT fam_Name, fam_Envelope, b.fun_Name as Fund_Name, a.plg_amount as Pledge from family_fam left join pledge_plg a on a.plg_famID = fam_ID and a.plg_FYID=~fyid~ and a.plg_PledgeOrPayment=\'Pledge\' and a.plg_amount>0 join donationfund_fun b on b.fun_ID = a.plg_fundID order by fam_Name, a.plg_fundID','Family Pledge by Fiscal Year','Pledge summary by family name for each fund for the selected fiscal year',1),(100,'SELECT a.per_ID as AddToCart, CONCAT(\'\',a.per_FirstName,\' \',a.per_LastName,\'\') AS Name FROM person_per AS a LEFT JOIN person2volunteeropp_p2vo p2v1 ON (a.per_id = p2v1.p2vo_per_ID AND p2v1.p2vo_vol_ID = ~volopp1~) LEFT JOIN person2volunteeropp_p2vo p2v2 ON (a.per_id = p2v2.p2vo_per_ID AND p2v2.p2vo_vol_ID = ~volopp2~) WHERE p2v1.p2vo_per_ID=p2v2.p2vo_per_ID ORDER BY per_LastName','Volunteers','Find volunteers for who match two specific opportunity codes',1),(200,'SELECT a.per_ID as AddToCart, CONCAT(\'\',a.per_FirstName,\' \',a.per_LastName,\'\') AS Name FROM person_per AS a LEFT JOIN person_custom pc ON a.per_id = pc.per_ID WHERE pc.~custom~=\'~value~\' ORDER BY per_LastName','CustomSearch','Find people with a custom field value',1);
+INSERT INTO `query_qry` VALUES (3,'SELECT CONCAT(\'\',fam_Name,\'\') AS \'Family Name\', COUNT(*) AS \'No.\'\nFROM person_per\nINNER JOIN family_fam\nON fam_ID = per_fam_ID\nGROUP BY per_fam_ID\nORDER BY \'No.\' DESC','Family Member Count','Returns each family and the total number of people assigned to them.',0),(4,'SELECT per_ID as AddToCart,CONCAT(\'\',per_FirstName,\'\r\n\',per_LastName,\'\') AS Name,\r\nCONCAT(per_BirthMonth,\'/\',per_BirthDay,\'/\',per_BirthYear) AS \'Birth Date\',\r\nDATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(CONCAT(per_BirthYear,\'-\',per_BirthMonth,\'-\',per_BirthDay))),\'%Y\')+0 AS \'Age\'\r\nFROM person_per\r\nWHERE\r\nDATE_ADD(CONCAT(per_BirthYear,\'-\',per_BirthMonth,\'-\',per_BirthDay),INTERVAL\r\n~min~ YEAR) <= CURDATE()\r\nAND\r\nDATE_ADD(CONCAT(per_BirthYear,\'-\',per_BirthMonth,\'-\',per_BirthDay),INTERVAL\r\n(~max~ + 1) YEAR) >= CURDATE()','Person by Age','Returns any person records with ages between two given ages.',1),(6,'SELECT COUNT(per_ID) AS Total FROM person_per WHERE per_Gender = ~gender~','Total By Gender','Total of records matching a given gender.',0),(7,'SELECT per_ID as AddToCart, CONCAT(per_FirstName,\' \',per_LastName) AS Name FROM person_per WHERE per_fmr_ID = ~role~ AND per_Gender = ~gender~','Person by Role and Gender','Selects person records with the family role and gender specified.',1),(9,'SELECT \r\nper_ID as AddToCart, \r\nCONCAT(per_FirstName,\' \',per_LastName) AS Name, \r\nCONCAT(r2p_Value,\' \') AS Value\r\nFROM person_per,record2property_r2p\r\nWHERE per_ID = r2p_record_ID\r\nAND r2p_pro_ID = ~PropertyID~\r\nORDER BY per_LastName','Person by Property','Returns person records which are assigned the given property.',1),(15,'SELECT per_ID as AddToCart, CONCAT(\'\',COALESCE(`per_FirstName`,\'\'),\' \',COALESCE(`per_MiddleName`,\'\'),\' \',COALESCE(`per_LastName`,\'\'),\'\') AS Name, fam_City as City, fam_State as State, fam_Zip as ZIP, per_HomePhone as HomePhone, per_Email as Email, per_WorkEmail as WorkEmail FROM person_per RIGHT JOIN family_fam ON family_fam.fam_id = person_per.per_fam_id WHERE ~searchwhat~ LIKE \'%~searchstring~%\'','Advanced Search','Search by any part of Name, City, State, Zip, Home Phone, Email, or Work Email.',1),(18,'SELECT per_ID as AddToCart, per_BirthDay as Day, CONCAT(per_FirstName,\' \',per_LastName) AS Name FROM person_per WHERE per_cls_ID=~percls~ AND per_BirthMonth=~birthmonth~ ORDER BY per_BirthDay','Birthdays','People with birthdays in a particular month',0),(21,'SELECT per_ID as AddToCart, CONCAT(\'\',per_FirstName,\' \',per_LastName,\'\') AS Name FROM person_per LEFT JOIN person2group2role_p2g2r ON per_id = p2g2r_per_ID WHERE p2g2r_grp_ID=~group~ ORDER BY per_LastName','Registered students','Find Registered students',1),(22,'SELECT per_ID as AddToCart, DAYOFMONTH(per_MembershipDate) as Day, per_MembershipDate AS DATE, CONCAT(per_FirstName,\' \',per_LastName) AS Name FROM person_per WHERE per_cls_ID=1 AND MONTH(per_MembershipDate)=~membermonth~ ORDER BY per_MembershipDate','Membership anniversaries','Members who joined in a particular month',0),(23,'SELECT usr_per_ID as AddToCart, CONCAT(a.per_FirstName,\' \',a.per_LastName) AS Name FROM user_usr LEFT JOIN person_per a ON per_ID=usr_per_ID ORDER BY per_LastName','Select database users','People who are registered as database users',0),(24,'SELECT per_ID as AddToCart, CONCAT(\'\',per_FirstName,\' \',per_LastName,\'\') AS Name FROM person_per WHERE per_cls_id =1','Select all members','People who are members',0),(25,'SELECT per_ID as AddToCart, CONCAT(\'\',per_FirstName,\' \',per_LastName,\'\') AS Name FROM person_per LEFT JOIN person2volunteeropp_p2vo ON per_id = p2vo_per_ID WHERE p2vo_vol_ID = ~volopp~ ORDER BY per_LastName','Volunteers','Find volunteers for a particular opportunity',1),(26,'SELECT per_ID as AddToCart, CONCAT(per_FirstName,\' \',per_LastName) AS Name FROM person_per WHERE DATE_SUB(NOW(),INTERVAL ~friendmonths~ MONTH)3 and per_fam_id in (select fam_id from family_fam inner join pledge_plg a on a.plg_famID=fam_ID and a.plg_FYID=~fyid1~ and a.plg_amount>0) and per_fam_id not in (select fam_id from family_fam inner join pledge_plg b on b.plg_famID=fam_ID and b.plg_FYID=~fyid2~ and b.plg_amount>0)','Missing pledges','Find people who pledged one year but not another',1),(31,'select per_ID as AddToCart, per_FirstName, per_LastName, per_email from person_per, autopayment_aut where aut_famID=per_fam_ID and aut_CreditCard!=\"\" and per_email!=\"\" and (per_fmr_ID=1 or per_fmr_ID=2 or per_cls_ID=1)','Credit Card People','People who are configured to pay by credit card.',0),(32,'SELECT fam_Name, fam_Envelope, b.fun_Name as Fund_Name, a.plg_amount as Pledge from family_fam left join pledge_plg a on a.plg_famID = fam_ID and a.plg_FYID=~fyid~ and a.plg_PledgeOrPayment=\'Pledge\' and a.plg_amount>0 join donationfund_fun b on b.fun_ID = a.plg_fundID order by fam_Name, a.plg_fundID','Family Pledge by Fiscal Year','Pledge summary by family name for each fund for the selected fiscal year',1),(100,'SELECT a.per_ID as AddToCart, CONCAT(\'\',a.per_FirstName,\' \',a.per_LastName,\'\') AS Name FROM person_per AS a LEFT JOIN person2volunteeropp_p2vo p2v1 ON (a.per_id = p2v1.p2vo_per_ID AND p2v1.p2vo_vol_ID = ~volopp1~) LEFT JOIN person2volunteeropp_p2vo p2v2 ON (a.per_id = p2v2.p2vo_per_ID AND p2v2.p2vo_vol_ID = ~volopp2~) WHERE p2v1.p2vo_per_ID=p2v2.p2vo_per_ID ORDER BY per_LastName','Volunteers','Find volunteers for who match two specific opportunity codes',1),(200,'SELECT a.per_ID as AddToCart, CONCAT(\'\',a.per_FirstName,\' \',a.per_LastName,\'\') AS Name FROM person_per AS a LEFT JOIN person_custom pc ON a.per_id = pc.per_ID WHERE pc.~custom~=\'~value~\' ORDER BY per_LastName','CustomSearch','Find people with a custom field value',1);
/*!40000 ALTER TABLE `query_qry` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
--- Dumped table `query_qry` with 20 row(s)
+-- Dumped table `query_qry` with 19 row(s)
--
--
@@ -2204,7 +2194,6 @@ CREATE TABLE `user_usr` (
`usr_CalNoSchool7` date DEFAULT NULL,
`usr_CalNoSchool8` date DEFAULT NULL,
`usr_SearchFamily` tinyint(3) DEFAULT NULL,
- `usr_Canvasser` tinyint(3) NOT NULL DEFAULT 0,
`usr_TwoFactorAuthSecret` varchar(255) DEFAULT NULL,
`usr_TwoFactorAuthLastKeyTimestamp` int(11) DEFAULT NULL,
`usr_TwoFactorAuthRecoveryCodes` text DEFAULT NULL,
@@ -2221,7 +2210,7 @@ CREATE TABLE `user_usr` (
LOCK TABLES `user_usr` WRITE;
/*!40000 ALTER TABLE `user_usr` DISABLE KEYS */;
SET autocommit=0;
-INSERT INTO `user_usr` VALUES (1,'4bdf3fba58c956fc3991a1fde84929223f968e2853de596e49ae80a91499609b',0,'2024-04-25 14:51:54',366,0,0,0,0,0,0,0,0,1,10,'skin-red',1,1,'2016-01-01',23,5,'Admin','ajGwpy8Pdai22XDUpqjC5Ob04v0eG7EGgb4vz2bD2juT8YDmfM',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL),(3,'6d6abba93a4ea780f575e39b2ef6281357dd4e0b1a74ff3f459ee52fbb6614d8',0,'2022-12-29 18:40:16',0,0,1,1,1,1,1,1,1,0,10,'skin-yellow-light',0,0,'2016-01-01',26,0,'tony.wade@example.com','JZJApQ9XOnF7nvupWZlTWBRrqMtHE9eNcWBTUzEWGqL4Sdqp6C',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL),(95,'ed7162b5a395e9ba3f9012eda6e9d2150d5ab76cdb082dc4a1422b4f2da2d102',1,'2022-12-29 21:01:30',0,0,0,0,0,0,0,0,0,0,10,'skin-blue',0,0,'2016-01-01',26,0,'judith.matthews@example.com',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL);
+INSERT INTO `user_usr` VALUES (1,'4bdf3fba58c956fc3991a1fde84929223f968e2853de596e49ae80a91499609b',0,'2024-04-25 14:51:54',366,0,0,0,0,0,0,0,0,1,10,'skin-red',1,1,'2016-01-01',23,5,'Admin','ajGwpy8Pdai22XDUpqjC5Ob04v0eG7EGgb4vz2bD2juT8YDmfM',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL),(3,'6d6abba93a4ea780f575e39b2ef6281357dd4e0b1a74ff3f459ee52fbb6614d8',0,'2022-12-29 18:40:16',0,0,1,1,1,1,1,1,1,0,10,'skin-yellow-light',0,0,'2016-01-01',26,0,'tony.wade@example.com','JZJApQ9XOnF7nvupWZlTWBRrqMtHE9eNcWBTUzEWGqL4Sdqp6C',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(95,'ed7162b5a395e9ba3f9012eda6e9d2150d5ab76cdb082dc4a1422b4f2da2d102',1,'2022-12-29 21:01:30',0,0,0,0,0,0,0,0,0,0,10,'skin-blue',0,0,'2016-01-01',26,0,'judith.matthews@example.com',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
/*!40000 ALTER TABLE `user_usr` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
@@ -2243,7 +2232,7 @@ CREATE TABLE `version_ver` (
`ver_update_end` datetime DEFAULT NULL,
PRIMARY KEY (`ver_ID`),
UNIQUE KEY `ver_version` (`ver_version`)
-) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@@ -2253,12 +2242,12 @@ CREATE TABLE `version_ver` (
LOCK TABLES `version_ver` WRITE;
/*!40000 ALTER TABLE `version_ver` DISABLE KEYS */;
SET autocommit=0;
-INSERT INTO `version_ver` VALUES (1,'3.5.0','2019-02-10 20:14:23',NULL),(2,'3.5.2','2019-09-10 22:54:56','2019-09-10 22:54:56'),(3,'3.5.4','2019-10-11 22:45:35','2019-10-11 22:45:35'),(4,'4.0.0','2020-06-16 13:11:20','2020-06-16 13:11:20'),(5,'4.1.0','2020-06-16 13:11:20','2020-06-16 13:11:21'),(6,'4.2.3','2020-10-17 01:46:16','2020-10-17 01:46:16'),(7,'4.3.1','2020-11-23 18:55:02','2020-11-23 18:55:02'),(8,'4.3.2','2020-12-10 01:57:09','2020-12-10 01:57:09'),(9,'4.4.0','2021-03-21 17:44:23','2021-03-21 17:44:23'),(10,'4.4.1','2021-05-09 13:58:09','2021-04-27 13:58:09'),(11,'4.4.2','2021-05-09 13:58:09','2021-04-27 13:58:09'),(12,'4.4.3','2021-05-09 13:58:09','2021-04-27 13:58:09'),(13,'4.4.4','2021-07-08 13:58:09','2021-07-08 13:58:09'),(14,'4.4.5','2021-07-09 13:58:09','2021-07-09 13:58:09'),(15,'4.5.0','2021-07-09 13:58:09','2021-09-03 13:58:09'),(16,'4.5.1','2022-12-03 14:02:00','2022-12-03 14:02:00'),(17,'4.5.2','2022-12-28 21:42:20','2022-12-28 21:42:20'),(18,'4.5.3','2023-01-01 20:32:08','2023-01-01 20:32:08'),(19,'5.0.0','2023-05-06 17:29:55','2023-05-06 17:29:55'),(20,'5.0.5','2023-10-21 19:04:42','2023-10-21 19:04:42'),(21,'5.1.0','2023-10-31 23:33:49','2023-10-31 23:33:49'),(22,'5.2.2','2023-11-05 12:28:43','2023-11-05 12:28:43'),(23,'5.2.3','2023-11-16 12:39:14','2023-11-16 12:39:14'),(24,'5.3.0','2023-11-18 11:10:21','2023-11-18 11:10:21'),(25,'5.3.1','2023-11-21 02:04:10','2023-11-21 02:04:10'),(27,'5.4.0','2023-12-03 20:27:58','2023-12-03 20:27:58'),(29,'5.4.3','2024-01-03 23:24:10','2024-01-03 23:24:10'),(30,'5.5.0','2024-01-03 23:43:18','2024-01-03 23:43:18'),(31,'5.6.0','2024-03-07 20:35:26','2024-03-07 20:35:26'),(32,'5.7.0','2024-03-08 11:58:40','2024-03-08 11:58:40'),(33,'5.8.0','2024-04-25 14:50:41','2024-04-25 14:50:41');
+INSERT INTO `version_ver` VALUES (1,'3.5.0','2019-02-10 20:14:23',NULL),(2,'3.5.2','2019-09-10 22:54:56','2019-09-10 22:54:56'),(3,'3.5.4','2019-10-11 22:45:35','2019-10-11 22:45:35'),(4,'4.0.0','2020-06-16 13:11:20','2020-06-16 13:11:20'),(5,'4.1.0','2020-06-16 13:11:20','2020-06-16 13:11:21'),(6,'4.2.3','2020-10-17 01:46:16','2020-10-17 01:46:16'),(7,'4.3.1','2020-11-23 18:55:02','2020-11-23 18:55:02'),(8,'4.3.2','2020-12-10 01:57:09','2020-12-10 01:57:09'),(9,'4.4.0','2021-03-21 17:44:23','2021-03-21 17:44:23'),(10,'4.4.1','2021-05-09 13:58:09','2021-04-27 13:58:09'),(11,'4.4.2','2021-05-09 13:58:09','2021-04-27 13:58:09'),(12,'4.4.3','2021-05-09 13:58:09','2021-04-27 13:58:09'),(13,'4.4.4','2021-07-08 13:58:09','2021-07-08 13:58:09'),(14,'4.4.5','2021-07-09 13:58:09','2021-07-09 13:58:09'),(15,'4.5.0','2021-07-09 13:58:09','2021-09-03 13:58:09'),(16,'4.5.1','2022-12-03 14:02:00','2022-12-03 14:02:00'),(17,'4.5.2','2022-12-28 21:42:20','2022-12-28 21:42:20'),(18,'4.5.3','2023-01-01 20:32:08','2023-01-01 20:32:08'),(19,'5.0.0','2023-05-06 17:29:55','2023-05-06 17:29:55'),(20,'5.0.5','2023-10-21 19:04:42','2023-10-21 19:04:42'),(21,'5.1.0','2023-10-31 23:33:49','2023-10-31 23:33:49'),(22,'5.2.2','2023-11-05 12:28:43','2023-11-05 12:28:43'),(23,'5.2.3','2023-11-16 12:39:14','2023-11-16 12:39:14'),(24,'5.3.0','2023-11-18 11:10:21','2023-11-18 11:10:21'),(25,'5.3.1','2023-11-21 02:04:10','2023-11-21 02:04:10'),(27,'5.4.0','2023-12-03 20:27:58','2023-12-03 20:27:58'),(29,'5.4.3','2024-01-03 23:24:10','2024-01-03 23:24:10'),(30,'5.5.0','2024-01-03 23:43:18','2024-01-03 23:43:18'),(31,'5.6.0','2024-03-07 20:35:26','2024-03-07 20:35:26'),(32,'5.7.0','2024-03-08 11:58:40','2024-03-08 11:58:40'),(33,'5.8.0','2024-04-25 14:50:41','2024-04-25 14:50:41'),(35,'5.9.0','2024-07-13 17:23:00','2024-07-13 17:23:00'),(36,'5.10.0','2024-07-13 17:23:02','2024-07-13 17:23:02');
/*!40000 ALTER TABLE `version_ver` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
--- Dumped table `version_ver` with 31 row(s)
+-- Dumped table `version_ver` with 33 row(s)
--
--
@@ -2375,4 +2364,4 @@ DROP TABLE IF EXISTS `email_list`;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
--- Dump completed on: Fri, 26 Apr 2024 13:38:02 +0000
+-- Dump completed on: Sat, 13 Jul 2024 17:23:47 -0400
diff --git a/install/ubuntu.sh b/install/ubuntu.sh
index e2f0dfc0a8..25fbd5c967 100644
--- a/install/ubuntu.sh
+++ b/install/ubuntu.sh
@@ -1,62 +1,98 @@
-sudo apt update ; sudo apt upgrade -y
-sudo apt install unzip wget git -y
-sudo apt install apache2 -y
-sudo apt install mysql-server -y
+#!/usr/bin/env sh
+
+# Error on unset variable or parameter and exit
+set -u
+
+DATABASE_NAME="$1"
+DATABASE_USERNAME="$2"
+DATABASE_PASSWORD="$3"
+
+sudo apt-get update
+sudo apt-get upgrade -y
+sudo apt-get install -y \
+ apache2 \
+ curl \
+ gawk \
+ libapache2-mod-php \
+ mariadb-client \
+ mariadb-server \
+ php \
+ php-bcmath \
+ php-cli \
+ php-curl \
+ php-dev \
+ php-gd \
+ php-intl \
+ php-mbstring \
+ php-mysql \
+ php-soap \
+ php-xml \
+ php-zip \
+ unzip \
+ wget
-sudo apt install php libapache2-mod-php -y
-sudo apt install php-curl php-cli php-dev php-gd php-intl php-json php-mysql php-bcmath php-mbstring php-soap php-xml php-zip -y
cd /tmp
-git clone https://github.com/ChurchCRM/CRM.git
-cd /var/www
-sudo rm -rf html
-sudo cp -r /tmp/CRM/src /var/www/html
-sudo rm -rf /tmp/CRM
-cd /var/www/html/
-sudo find . -exec chown www-data:www-data "{}" \;
-sudo find . -type f -exec chmod 644 "{}" \;
-sudo find . -type d -exec chmod 755 "{}" \;
-sudo chmod 755 /var/www/html/Include
-sudo chmod 755 /var/www/html/Images
-sudo a2enmod rewrite
-sudo systemctl restart apache2
-
-## Creating the database ##Please change the variables
-## Please make sure to secure your Mysql server
-BIN_MYSQL=$(which mysql)
-DB_HOST='localhost'
-DB_NAME='' ## Enter the database name
-DB_USER='' ## enter the database username
-DB_PASS='' ## enter the password
-sudo mysql -e "CREATE DATABASE ${DB_NAME} /*\!40100 DEFAULT CHARACTER SET utf8 */;"
-sudo mysql -e "CREATE USER ${DB_USER}@localhost IDENTIFIED BY '${DB_PASS}';"
-sudo mysql -e "GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';"
-sudo mysql -e "FLUSH PRIVILEGES;"
-
-# Define the domain name of the server
-DOMAIN=""
-# Set-up the required BookStack apache config
+VERSION=$(curl -Is https://github.com/ChurchCRM/CRM/releases/latest | awk -F\/ '/^location:/ {sub(/\r$/, "", $NF); print $NF}')
+wget "https://github.com/ChurchCRM/CRM/releases/download/$VERSION/ChurchCRM-$VERSION.zip" || exit
+unzip "ChurchCRM-$VERSION.zip" && rm "ChurchCRM-$VERSION.zip"
+sudo chown -R www-data:www-data churchcrm
+sudo mv churchcrm /var/www/html/
+
+sudo systemctl enable apache2.service mariadb.service
+
+## Creating the database
+sudo mariadb -uroot -p -e "CREATE DATABASE ${DATABASE_NAME} /*\!40100 DEFAULT CHARACTER SET utf8 */;
+CREATE USER ${DATABASE_USERNAME}@'localhost' IDENTIFIED BY '${DATABASE_PASSWORD}';
+GRANT ALL ON ${DATABASE_NAME}.* TO '${DATABASE_USERNAME}'@'localhost' WITH GRANT OPTION;
+FLUSH PRIVILEGES;"
+
+echo "Please make sure to secure your database server:"
+echo " sudo mysql_secure_installation"
+
+PHP_CONF_D_PATH="/etc/php/conf.d/churchcrm.ini"
+PHP_VERSION=$(php -r 'echo phpversion();' | cut -d '.' -f 1,2)
+
+if [ "$PHP_VERSION" = "8.3" ]
+then
+ PHP_CONF_D_PATH="/etc/php/8.3/apache2/conf.d/99-churchcrm.ini"
+fi
+
+# Set-up the required PHP configuration
+sudo tee "$PHP_CONF_D_PATH" << 'TXT'
+file_uploads = On
+allow_url_fopen = On
+short_open_tag = On
+memory_limit = 256M
+upload_max_filesize = 100M
+max_execution_time = 360
+TXT
+
+# Set-up the required Apache configuration
sudo tee /etc/apache2/sites-available/churchcrm.conf << 'TXT'
ServerAdmin webmaster@localhost
-DocumentRoot /var/www/html/
+DocumentRoot /var/www/html/churchcrm/
+ServerName ChurchCRM
-
+
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
-ErrorLog \${APACHE_LOG_DIR}/error.log
-CustomLog \${APACHE_LOG_DIR}/access.log combined
+ErrorLog ${APACHE_LOG_DIR}/error.log
+CustomLog ${APACHE_LOG_DIR}/access.log combined
TXT
-# Disable the default apache site and enable churchcrm
+# Enable apache rewrite module
+sudo a2enmod rewrite
+
+# Disable the default apache site and enable ChurchCRM
sudo a2dissite 000-default.conf
sudo a2ensite churchcrm.conf
-# Restart apache to load new config
-sudo systemctl restart apache2
-
+# Restart apache to load new configuration
+sudo systemctl restart apache2.service
diff --git a/locale/JSONKeys/af_ZA.json b/locale/JSONKeys/af_ZA.json
index c945ac6267..9e26f1cd2e 100644
--- a/locale/JSONKeys/af_ZA.json
+++ b/locale/JSONKeys/af_ZA.json
@@ -87,43 +87,6 @@
"Data import successful.": "Data sukselvol ingevoer",
"persons were imported": "persone was ingevoer",
"Canvass Automation": "Werwings outomatisasie",
- "Not confirmed.": "Nie bevestig nie",
- "Canvassers": "Werwers",
- "BraveCanvassers": "Brave werwers",
- "Cleared all canvasser assignments.": "Vee alle werwingsopdragte uit",
- "Set Ok To Canvass for all families.": "Sê JA om vir alle gesinne te werf",
- "Disabled Ok To Canvass for all families.": "Sê NEE om vir alle gesinne te werf",
- "ClearAllOkToCanvass button not confimed.": "Maak JaOmVirAlleGesinneTeWerf knoppie skoon",
- "Set default fiscal year": "Stel standaard fiskale jaar",
- "Check to confirm": "Merk om te bevestig",
- "Assign Canvassers": "Ken werwers toe",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Ken werwers lukraak toe vir alle families. Die werwers is geneem van die "Canvassers" Groep",
- "Assign To Non Pledging": "Ken toe aan nie-bydraende",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Ken werwers lukraak toe aan nie-bydraende families. Die werwers word geneem van die "BraveCanvassers" Groep. ",
- "Clear Canvasser Assignments": "Maak werwers opdragte toe",
- "Clear all the canvasser assignments for all families.": "Maak die werwingsopdragte vir alle gesinne toe",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Belangrike nota: hierdie sal enige werwers opdragte wat met die hand ingedien is verloor",
- "Enable Canvass for All Families": "Laat werwing vir alle gesinne toe",
- "Turn on the "Ok To Canvass" field for all Families.": "Skakel die "Ok To Canvass" veld vir alle gesinne aan. ",
- "Disable Canvass for All Families": "Ontkoppel werwing vir alle gesinne. ",
- "Turn off the "Ok To Canvass" field for all Families": "Skakel die "Ok To Canvass" veld vir alle gesinne af. ",
- "Briefing Sheets": "Inligtingstukke",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Genereer 'n PDF met inligtingsblaaie vir alle gesinne, gesorteer volgens werwer.",
- "Progress Report": "Vorderingsverslag",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Skep 'n PDF met 'n vorderingsverslag. Die vorderingsverslag bevat inligting oor die algehele vordering van die doek en die vordering van individuele werwers.",
- "Summary Report": "Opsommende verslag",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Maak 'n PDF met 'n opsommingsverslag. Die opsommende verslag bevat opmerkings wat uit die werfgegewens verkry is.",
- "Not Interested Report": "Ongeïnteresseerd verslag",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Skep 'n PDF wat 'n verslag bevat van die families gemerk \"quot; Nie geïnteresseerd\" & quot; deur die werwer.",
- " Canvass Input for the ": " Canvass insette vir die ",
- "Canvasser": "Werwer",
- "Positive": "Positief",
- "Critical": "Krities",
- "Insightful": "Insigewend",
- "Financial": "Finansieël",
- "Suggestions": "Voorstelle",
- "Not Interested": "Nie belangstellend",
- "Why Not Interested?": "Waarom nie belangstel nie? ",
"Add Cart to Event": "Voeg mandjie by die geleentheid",
"Select the event to which you would like to add your cart": "Kies die gebeurtenis waaraan u u mandjie wil voeg",
"OR": "OF",
@@ -319,9 +282,6 @@
"Family Info": "Gesinsinligting",
"Contact Info": "Kontakbesonderhede",
"Other Info": "Ander inligting",
- "Ok To Canvass": "Ok na Canvass",
- "Assign a Canvasser": "Ken 'n doek toe",
- "Assign a Brave Canvasser": "Ken 'n dapper werwer toe",
"Envelope Info": "Koevertinligting",
"Custom Fields": "Pasgemaakte velde",
"Family Members": "Familielede",
@@ -381,7 +341,6 @@
"Comment": "Lewer kommentaar",
"Add a new pledge": "Voeg 'n nuwe belofte by",
"Add a new payment": "Voeg 'n nuwe betaling by",
- " Canvass Entry": " Toegang tot die werf",
"Close": "Naby",
"Confirm Delete": "Bevestig die uitvee",
"You are about to delete the profile photo, this procedure is irreversible.": "U is op die punt om die profielfoto te verwyder, hierdie prosedure is onomkeerbaar.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Bekyk, voeg by en wysig notas",
"Edit Self": "Wysig self",
"(Edit own family only.)": "(Wysig slegs eie gesin.)",
- "(Canvass volunteer.)": "(Canvass-vrywilliger.)",
"Admin": "admin",
"(Grants all privileges.)": "(Verleen alle voorregte.)",
"Style": "Styl",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Terug na depositostrokie",
"Fatal error in eGive API datastream: '": "Fatale fout in eGive API-datastroom: '",
"eMail Dashboard": "e-pos Dashboard",
- "No families need canvassers assigned": "Geen gesinne benodig werwers nie",
- "Canvassers assigned at random to %d families.": "Skermwerkers is lukraak toegewys aan% d gesinne.",
- "Canvassers assigned at random to %d non-pledging families.": "Skermwerkers word lukraak toegewys aan% d nie-pandgesinne.",
"Assigned envelope numbers to all families with at least one member.": "Koevertnommers toegeken aan alle gesinne met ten minste een lid.",
"Assigned envelope numbers to all families.": "Toegewysde koevertnommers aan alle gesinne.",
"Version": "Weergawe",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "Ignoreer onvolledige adresse",
"File Type": "Leër tipe",
"items": "items",
- "Did not pledge": "Nie belowe nie",
- "Top pledger": "Top boender",
- "Pledged": "Belowe",
"M/F": "M / F",
"Liaison": "Skakeling",
"City, State, Zip": "Poskode",
@@ -1081,12 +1033,6 @@
"No Backup Running": "Geen rugsteun loop nie",
"Anonymous": "Anoniem",
"Attendees for Event": "Deelnemers aan geleentheid\n",
- "is not configured": "is nie opgestel nie",
- "Please update the": "Dateer asseblief die",
- "API key in Setting->": "API-sleutel in Setting->",
- "then update": "werk dan op",
- "For more info see our ": "Vir meer inligting, besoek ons ",
- "support docs.": "ondersteuningsdokumente.",
"Yearly": "Jaarliks",
"Registration Complete": "Registrasie voltooi",
"Register": "Registreer",
@@ -1123,8 +1069,6 @@
"Reports": "Verslae",
"File Name:": "Lêernaam:",
"Fiscal Year:": "Fiskale jaar:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Belangrike opmerking: dit verloor enige & quot; Ok To Canvass & quot; velde wat met die hand opgestel is.",
- "Canvasser:": "Werwer:",
"Add Attendees for Event": "Voeg deelnemers by vir geleentheid",
"family": "familie",
"Anniversary Date:": "Verjaarsdag:",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Gebruikers se toestemming om gidse te skep",
"User permission to export CSV files": "Gebruikerstoestemming om CSV-lêers uit te voer",
"Allow user to add new event": "Laat gebruiker toe om nuwe geleentheid by te voeg",
- "Canvass Progress Report": "Canvass-vorderingsverslag",
- "Done": "Klaar",
- "Assigned": "Opgedra",
- "Percent": "Persent",
- "Total": "Totaal",
- "Pledge status": "Gelofte status",
- "Canvass Summary Report": "Opsommingsverslag vir doek",
- "Suggestion": "Voorstel",
- "WhyNotInterested": "Waarom nie belangstel nie",
- "Comments": "Opmerkings",
- "Canvass Not Interested Report": "Doek wat nie belangstel nie",
"Weekly on": "Weekliks aan",
"s": "s",
"Monthly on": "Maandeliks aan",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "Die geselekteerde lêer oorskry die maksimum oplaaigrootte van hierdie bedieners",
"Unmet Application Prerequisites": "Onvoldoende toepassingsvereistes",
"Failed": "Misluk",
- "The previous integrity check passed. All system file hashes match the expected values.": "Die vorige integriteitskontrole is geslaag. Alle hysings van die stelsellêers stem ooreen met die verwagte waardes.",
"Church Checking Account Number": "Kerkrekeningrekeningnommer",
"Missing Role Data for Some People": "Roldata vir sommige mense ontbreek",
"PHP Max File size too small": "PHP maksimum lêergrootte te klein",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "U ChurchCRM-rekening is verwyder.",
"Account Locked": "Rekening gesluit",
"Your New Account": "U nuwe rekening",
- "Password Changed": "Wagwoord verander",
"Password Reset": "Wagwoord terugstel",
"Account Unlocked": "Rekening ontsluit",
"Part": "Deel",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "Kies GeoCoder-verskaffer",
"Your ChurchCRM account was locked.": "U ChurchCRM-rekening is gesluit.",
"A ChurchCRM account was created for you": "'N ChurchCRM-rekening is vir u geskep",
- "Your ChurchCRM password was changed": "U ChurchCRM-wagwoord is verander",
"You can reset your ChurchCRM password by clicking this link": "U kan u ChurchCRM-wagwoord herstel deur op hierdie skakel te klik",
"Your ChurchCRM account was unlocked.": "U ChurchCRM-rekening is ontsluit.",
"system user created": "stelselgebruiker geskep",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "U ChurchCRM-opgedateerde wagwoord is verander",
"Password Reset Link": "Skakel deur wagwoord terug te stel",
"Reset Password": "Herstel wagwoord",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "As deel van die herstel is eksterne rugsteun uitgeskakel. As u outomatiese rugsteun wil voortgaan, moet u die instelling bEnableExternalBackupTarget weer inskakel.",
"Unable to reset password": "Kan nie wagwoord terugstel nie",
"Reset your password": "Herstel jou wagwoord",
"Sorry, we are unable to process your request at this point in time.": "Jammer, ons kan u versoek nie op hierdie tydstip verwerk nie.",
diff --git a/locale/JSONKeys/am_ET.json b/locale/JSONKeys/am_ET.json
index f6d72fe1d9..71d18d4806 100644
--- a/locale/JSONKeys/am_ET.json
+++ b/locale/JSONKeys/am_ET.json
@@ -87,43 +87,6 @@
"Data import successful.": "የውሂብ ማስመጣት ተሳክቷል።",
"persons were imported": "ሰዎች ከውጭ ገቡ",
"Canvass Automation": "የሸራ አውቶሜሽን",
- "Not confirmed.": "አልተረጋገጠም።",
- "Canvassers": "ሸራ ሰሪዎች",
- "BraveCanvassers": "BraveCanvassers",
- "Cleared all canvasser assignments.": "ሁሉንም የሸራ ስራዎች አጽድቷል።",
- "Set Ok To Canvass for all families.": "ለሁሉም ቤተሰቦች እሺን ወደ ሸራ ያዘጋጁ።",
- "Disabled Ok To Canvass for all families.": "ለሁሉም ቤተሰቦች ከOk To Canvass ተሰናክሏል።",
- "ClearAllOkToCanvass button not confimed.": "ClearAllOkToCanvass አዝራር አልተረጋገጠም።",
- "Set default fiscal year": "ነባሪ የበጀት ዓመት ያዘጋጁ",
- "Check to confirm": "ለማረጋገጥ ያረጋግጡ",
- "Assign Canvassers": "Canvassers መድብ",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "በዘፈቀደ ለሁሉም ቤተሰቦች ሸራዎችን መድቡ። ካንቫሰሮች የተወሰዱት ከ "ከካንቫሰሮች" ቡድን.",
- "Assign To Non Pledging": "ላልተገባ ቃል መድብ",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "በዘፈቀደ ሸራዎችን ቃል ላልገቡ ቤተሰቦች መድቡ። ካንቫሰሮች የተወሰዱት ከ "ደፋር ካንቫሰሮች" ቡድን.",
- "Clear Canvasser Assignments": "የ Canvasser ምደባዎችን አጽዳ",
- "Clear all the canvasser assignments for all families.": "ለሁሉም ቤተሰቦች ሁሉንም የሸራ ስራዎች ያጽዱ።",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "ጠቃሚ ማሳሰቢያ፡ ይህ በእጅ የተሰሩ ማናቸውንም የሸራ ስራዎችን ያጣል።",
- "Enable Canvass for All Families": "ሸራ ለሁሉም ቤተሰቦች አንቃ",
- "Turn on the "Ok To Canvass" field for all Families.": "\"Ok To Canvass\" የሚለውን ያብሩ። መስክ ለሁሉም ቤተሰቦች።",
- "Disable Canvass for All Families": "ለሁሉም ቤተሰቦች ሸራ አሰናክል",
- "Turn off the "Ok To Canvass" field for all Families": "\"Ok To Canvass\" የሚለውን ያጥፉ። መስክ ለሁሉም ቤተሰቦች",
- "Briefing Sheets": "አጭር መግለጫ ሉሆች",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "ለሁሉም ቤተሰቦች በሸራ የተደረደሩ የማጠቃለያ ሉሆችን የያዘ ፒዲኤፍ ይፍጠሩ።",
- "Progress Report": "የሂደት ሪፖርት",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "የሂደት ሪፖርት የያዘ ፒዲኤፍ ይፍጠሩ። የሂደት ሪፖርቱ የሸራውን አጠቃላይ ሂደት እና የነጠላ ሸራ አድራጊዎችን እድገት መረጃ ያካትታል።",
- "Summary Report": "ማጠቃለያ ሪፖርት",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "ማጠቃለያ ሪፖርት የያዘ ፒዲኤፍ ይፍጠሩ። የማጠቃለያ ሪፖርቱ ከሸራ ውሂቡ የተወሰዱ አስተያየቶችን ያካትታል።",
- "Not Interested Report": "ፍላጎት የለኝም ሪፖርት",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "\"የማይፈልጉ\" የሚል ምልክት የተደረገበት የቤተሰብ ሪፖርት የያዘ ፒዲኤፍ ይፍጠሩ። በሸራው.",
- " Canvass Input for the ": " የሸራ ግቤት ለ ",
- "Canvasser": "ካንቫሰር",
- "Positive": "አዎንታዊ",
- "Critical": "ወሳኝ",
- "Insightful": "አስተዋይ",
- "Financial": "የገንዘብ",
- "Suggestions": "ጥቆማዎች",
- "Not Interested": "ፍላጎት የለም",
- "Why Not Interested?": "ለምን ፍላጎት የለኝም?",
"Add Cart to Event": "ጋሪን ወደ ክስተት ያክሉ",
"Select the event to which you would like to add your cart": "ጋሪዎን ለመጨመር የሚፈልጉትን ክስተት ይምረጡ",
"OR": "ወይም",
@@ -319,9 +282,6 @@
"Family Info": "የቤተሰብ መረጃ",
"Contact Info": "የመገኛ አድራሻ",
"Other Info": "ሌላ መረጃ",
- "Ok To Canvass": "እሺ ወደ ካንቫስ",
- "Assign a Canvasser": "ካንቫሰር ይመድቡ",
- "Assign a Brave Canvasser": "ደፋር /ጎበዝ ካንቫሰር ይመድቡ",
"Envelope Info": "የፖስታ መረጃ",
"Custom Fields": "ብጁ መስኮች",
"Family Members": "የቤተሰብ አባላት",
@@ -381,7 +341,6 @@
"Comment": "አስተያየት",
"Add a new pledge": "አዲስ ቃል ኪዳን ያክሉ",
"Add a new payment": "አዲስ ክፍያ ጨምር",
- " Canvass Entry": " የካንቫስ መግቢያ",
"Close": "ዝጋ",
"Confirm Delete": "መሰረዝን ያረጋግጡ",
"You are about to delete the profile photo, this procedure is irreversible.": "የመገለጫ ፎቶውን ሊሰርዙ ነው፣ ይህ አሰራር የማይቀለበስ ነው።",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "ማስታዎሻዎችን ተመልከት፣ ጨምር እና አርም",
"Edit Self": "ራስህን አርም",
"(Edit own family only.)": "(የራስን ቤተሰብ ብቻ ያርሙ)",
- "(Canvass volunteer.)": "(በጎ ፍቃደኞችን ማሳመን)",
"Admin": "አስተዳደር",
"(Grants all privileges.)": "ሁሉንም ልዩ መብቶችን ይስጡ",
"Style": "ዘይቤ",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "ወደ ተቀማጭ ገንዘብ ደረሰኝ ተመለስ",
"Fatal error in eGive API datastream: '": "በ eGive API datastream ውስጥ ገዳይ ስህተት",
"eMail Dashboard": "የኢሜል",
- "No families need canvassers assigned": "ምንም ቤተሰቦች ሸራዎችን መመደብ አያስፈልጋቸውም",
- "Canvassers assigned at random to %d families.": "ሸራ ሰሪዎች በዘፈቀደ ለ%d ቤተሰቦች ተመድበዋል።",
- "Canvassers assigned at random to %d non-pledging families.": "ካንቫሰሮች በዘፈቀደ ለ%d ቃል የማይገቡ ቤተሰቦች ተመድበዋል።",
"Assigned envelope numbers to all families with at least one member.": "ቢያንስ አንድ አባል ላላቸው ቤተሰቦች በሙሉ የተመደበው የመለያ ቁጥሮች",
"Assigned envelope numbers to all families.": "ለሁሉም ቤተሰቦች የተመደበ የመለያ ቁጥሮች",
"Version": "ሥሪት",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "ያልተሟሉ አድራሻዎችን እለፋቸው ",
"File Type": "የፋይል አይነት",
"items": "እቃዎች",
- "Did not pledge": "ቃል አልገባም",
- "Top pledger": "ከፍተኛ ቃል ኪዳን",
- "Pledged": "ቃል ገብተዋል",
"M/F": "ወ/ሴ",
"Liaison": "አገናኝ",
"City, State, Zip": "ከተማ፣ ግዛት፣ ዚፕ",
@@ -1081,12 +1033,6 @@
"No Backup Running": "መጠባበቂያ እየሰራ አይደለም",
"Anonymous": "ስም የለሽ",
"Attendees for Event": "የክስተት መታወቂያ ተሳታፊዎች:",
- "is not configured": "አልተዋቀረም",
- "Please update the": "እባክዎ ያዘምኑት",
- "API key in Setting->": "በማቀናበር ውስጥ የAPI ቁልፍ",
- "then update": "ከዚያም አዘምን",
- "For more info see our ": "ለበለጠ መረጃ የእኛን ይመልከቱ ",
- "support docs.": "የድጋፍ ሰነዶች.",
"Yearly": "በየአመቱ",
"Registration Complete": "ምዝገባ ተጠናቋል",
"Register": "ይመዝገቡ",
@@ -1123,8 +1069,6 @@
"Reports": "ሪፖርቶች",
"File Name:": "የመዝገብ ስም:",
"Fiscal Year:": "የበጀት ዓመት:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "ጠቃሚ ማሳሰቢያ: ይህ ማንኛውንም "Ok ወደ ካንቫስ" በእጅ የተቀመጡ መስኮች.",
- "Canvasser:": "ካንቫሰር:",
"Add Attendees for Event": "ለዝግጅቱ ተሳታፊዎችን ያክሉ",
"family": "ቤተሰብ",
"Anniversary Date:": "የክብረበአል ቀን:",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "ማውጫዎችን ለመፍጠር የተጠቃሚ ፍቃድ",
"User permission to export CSV files": "የCSV ፋይሎችን ወደ ውጭ ለመላክ የተጠቃሚ ፍቃድ",
"Allow user to add new event": "ተጠቃሚ አዲስ ክስተት እንዲያክል ፍቀድለት",
- "Canvass Progress Report": "የስራ ሂደት ሪፖርት",
- "Done": "ተከናውኗል",
- "Assigned": "ተመድቧል",
- "Percent": "በመቶኛ",
- "Total": "ጠቅላላ",
- "Pledge status": "የቃል ኪዳን ሁኔታ",
- "Canvass Summary Report": "የሸራ ማጠቃለያ ዘገባ",
- "Suggestion": "ጥቆማ",
- "WhyNotInterested": "ለምን ፍላጎት የለኝም",
- "Comments": "አስተያየቶች",
- "Canvass Not Interested Report": "ሸራ ፍላጎት የሌለው ሪፖርት",
"Weekly on": "በየሳምንቱ በርቷል",
"s": "s",
"Monthly on": "ወርሃዊ በርቷል",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "የተመረጠው ፋይል መጠን ከከፍተኛውን ፋይል የመጫኛ መጠን ይበልጣል",
"Unmet Application Prerequisites": "ያልተሟሉ የመተግበሪያ ቅድመ ሁኔታዎች",
"Failed": "አልተሳካም",
- "The previous integrity check passed. All system file hashes match the expected values.": "ያለፈው የታማኝነት ማረጋገጫ አልፏል። ሁሉም የስርዓት ፋይል hashes ከተጠበቁት እሴቶች ጋር ይዛመዳሉ።",
"Church Checking Account Number": "የቤተ ክርስቲያን ማረጋገጫ መለያ ቁጥር",
"Missing Role Data for Some People": "ለአንዳንድ ሰዎች የሚና ዳታ ይጎድላል",
"PHP Max File size too small": "የPHP ከፍተኛ የፋይል መጠን በጣም ትንሽ ነው",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "የChurchCRM መለያህ ተሰርዟል።",
"Account Locked": "መለያ ተቆልፏል",
"Your New Account": "የእርስዎ አዲስ መለያ",
- "Password Changed": "የይለፍ ቃል ተቀይሯል።",
"Password Reset": "የይለፍ ቃል ዳግም ለመፍጠር",
"Account Unlocked": "መለያ ተከፍቷል።",
"Part": "ክፍል",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "የጂኦኮደር አቅራቢን ይምረጡ",
"Your ChurchCRM account was locked.": "የChurchCRM መለያህ ተቆልፏል",
"A ChurchCRM account was created for you": "የChurchCRM መለያ ለእርስዎ ተፈጥሯል",
- "Your ChurchCRM password was changed": "የእርስዎ ChurchCRM ይለፍ ቃል ተቀይሯል",
"You can reset your ChurchCRM password by clicking this link": "ይህንን ሊንክ ጠቅ በማድረግ የChurchCRM ይለፍ ቃልዎን ዳግም ማስጀመር ይችላሉ",
"Your ChurchCRM account was unlocked.": "የChurchCRM መለያህ ተከፍቷል",
"system user created": "የሲስተም ተጠቃሚ ተፈጥሯል",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "የአንተ ChurchCRM የዘመነ የይለፍ ቃል ተለውጧል",
"Password Reset Link": "የይለፍ ቃል ዳግም ማስጀመሪያ ማስፈንጠሪያ",
"Reset Password": "የይለፍ ቃል ይቀይሩ",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "ወደ ነበርበት የመመለስ አካል፣ ውጫዊ ምትኬዎች ተከልክለዋል። በራሱ ምትኬዎችን መቀጠል ከፈለጉ የbEnableExternalBackupTarget ቅንብሩን እንደገና ማንቃት አለብዎት",
"Unable to reset password": "የይለፍ ቃል መቀየር አልተቻለም",
"Reset your password": "የራስዎን የይለፍ ቃል ይቀይሩ",
"Sorry, we are unable to process your request at this point in time.": "ይቅርታ፣ በዚህ ጊዜ ጥያቄህን ማስተናገድ አልቻልንም",
diff --git a/locale/JSONKeys/ar_EG.json b/locale/JSONKeys/ar_EG.json
index 721c8abc83..03d9e765cc 100644
--- a/locale/JSONKeys/ar_EG.json
+++ b/locale/JSONKeys/ar_EG.json
@@ -87,43 +87,6 @@
"Data import successful.": "تم إستيراد البيانات بنجاح",
"persons were imported": "تم إستيراد بيانات الشخص",
"Canvass Automation": "التشغيل الآلي للافتقاد",
- "Not confirmed.": "غير مؤكد.",
- "Canvassers": "خدام الافتقاد",
- "BraveCanvassers": "BraveCanvassers",
- "Cleared all canvasser assignments.": "مسح جميع مهام الخدام المفتقدين.",
- "Set Ok To Canvass for all families.": "تفعيل الأفتقاد لجميع الأسر.",
- "Disabled Ok To Canvass for all families.": "تعطيل الأفتقاد لجميع الأسر.",
- "ClearAllOkToCanvass button not confimed.": "زر ClearAllOkToCanvass لا و confimed.",
- "Set default fiscal year": "تعيين السنة المالية الافتراضية",
- "Check to confirm": "تحقق للتأكد",
- "Assign Canvassers": "تعيين مفتقدين",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "تعيين خدام افتقاد عشوائيا لجميع الأسر. خدام الأفتقاد تحدد من مجموعة \"خدام الأفتقاد\".",
- "Assign To Non Pledging": "تعيين لعدم إعلان التبرعات",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "عشوائيا فيقومون تعيين لعائلات غير لإعلان التبرعات. تؤخذ فيقومون من \"BraveCanvassers\" المجموعة.",
- "Clear Canvasser Assignments": "مسح تعيين المفتقدين",
- "Clear all the canvasser assignments for all families.": "مسح كافة المهام المطوف بالمدينة إلتماسا للأصوات لجميع الأسر.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "ملاحظة هامة: سوف يتم مسح أي مهام لخدام الأفتقاد التي ادخلت باليد.",
- "Enable Canvass for All Families": "تفعيل الافتقاد لكل العائلات",
- "Turn on the "Ok To Canvass" field for all Families.": "تشغيل حقل \"موافق للأفتقاد\" لجميع الأسر.",
- "Disable Canvass for All Families": "تعطيل الافتقاد لكل العائلات",
- "Turn off the "Ok To Canvass" field for all Families": "إيقاف \"موافق للأفتقاد\" لجميع الأسر",
- "Briefing Sheets": "أوراق الإحاطة",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "إنشاء PDF تحتوي على أوراق توجيهية لجميع الأسر، مرتبة حسب خدام الأفتقاد.",
- "Progress Report": "تقرير التطور",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "توليد PDF تتضمن تقريرا مرحليا. ويتضمن التقرير المرحلي معلومات عن التقدم الشامل للبالتعميم، وتقدم فيقومون الفردية.",
- "Summary Report": "تقرير ملخص",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "توليد PDF التي تحتوي على تقرير موجز. ويتضمن التقرير ملخص تعليقات المستخرجة من البيانات بالتعميم.",
- "Not Interested Report": "تقرير غير مهتم",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "توليد PDF التي تحتوي على تقرير أسر وضع علامة \"غير مهتم\" من قبل المطوف بالمدينة إلتماسا للأصوات.",
- " Canvass Input for the ": " إدخال الأفتقاد ل ",
- "Canvasser": "خادم افتقاد",
- "Positive": "إيجابي",
- "Critical": "حرج",
- "Insightful": "الثاقبة",
- "Financial": "الأمور المالية",
- "Suggestions": "اقتراحات",
- "Not Interested": "غير مهتم",
- "Why Not Interested?": "لماذا لا تهتم؟",
"Add Cart to Event": "إضافة سلة التسوق للحدث",
"Select the event to which you would like to add your cart": "حدد الحدث الذي تريد إضافة سلة التسوق إليه",
"OR": "أو",
@@ -319,9 +282,6 @@
"Family Info": "بيانات العائلة",
"Contact Info": "بيانات الاتصال",
"Other Info": "بيانات اخرى",
- "Ok To Canvass": "موافق للافتقاد",
- "Assign a Canvasser": "تعيين مفتقد",
- "Assign a Brave Canvasser": "تعيين الشجعان المطوف بالمدينة إلتماسا للأصوات",
"Envelope Info": "معلومات المظروف",
"Custom Fields": "حقول خاصة",
"Family Members": "اعضاء العائلة",
@@ -381,7 +341,6 @@
"Comment": "تعليق",
"Add a new pledge": "إضافة التعهد الجديد",
"Add a new payment": "إضافة دفعة جديدة",
- " Canvass Entry": "بالتعميم الدخول",
"Close": "غلق",
"Confirm Delete": "تاكيد المسح",
"You are about to delete the profile photo, this procedure is irreversible.": "أنت على وشك حذف صورة الملف الشخصي، وهذا الإجراء لا رجعة فيه.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "عرض، إضافة وتحرير الملاحظات",
"Edit Self": "تحرير الذات",
"(Edit own family only.)": "(تحرير الأسرة الخاصة فقط.)",
- "(Canvass volunteer.)": "(جمع الأصوات المتطوعين.)",
"Admin": "ادمن",
"(Grants all privileges.)": "(منح جميع الامتيازات).",
"Style": "أسلوب",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "العودة إلى الإيداع زلة",
"Fatal error in eGive API datastream: '": "خطأ فادح في داتاستريم API eGive: \"",
"eMail Dashboard": "أرسل لوحة",
- "No families need canvassers assigned": "لا تحتاج الأسر فيقومون تعيين",
- "Canvassers assigned at random to %d families.": "فيقومون تعيين عشوائيا ل %d الأسر.",
- "Canvassers assigned at random to %d non-pledging families.": "فيقومون تعيين عشوائيا ل %d أسر غير التعهد.",
"Assigned envelope numbers to all families with at least one member.": "تعيين أرقام المغلف لجميع الأسر التي لديها عضو واحد على الأقل.",
"Assigned envelope numbers to all families.": "تعيين أرقام المغلف لجميع الأسر.",
"Version": "اصدار",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "تجاهل غير كاملة عناوين",
"File Type": "نوع الملف",
"items": "العناصر",
- "Did not pledge": "لم نتعهد",
- "Top pledger": "كبار المرتهن",
- "Pledged": "تعهد",
"M/F": "مذكر/مؤنث",
"Liaison": "اتصال",
"City, State, Zip": "رمز ولاية المدينة",
@@ -1081,12 +1033,6 @@
"No Backup Running": "لا تشغيل النسخ الاحتياطي",
"Anonymous": "مجهول",
"Attendees for Event": "الحضور لمعرف الحدث:",
- "is not configured": "لم يتم تكوين",
- "Please update the": "يرجى تحديث",
- "API key in Setting->": "مفتاح API في Setting->",
- "then update": "تحديث فحينئذ",
- "For more info see our ": "لمزيد من المعلومات راجع موقعنا",
- "support docs.": "مستندات الدعم.",
"Yearly": "سنوي",
"Registration Complete": "اكتمل التسجيل",
"Register": "تسجيل",
@@ -1123,8 +1069,6 @@
"Reports": "تقارير",
"File Name:": "اسم الملف:",
"Fiscal Year:": "السنة المالية:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "ملاحظة هامة: هذا سوف تفقد أية حقول \"طيب لجمع الأصوات\" التي تم وضعها باليد.",
- "Canvasser:": "المطوف بالمدينة إلتماسا للأصوات:",
"Add Attendees for Event": "إضافة الحضور للحدث",
"family": "عائلة",
"Anniversary Date:": "تاريخ الذكرى:",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "إذن لإنشاء الدلائل العضو",
"User permission to export CSV files": "إذن المستخدم إلى ملفات CSV تصدير",
"Allow user to add new event": "السماح للمستخدم إضافة حدث جديد",
- "Canvass Progress Report": "التقرير المرحلي بالتعميم",
- "Done": "منجز",
- "Assigned": "تعيين",
- "Percent": "نسبه مئويه",
- "Total": "مجموع",
- "Pledge status": "وضع تعهد",
- "Canvass Summary Report": "بالتعميم تقرير موجز",
- "Suggestion": "اقتراح",
- "WhyNotInterested": "WhyNotInterested",
- "Comments": "تعليقات",
- "Canvass Not Interested Report": "بالتعميم تقرير غير مهتم",
"Weekly on": "على الأسبوعي",
"s": "س",
"Monthly on": "على الشهري",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "تجاوز ملف تحديد هذا خوادم أقصى حجم التحميل من",
"Unmet Application Prerequisites": "غير الملباة تطبيق المتطلبات الأساسية",
"Failed": "فشل",
- "The previous integrity check passed. All system file hashes match the expected values.": "مرت التحقق من التكامل السابق. كل التجزئة ملف نظام تطابق القيم المتوقعة.",
"Church Checking Account Number": "الكنيسة التحقق من رقم الحساب",
"Missing Role Data for Some People": "في عداد المفقودين دور البيانات لبعض الناس",
"PHP Max File size too small": "PHP الحد الأقصى لحجم الملف صغير جدا",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "كان الحساب الخاص بك ChurchCRM محذوفة.",
"Account Locked": "الحساب مغلق",
"Your New Account": "حسابك الجديد",
- "Password Changed": "تم تغيير كلمة السر",
"Password Reset": "إعادة تعيين كلمة المرور",
"Account Unlocked": "مفتوح الحساب",
"Part": "جزء",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "مزود اختر ترميز المناطق الجغرافية",
"Your ChurchCRM account was locked.": "تم تأمين حساب ChurchCRM الخاص بك.",
"A ChurchCRM account was created for you": "تم إنشاء حساب A ChurchCRM لك",
- "Your ChurchCRM password was changed": "تم تغيير كلمة المرور الخاصة بك ChurchCRM",
"You can reset your ChurchCRM password by clicking this link": "يمكنك إعادة تعيين كلمة المرور ChurchCRM الخاص بك عن طريق النقر على هذا الرابط",
"Your ChurchCRM account was unlocked.": "تم مقفلة حساب ChurchCRM الخاص بك.",
"system user created": "مستخدم نظام خلقت",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "تم تغيير كلمة المرور لك ChurchCRM تحديثها",
"Password Reset Link": "إعادة تعيين كلمة المرور لينك",
"Reset Password": "إعادة تعيين كلمة المرور",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "كجزء من استعادة، تم تعطيل النسخ الاحتياطي الخارجية. إذا كنت ترغب في مواصلة النسخ الاحتياطي التلقائي، يجب بها يدويا إعادة تمكين الإعداد bEnableExternalBackupTarget.",
"Unable to reset password": "غير قادر على إعادة تعيين كلمة المرور",
"Reset your password": "اعد ضبط كلمه السر",
"Sorry, we are unable to process your request at this point in time.": "عذرا، لم نتمكن من معالجة طلبك في هذا الوقت.",
diff --git a/locale/JSONKeys/cs.json b/locale/JSONKeys/cs.json
index 93b1d99aaa..fbff54f762 100644
--- a/locale/JSONKeys/cs.json
+++ b/locale/JSONKeys/cs.json
@@ -77,16 +77,6 @@
"Upload CSV File": "Nahraj CSV soubor",
"Data import successful.": "Import dat proběhl úspěšně.",
"persons were imported": "osoby byly importovány",
- "Not confirmed.": "Nepotvrzeno.",
- "Set default fiscal year": "Nastavit výchozí fiskální rok",
- "Progress Report": "Zpráva o průběhu",
- "Summary Report": "Souhrnná zpráva",
- "Positive": "Pozitivní",
- "Critical": "Kritický",
- "Financial": "Finanční",
- "Suggestions": "Návrhy",
- "Not Interested": "Nezájem",
- "Why Not Interested?": "Proč nezájem?",
"Add Cart to Event": "Přidat košík do události",
"OR": "NEBO",
"Add New Event": "Přidej novou událost",
@@ -143,7 +133,6 @@
" are required": "je požadováno",
"Add Family": "Přidat rodinu",
"Add a Note": "Přidat poznámku",
- " Canvass Entry": "Zadání agendy",
" Monthly Averages": "měsíční průměry",
"Add New": "Přidat nový",
" by that name already exists.": "toho názvu už existuje.",
diff --git a/locale/JSONKeys/de_DE.json b/locale/JSONKeys/de_DE.json
index aaca21d506..4b0d95cc9d 100644
--- a/locale/JSONKeys/de_DE.json
+++ b/locale/JSONKeys/de_DE.json
@@ -87,43 +87,6 @@
"Data import successful.": "Datenimport war erfolgreich.",
"persons were imported": "Personen wurden importiert",
"Canvass Automation": "Automatische Aktion",
- "Not confirmed.": "Nicht bestätigt.",
- "Canvassers": "Mitarbeiter der Aktion",
- "BraveCanvassers": "Mutige Aktionsmitarbeiter",
- "Cleared all canvasser assignments.": "Alle Zuordnungen zu Aktionsmitarbeitern gelöscht.",
- "Set Ok To Canvass for all families.": "Aktion allen Familien zuordnen.",
- "Disabled Ok To Canvass for all families.": "Die Zuordnung der Aktion zu allen Familien aufheben.",
- "ClearAllOkToCanvass button not confimed.": "AlleAktionenLöschen nicht gesetzt.",
- "Set default fiscal year": "Einstellen der Voreinstellung des Steuerjahrs",
- "Check to confirm": "Auswählen zum Bestätigen",
- "Assign Canvassers": "Aktionsmitarbeiter zuordnen",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Aktionsitarbeiter werden zufällig zu Familien hinzugefügt. Die Aktionsitarbeiter werden aus der entsprechenden Gruppe entnommen.",
- "Assign To Non Pledging": "Den Nichtunterstützern hinzufügen",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Weisen Sie den nicht verpfändenden Familien nach dem Zufallsprinzip Wahlwerber zu. Die Akquisiteure stammen aus der Gruppe der \"Mutigen Akquisiteure\".",
- "Clear Canvasser Assignments": "Zuordnung der Aktionsmitarbeiter aufheben.",
- "Clear all the canvasser assignments for all families.": "Lösche alle Zuweisungen von Mitarbeitern der Aktion zu den Familien.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Wichtiger Hinweis: Dadurch werden alle manuell zugewiesenen Mitarbeiter verloren.",
- "Enable Canvass for All Families": "Aktion für alle Familien freischalten.",
- "Turn on the "Ok To Canvass" field for all Families.": "Aktivieren Sie das Feld "Ok To Canvass" für alle Familien.",
- "Disable Canvass for All Families": "Aktion für alle Familien abschalten",
- "Turn off the "Ok To Canvass" field for all Families": "Deaktivieren Sie das Feld "Ok To Canvass" für alle Familien",
- "Briefing Sheets": "Informationsblatt",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Erstelle ein PDF das alle Informationsblätter für alle Familien enthält, sortiert nach Aktionsmitarbeitern.",
- "Progress Report": "Fortschrittsbericht",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Generieren Sie eine PDF-Datei mit einem Fortschrittsbericht. Der Fortschrittsbericht enthält Informationen über den Gesamtfortschritt der Wahlwerbung und den Fortschritt der einzelnen Wahlwerber.",
- "Summary Report": "Zusammenfassungsbericht",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Generieren Sie eine PDF-Datei mit einem zusammenfassenden Bericht. Der zusammenfassende Bericht enthält Kommentare, die aus den Umfragedaten extrahiert wurden.",
- "Not Interested Report": "Bericht über nicht Interessierte",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Generieren Sie eine PDF-Datei, die einen Bericht über die Familien enthält, die von der Person, die die Umfrage durchgeführt hat, als \"nicht interessiert\" gekennzeichnet wurden.",
- " Canvass Input for the ": "Aktionseingabe für",
- "Canvasser": "Aktionsmitarbeiter",
- "Positive": "Positiv",
- "Critical": "Kritisch",
- "Insightful": "Einsichtig",
- "Financial": "Finanzen",
- "Suggestions": "Vorschläge",
- "Not Interested": "Nicht interessiert",
- "Why Not Interested?": "Warum kein Interesse?",
"Add Cart to Event": "Korb zur Veranstaltung hinzufügen",
"Select the event to which you would like to add your cart": "Wähle die Veranstaltung aus zu der du den Korb hinzufügen willst",
"OR": "oder",
@@ -319,9 +282,6 @@
"Family Info": "Familieninformation",
"Contact Info": "Kontaktinformation",
"Other Info": "Andere Informationen",
- "Ok To Canvass": "Ok für die Aktion",
- "Assign a Canvasser": "Einen Aktionsmitarbeiter zuweisen",
- "Assign a Brave Canvasser": "Einen mutigen Aktionsmitarbeiter zuweisen",
"Envelope Info": "Briefumschlag Informationen",
"Custom Fields": "Benutzerdefinierte Felder",
"Family Members": "Familienmitglieder",
@@ -381,7 +341,6 @@
"Comment": "Kommentar",
"Add a new pledge": "Eine neue Spendenzusage hinzufügen",
"Add a new payment": "Eine neue Zahlung hinzufügen",
- " Canvass Entry": "Aktionseintrag",
"Close": "Schließen",
"Confirm Delete": "Löschen bestätigen",
"You are about to delete the profile photo, this procedure is irreversible.": "Du löschst das Profilbild. Der Vorgang kann nicht rückgängig gemacht werden.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Anzeigen, hinzufügn und bearbeiten von Notizen",
"Edit Self": "Kann eigene Daten verändern",
"(Edit own family only.)": "(Nur eigene Familie ändern.)",
- "(Canvass volunteer.)": "(Aktionsmitarbeiter)",
"Admin": "Adminstrator",
"(Grants all privileges.)": "(Hat alle Rechte)",
"Style": "Darstellung der Datenfelder",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Zurück zum Einzahlungsbeleg",
"Fatal error in eGive API datastream: '": "Schwerer Fehler in eGive API datastream:",
"eMail Dashboard": "eMail-Dashboard",
- "No families need canvassers assigned": "Familien müssen nicht Aktionsmitarbeitern zugewiesen werden",
- "Canvassers assigned at random to %d families.": "Aktionsmitarbeiter werden zufällig an %d Familien zugewiesen.",
- "Canvassers assigned at random to %d non-pledging families.": "Aktionsmitarbeiter werden zufällig an %d nicht unterstützende Familien zugewiesen.",
"Assigned envelope numbers to all families with at least one member.": "Zugewiesene Umschlagnummer an alle Familien mit mindestens einem Mitglied.",
"Assigned envelope numbers to all families.": "Zugewiesene Umschlagsnummer an alle Familien.",
"Version": "Version",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "Ignoriere unvollständige Adressen",
"File Type": "Dateityp",
"items": "Sachen",
- "Did not pledge": "Hat keine Spenden zugesagt",
- "Top pledger": "Top Spendenzusager",
- "Pledged": "Spenden zugesagt",
"M/F": "M/F",
"Liaison": "Freundschaft",
"City, State, Zip": "Stadt, Bundesland, Postleitzahl",
@@ -1081,12 +1033,6 @@
"No Backup Running": "Kein Backup läuft",
"Anonymous": "Anonym",
"Attendees for Event": "Teilnehmer an Event mit",
- "is not configured": "ist nicht konfiguriert",
- "Please update the": "Bitte update die",
- "API key in Setting->": "API key in Einstellungen->",
- "then update": "danach aktualisiere",
- "For more info see our ": "Für weitere Informationen siehe ",
- "support docs.": "Dokumentation.",
"Yearly": "jährlich",
"Registration Complete": "Registrierung vollständig.",
"Register": "Registrieren",
@@ -1123,8 +1069,6 @@
"Reports": "Berichte",
"File Name:": "Dateiname:",
"Fiscal Year:": "Geschäftsjahr:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Wichtiger Hinweis: Dadurch gehen alle \"Ok Zur Akquisition\"-Felder verloren, die von Hand gesetzt wurden.",
- "Canvasser:": "Akquisiteur:",
"Add Attendees for Event": "Besucher zum Ereignis hinzufügen",
"family": "Familie",
"Anniversary Date:": "Jahrestag Datum:",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Benutzer darf Verzeichnisse anlegen",
"User permission to export CSV files": "Benutzer darf CSV-Dateien exportieren.",
"Allow user to add new event": "Benutzer darf neue Ereignisse hinzufügen",
- "Canvass Progress Report": "Fortschrittsbericht zur Wahlwerbung",
- "Done": "Erledigt",
- "Assigned": "Zugewiesen",
- "Percent": "Prozent",
- "Total": "Gesamt",
- "Pledge status": "Status der Zuwendung",
- "Canvass Summary Report": "Zusammenfassender Bericht zur Wahlbeteiligung",
- "Suggestion": "Vorschlag",
- "WhyNotInterested": "WehalbUninteressiert",
- "Comments": "Kommentare",
- "Canvass Not Interested Report": "Canvass Nicht Interessiert Bericht",
"Weekly on": "Wöchentlich am",
"s": "s",
"Monthly on": "Monatlich am",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "Die Datei überschreitet die maximale Dateigröße",
"Unmet Application Prerequisites": "(!)Nicht erfüllte Bewerbungsvoraussetzungen",
"Failed": "Fehlgeschlagen",
- "The previous integrity check passed. All system file hashes match the expected values.": "Die vorherige Integritätsprüfung wurde bestanden. Alle Systemdatei-Hashes stimmen mit den erwarteten Werten überein.",
"Church Checking Account Number": "Girokontonummer der Kirche",
"Missing Role Data for Some People": "Fehlende Rollendaten für einige Personen",
"PHP Max File size too small": "PHP Max File size zu klein",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "Ihr ChurchCRM-Konto wurde gelöscht.",
"Account Locked": "Account gesperrt",
"Your New Account": "Dein neuer Account",
- "Password Changed": "Passwort geändert",
"Password Reset": "Passwort zurücksetzen",
"Account Unlocked": "Account entsperrt ",
"Part": "Teil",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "GeoCoder-Anbieter auswählen",
"Your ChurchCRM account was locked.": "Dein ChurchCRM-Account wurde gesperrt.",
"A ChurchCRM account was created for you": "Ein ChurchCRM-Account wurde für Sie erstellt",
- "Your ChurchCRM password was changed": "Dein ChurchCRM-Passwort wurde geändert.",
"You can reset your ChurchCRM password by clicking this link": "Du kannst dein ChurchCRM-Passwort zurücksetzen, indem du auf diesen Link klickst.",
"Your ChurchCRM account was unlocked.": "Dein ChurchCRM-Account wurde wieder freigegeben.",
"system user created": "Systembenutzer erstellt",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "Ihr aktuelles ChurchCRM-Kennwort wurde geändert",
"Password Reset Link": "Link zum Zurücksetzen des Passworts",
"Reset Password": "Passwort zurücksetzen",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Als Teil der Wiederherstellung wurden externe Backups deaktiviert. Wenn Sie die automatischen Backups fortsetzen möchten, müssen Sie die Einstellung bEnableExternalBackupTarget manuell wieder aktivieren.",
"Unable to reset password": "Das Passwort konnte nicht zurückgesetzt werden",
"Reset your password": "Passwort zurücksetzen",
"Sorry, we are unable to process your request at this point in time.": "Es tut uns leid, dass wir Ihre Anfrage zum jetzigen Zeitpunkt nicht bearbeiten können.",
diff --git a/locale/JSONKeys/el_GR.json b/locale/JSONKeys/el_GR.json
index fe925a8d03..86ed42b8fb 100644
--- a/locale/JSONKeys/el_GR.json
+++ b/locale/JSONKeys/el_GR.json
@@ -87,43 +87,6 @@
"Data import successful.": "Επιτυχής εισαγωγή δεδομένων.",
"persons were imported": "εισήχθησαν άτομα",
"Canvass Automation": "Αυτοματισμός καμβά",
- "Not confirmed.": "Δεν έχει επιβεβαιωθεί.",
- "Canvassers": "Καμβάδες",
- "BraveCanvassers": "BraveCanvassers",
- "Cleared all canvasser assignments.": "Εκκαθάριση όλων των αναθέσεων του καμβαδιστή.",
- "Set Ok To Canvass for all families.": "Ρυθμίστε το Ok To Canvass για όλες τις οικογένειες.",
- "Disabled Ok To Canvass for all families.": "Απενεργοποίηση Ok To Canvass για όλες τις οικογένειες.",
- "ClearAllOkToCanvass button not confimed.": "Το κουμπί ClearAllOkToCanvass δεν επιβεβαιώθηκε.",
- "Set default fiscal year": "Ορισμός προεπιλεγμένου οικονομικού έτους",
- "Check to confirm": "Ελέγξτε για επιβεβαίωση",
- "Assign Canvassers": "Εκχώρηση Canvassers",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Εκχωρήστε τυχαία καμβάδες σε όλες τις οικογένειες. Τα Canvassers προέρχονται από το "Canvassers" Ομάδα.",
- "Assign To Non Pledging": "Εκχώρηση σε μη δεσμευτική",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Αναθέστε τυχαία εκτελεστές σε μη δεσμευμένες οικογένειες. Τα Canvassers προέρχονται από το "BraveCanvassers" Ομάδα.",
- "Clear Canvasser Assignments": "Εκκαθάριση εργασιών Canvasser",
- "Clear all the canvasser assignments for all families.": "Διαγράψτε όλες τις αναθέσεις του καμβά για όλες τις οικογένειες.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Σημαντική σημείωση: θα χαθούν τυχόν αναθέσεις καμβάς που έχουν γίνει με το χέρι.",
- "Enable Canvass for All Families": "Ενεργοποίηση καμβά για όλες τις οικογένειες",
- "Turn on the "Ok To Canvass" field for all Families.": "Ενεργοποιήστε το "Ok To Canvass" πεδίο για όλες τις οικογένειες.",
- "Disable Canvass for All Families": "Απενεργοποίηση καμβά για όλες τις οικογένειες",
- "Turn off the "Ok To Canvass" field for all Families": "Απενεργοποιήστε το "Ok To Canvass" πεδίο για όλες τις οικογένειες",
- "Briefing Sheets": "Φύλλα ενημέρωσης",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Δημιουργήστε ένα PDF που περιέχει ενημερωτικά φύλλα για όλες τις οικογένειες, ταξινομημένα κατά μετρητή.",
- "Progress Report": "Εκθεση προόδου",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Δημιουργήστε ένα PDF που περιέχει μια αναφορά προόδου. Η αναφορά προόδου περιλαμβάνει πληροφορίες σχετικά με τη συνολική πρόοδο του καμβά και την πρόοδο μεμονωμένων μελετητών.",
- "Summary Report": "Συνοπτική αναφορά",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Δημιουργήστε ένα PDF που περιέχει μια συνοπτική αναφορά. Η συνοπτική αναφορά περιλαμβάνει σχόλια που εξάγονται από τα δεδομένα του καμβά.",
- "Not Interested Report": "Αναφορά \"Δεν ενδιαφέρομαι\".",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Δημιουργήστε ένα PDF που περιέχει μια αναφορά των οικογενειών με την ένδειξη \"Δεν ενδιαφέρομαι\"; από τον καμβατζή.",
- " Canvass Input for the ": " Εισαγωγή καμβά για το ",
- "Canvasser": "Ζητών πελατεία",
- "Positive": "Θετικός",
- "Critical": "Κρίσιμος",
- "Insightful": "Διορατικός",
- "Financial": "Χρηματοοικονομική",
- "Suggestions": "Προτάσεις",
- "Not Interested": "Δεν ενδιαφέρομαι",
- "Why Not Interested?": "Γιατί δεν ενδιαφέρεστε;",
"Add Cart to Event": "Προσθήκη καλαθιού στην εκδήλωση",
"Select the event to which you would like to add your cart": "Επιλέξτε την εκδήλωση στην οποία θέλετε να προσθέσετε το καλάθι σας",
"OR": "Ή",
@@ -319,9 +282,6 @@
"Family Info": "Πληροφορίες για την οικογένεια",
"Contact Info": "Πληροφορίες επαφής",
"Other Info": "Άλλες Πληροφορίες",
- "Ok To Canvass": "Ok To Canvass",
- "Assign a Canvasser": "Εκχωρήστε έναν Canvasser",
- "Assign a Brave Canvasser": "Αναθέστε έναν γενναίο καμβά",
"Envelope Info": "Πληροφορίες φακέλου",
"Custom Fields": "Προσαρμοσμένα πεδία",
"Family Members": "Μέλη της οικογένειας",
@@ -381,7 +341,6 @@
"Comment": "Σχόλιο",
"Add a new pledge": "Προσθέστε μια νέα υπόσχεση",
"Add a new payment": "Προσθήκη νέας πληρωμής",
- " Canvass Entry": " Καταχώριση καμβά",
"Close": "Κλείσε",
"Confirm Delete": "Επιβεβαίωση Διαγραφής",
"You are about to delete the profile photo, this procedure is irreversible.": "Πρόκειται να διαγράψετε τη φωτογραφία προφίλ, αυτή η διαδικασία είναι μη αναστρέψιμη.",
@@ -800,7 +759,6 @@
"View, Add and Edit Notes": "Προβολή, προσθήκη και επεξεργασία σημειώσεων",
"Edit Self": "Επεξεργασία εαυτού",
"(Edit own family only.)": "(Επεξεργασία μόνο της οικογένειας.)",
- "(Canvass volunteer.)": "(Εθελοντής Canvass.)",
"Admin": "Διαχειριστής",
"(Grants all privileges.)": "(Χορηγεί όλα τα προνόμια.)",
"Style": "Στυλ",
@@ -843,9 +801,6 @@
"Back to Deposit Slip": "Επιστροφή στο δελτίο κατάθεσης",
"Fatal error in eGive API datastream: '": "Θανατηφόρο σφάλμα στη ροή δεδομένων eGive API: '",
"eMail Dashboard": "Πίνακας ελέγχου ηλεκτρονικού ταχυδρομείου",
- "No families need canvassers assigned": "Καμία οικογένεια δεν χρειάζεται να οριστούν καμβάδες",
- "Canvassers assigned at random to %d families.": "Κατασκευαστές που εκχωρήθηκαν τυχαία σε %d οικογένειες.",
- "Canvassers assigned at random to %d non-pledging families.": "Εκπαιδευτές εκχωρήθηκαν τυχαία σε %d οικογένειες που δεν έχουν υποσχεθεί.",
"Assigned envelope numbers to all families with at least one member.": "Δόθηκαν αριθμοί φακέλων σε όλες τις οικογένειες με τουλάχιστον ένα μέλος.",
"Assigned envelope numbers to all families.": "Δόθηκαν αριθμοί φακέλων σε όλες τις οικογένειες.",
"Version": "Εκδοχή",
@@ -910,9 +865,6 @@
"Ignore Incomplete Addresses": "Παράβλεψη ημιτελών διευθύνσεων",
"File Type": "Τύπος αρχείου",
"items": "είδη",
- "Did not pledge": "Δεν δεσμεύτηκε",
- "Top pledger": "Κορυφαίος ενεχυραστής",
- "Pledged": "Δεσμευμένος",
"M/F": "Μ/Φ",
"Liaison": "Σύνδεσμος",
"City, State, Zip": "Πόλη, Πολιτεία, Τ.Κ",
@@ -1080,12 +1032,6 @@
"No Backup Running": "Δεν εκτελείται αντίγραφο ασφαλείας",
"Anonymous": "Ανώνυμος",
"Attendees for Event": "Συμμετέχοντες για Αναγνωριστικό εκδήλωσης",
- "is not configured": "δεν έχει ρυθμιστεί",
- "Please update the": "Παρακαλούμε ενημερώστε το",
- "API key in Setting->": "Κλειδί API στο Setting->",
- "then update": "στη συνέχεια ενημερώστε",
- "For more info see our ": "Για περισσότερες πληροφορίες δείτε μας ",
- "support docs.": "έγγραφα υποστήριξης.",
"Yearly": "Ετήσια",
"Registration Complete": "Η εγγραφή ολοκληρώθηκε",
"Register": "Κανω ΕΓΓΡΑΦΗ",
@@ -1122,8 +1068,6 @@
"Reports": "Αναφορές",
"File Name:": "Ονομα αρχείου:",
"Fiscal Year:": "Οικονομικό έτος:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Σημαντική σημείωση: αυτό θα χάσει κάθε \"Ok To Canvass\"; πεδία που έχουν ρυθμιστεί με το χέρι.",
- "Canvasser:": "Ζητών πελατεία:",
"Add Attendees for Event": "Προσθήκη παρευρισκομένων για την εκδήλωση",
"family": "οικογένεια",
"Anniversary Date:": "Ημερομηνία επετείου:",
@@ -1328,17 +1272,6 @@
"User permission to create directories": "Άδεια χρήστη για τη δημιουργία καταλόγων",
"User permission to export CSV files": "Άδεια χρήστη για εξαγωγή αρχείων CSV",
"Allow user to add new event": "Επιτρέψτε στον χρήστη να προσθέσει νέο συμβάν",
- "Canvass Progress Report": "Έκθεση προόδου καμβά",
- "Done": "Ολοκληρώθηκε",
- "Assigned": "Ανατεθεί",
- "Percent": "Τοις εκατό",
- "Total": "Σύνολο",
- "Pledge status": "Κατάσταση ενεχύρου",
- "Canvass Summary Report": "Συνοπτική αναφορά καμβά",
- "Suggestion": "Πρόταση",
- "WhyNotInterested": "Γιατί Δεν Ενδιαφέρομαι",
- "Comments": "Σχόλια",
- "Canvass Not Interested Report": "Καμβάς Αναφορά Δεν Ενδιαφέρομαι",
"Weekly on": "Εβδομαδιαία",
"s": "μικρό",
"Monthly on": "Μηνιαία",
@@ -1697,7 +1630,6 @@
"The selected file exceeds this servers maximum upload size of": "Το επιλεγμένο αρχείο υπερβαίνει το μέγιστο μέγεθος μεταφόρτωσης αυτού του διακομιστή",
"Unmet Application Prerequisites": "Ανεκπλήρωτες Προϋποθέσεις Εφαρμογής",
"Failed": "Απέτυχε",
- "The previous integrity check passed. All system file hashes match the expected values.": "Ο προηγούμενος έλεγχος ακεραιότητας πέρασε. Όλοι οι κατακερματισμοί αρχείων συστήματος αντιστοιχούν στις αναμενόμενες τιμές.",
"Church Checking Account Number": "Αριθμός λογαριασμού ελέγχου Εκκλησίας",
"Missing Role Data for Some People": "Λείπουν δεδομένα ρόλου για ορισμένα άτομα",
"PHP Max File size too small": "Το μέγεθος αρχείου PHP Max είναι πολύ μικρό",
@@ -1746,7 +1678,6 @@
"Your ChurchCRM Account was Deleted.": "Ο λογαριασμός σας ChurchCRM διαγράφηκε.",
"Account Locked": "Κλειδωμένος λογαριασμός",
"Your New Account": "Ο νέος σας λογαριασμός",
- "Password Changed": "Ο κωδικός άλλαξε",
"Password Reset": "ΕΠΑΝΑΦΟΡΑ ΚΩΔΙΚΟΥ",
"Account Unlocked": "Ο λογαριασμός ξεκλειδώθηκε",
"Part": "Μέρος",
@@ -1782,7 +1713,6 @@
"Select GeoCoder Provider": "Επιλέξτε Πάροχος GeoCoder",
"Your ChurchCRM account was locked.": "Ο λογαριασμός σας στο ChurchCRM κλειδώθηκε.",
"A ChurchCRM account was created for you": "Ένας λογαριασμός ChurchCRM δημιουργήθηκε για εσάς",
- "Your ChurchCRM password was changed": "Ο κωδικός πρόσβασής σας στο ChurchCRM άλλαξε",
"You can reset your ChurchCRM password by clicking this link": "Μπορείτε να επαναφέρετε τον κωδικό πρόσβασης ChurchCRM κάνοντας κλικ σε αυτόν τον σύνδεσμο",
"Your ChurchCRM account was unlocked.": "Ο λογαριασμός σας στο ChurchCRM ξεκλειδώθηκε.",
"system user created": "που δημιουργήθηκε από το χρήστη του συστήματος",
@@ -1829,7 +1759,6 @@
"You ChurchCRM updated password has been changed": "Ο ενημερωμένος κωδικός πρόσβασης του ChurchCRM έχει αλλάξει",
"Password Reset Link": "Σύνδεσμος επαναφοράς κωδικού πρόσβασης",
"Reset Password": "Επαναφέρετε τον κωδικό πρόσβασης",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Ως μέρος της επαναφοράς, τα εξωτερικά αντίγραφα ασφαλείας έχουν απενεργοποιηθεί. Εάν θέλετε να συνεχίσετε την αυτόματη δημιουργία αντιγράφων ασφαλείας, πρέπει να ενεργοποιήσετε ξανά τη ρύθμιση bEnableExternalBackupTarget με μη αυτόματο τρόπο.",
"Unable to reset password": "Δεν είναι δυνατή η επαναφορά του κωδικού πρόσβασης",
"Reset your password": "Επαναφορά του κωδικού πρόσβασής σας",
"Sorry, we are unable to process your request at this point in time.": "Λυπούμαστε, δεν μπορούμε να επεξεργαστούμε το αίτημά σας αυτήν τη στιγμή.",
diff --git a/locale/JSONKeys/es_ES.json b/locale/JSONKeys/es_ES.json
index 45fbbba976..517744f432 100644
--- a/locale/JSONKeys/es_ES.json
+++ b/locale/JSONKeys/es_ES.json
@@ -87,43 +87,6 @@
"Data import successful.": "Importación de datos exitosa.",
"persons were imported": "personas fueron importadas",
"Canvass Automation": "Automatización de sondeo",
- "Not confirmed.": "No confirmado.",
- "Canvassers": "Escrutadores",
- "BraveCanvassers": "Escrutadores secundarios",
- "Cleared all canvasser assignments.": "Limpiar todas las asignaciones de escrutadores.",
- "Set Ok To Canvass for all families.": "Establecer Ok para sondear para todas las familias.",
- "Disabled Ok To Canvass for all families.": "Deshabilitar Ok para sondear para todas las familias.",
- "ClearAllOkToCanvass button not confimed.": "Botón ClearAllOkToCanvass no confirmado",
- "Set default fiscal year": "Definir el año fiscal predeterminado",
- "Check to confirm": "Confirme",
- "Assign Canvassers": "Asignar escrutadores",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Asignar aleatoriamente escrutadores a todas las familias. Los escrutadores serán obtenidos del grupo "Escrutadores".",
- "Assign To Non Pledging": "Asignar a quienes no han comprometido donaciones",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Asignar aleatoriamente escrutadores a todas las familias que no donan. Los escrutadores son obtenidos de "",
- "Clear Canvasser Assignments": "Limpiar asignaciones de escrutadores",
- "Clear all the canvasser assignments for all families.": "Limpiar todas las asignaciones del escrutador para todas las familias.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Nota importante: Esto hará perder cualquier asignación de escrutador que haya sido hecha a mano.",
- "Enable Canvass for All Families": "Habilitar sondeo para todas las familias",
- "Turn on the "Ok To Canvass" field for all Families.": "Establecer el campo "Ok para sondear" a todas las familias.",
- "Disable Canvass for All Families": "Deshabilitar sondeo para todas las familias",
- "Turn off the "Ok To Canvass" field for all Families": "Apagar el campo "Ok para sondear" para todas las familias",
- "Briefing Sheets": "Hojas de información",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Generar un PDF que contiene hojas de información para todas las familias, ordenadas por escrutador.",
- "Progress Report": "Reporte de Progreso",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Generar un PDF que contiene un informe de progreso. El informe de progreso incluye información general del progreso del sondeo y de cada uno de los escrutadores.",
- "Summary Report": "Reporte resumido",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Generar un PDF que contiene un reporte resumido. El reporte resumido incluye comentarios extraídos de los datos del sondeo.",
- "Not Interested Report": "Informe de no interesados",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Generar un PDF que contiene un reporte de las familias marcadas como "No Interesada" por el escrutador.",
- " Canvass Input for the ": " Sondeo de entrada para el ",
- "Canvasser": "Escrutador",
- "Positive": "Positivo",
- "Critical": "Crítico",
- "Insightful": "Perspicaz",
- "Financial": "Financiero",
- "Suggestions": "Sugerencias",
- "Not Interested": "No interesado",
- "Why Not Interested?": "¿Por qué no está interesado?",
"Add Cart to Event": "Añadir carrito al evento",
"Select the event to which you would like to add your cart": "Seleccione el evento que desea añadir al carrito",
"OR": "o",
@@ -319,9 +282,6 @@
"Family Info": "Información familiar",
"Contact Info": "Información de Contacto",
"Other Info": "Otras Informaciones",
- "Ok To Canvass": "Ok para sondear",
- "Assign a Canvasser": "Asignar un Escrutador",
- "Assign a Brave Canvasser": "Asignar un Escrutador Secundario",
"Envelope Info": "Información de Sobre",
"Custom Fields": "Campos personalizados",
"Family Members": "Miembros de la familia",
@@ -381,7 +341,6 @@
"Comment": "Comentario",
"Add a new pledge": "Añadir una nueva promesa",
"Add a new payment": "Añadir un nuevo pago",
- " Canvass Entry": " Entrada de sondeo",
"Close": "Cerrar",
"Confirm Delete": "Confirmar Eliminación",
"You are about to delete the profile photo, this procedure is irreversible.": "Está a punto de borrar la foto de perfil, este procedimiento es irreversible.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Ver, Añadir y Editar Notas",
"Edit Self": "Editarse a sí mismo",
"(Edit own family only.)": "(Editar familia propia solamente)",
- "(Canvass volunteer.)": "(Voluntario para sondeo)",
"Admin": "Administrador",
"(Grants all privileges.)": "(Otorgar todos los privilegios.)",
"Style": "Estilo",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Volvar a ficha de depósitos",
"Fatal error in eGive API datastream: '": "Error fatal en eGive flujo de datos API: '",
"eMail Dashboard": "Dashboard de correo electrónico",
- "No families need canvassers assigned": "No hay familias que necesiten ser asignadas a escrutadores",
- "Canvassers assigned at random to %d families.": "Escrutadores asignados al azar a las familias %d.",
- "Canvassers assigned at random to %d non-pledging families.": "Escrutadores asignados al azar a %d familias no donadoras.",
"Assigned envelope numbers to all families with at least one member.": "Asignación de números de Sobre para todas las familias con al menos un miembro.",
"Assigned envelope numbers to all families.": "numeros asignados de sobres para todaslas familias",
"Version": "Versión",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "ignorar Direcciones Incompletas",
"File Type": "Tipo de Archivo",
"items": "items",
- "Did not pledge": "No Prometió",
- "Top pledger": "Prometedor Top",
- "Pledged": "Prometido",
"M/F": "M/F",
"Liaison": "Relación",
"City, State, Zip": "Ciudad, Estado, Código Postal",
@@ -1081,12 +1033,6 @@
"No Backup Running": "No hay respaldos Corriendo",
"Anonymous": "Anónimo",
"Attendees for Event": "Asistentes para evento",
- "is not configured": "no está configurado",
- "Please update the": "Por favor actualizar la",
- "API key in Setting->": "Llave de API en ajuste->",
- "then update": "después actualizar",
- "For more info see our ": "Para más información vea nuestros ",
- "support docs.": "documentos de soporte.",
"Yearly": "Anual",
"Registration Complete": "Registro completado",
"Register": "Registrar",
@@ -1123,8 +1069,6 @@
"Reports": "Reportes",
"File Name:": "Nombre de Archivo:",
"Fiscal Year:": "Año Fiscal:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Nota importante: Esto hará perder cualquier campo "Ok para sondear" que haya sido establecida a mano.",
- "Canvasser:": "Escrutador:",
"Add Attendees for Event": "Agregar asistentes para evento",
"family": "familia",
"Anniversary Date:": "Fecha de Aniversario:",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Permiso de usuario para crear directorios",
"User permission to export CSV files": "Permiso de usuario para exportar archivos CSV",
"Allow user to add new event": "Permitir a usuario agregar nuevo evento",
- "Canvass Progress Report": "Reporte de Progreso de sondeo",
- "Done": "Hecho",
- "Assigned": "Asignado",
- "Percent": "Porcentaje",
- "Total": "Total",
- "Pledge status": "Estado de promesa",
- "Canvass Summary Report": "Reporte resumido de sondeo",
- "Suggestion": "Sugerencia",
- "WhyNotInterested": "Por qué no está interesado",
- "Comments": "Comentarios",
- "Canvass Not Interested Report": "Reporte de no Interesados de sondeo",
"Weekly on": "Semanalmente en",
"s": "s",
"Monthly on": "Mensualmente en",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "El archivo seleccionado excede el máximo tamaño de carga del servidor de",
"Unmet Application Prerequisites": "Prerequisitos de Aplicación no satisfechos",
"Failed": "Fracasó",
- "The previous integrity check passed. All system file hashes match the expected values.": "Las evaluaciones de integridad previas pasaron. Todos los hash de archivos del sistema coinciden con los valores esperados.",
"Church Checking Account Number": "Número de cuenta Corriente de iglesia",
"Missing Role Data for Some People": "Faltan Datos de rol para Algunas personas",
"PHP Max File size too small": "PHP Tamaño de Archivo Máximo muy peqeño",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "Su cuenta de ChurchCRM fue borrada.",
"Account Locked": "Cuenta bloqueada",
"Your New Account": "Su nueva cuenta",
- "Password Changed": "Contraseña Cambiada",
"Password Reset": "Restablecer contraseña",
"Account Unlocked": "Cuenta Desbloqueada",
"Part": "Parte",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "Seleccione Proveedor de GeoCoder",
"Your ChurchCRM account was locked.": "Su cuenta de ChurchCRM fue bloqueada.",
"A ChurchCRM account was created for you": "Una cuenta de ChurchCRM fue creada para used",
- "Your ChurchCRM password was changed": "Su contraseña de ChurchCRM fue cambiada",
"You can reset your ChurchCRM password by clicking this link": "Puede restablecer si contraseña de ChurchCRM haciendo clic en este enlace",
"Your ChurchCRM account was unlocked.": "Su cuenta de ChurchCRM fue desbloqueada.",
"system user created": "usuario de sistema creado",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "Su contraseña actualizada de ChurchCRM ha sido cambiada",
"Password Reset Link": "Enlace de restablecimiento de contraseña",
"Reset Password": "Restablecer contraseña",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Como parte de la restauración, respaldos externos han sido inhabilitados. Si desea continuar con respaldos automáticos, debe rehabilitarlos manualmente con la opción bEnableExternalBackupTarget.",
"Unable to reset password": "No fue posible restablecer la contraseña",
"Reset your password": "Restablecer su contraseña",
"Sorry, we are unable to process your request at this point in time.": "Lo sentimos, no hemos podido procesar su solicitud en este momento.",
@@ -2340,6 +2269,26 @@
"If that doesn't work, copy and paste the following link in your browser": "Si esto no funciona, copie y pegue el siguiente enlace en su navegador",
"You received this email because we received a request for activity on your account. If you didn't request this you can safely delete this email.": "Recibió este correo electrónico porque recibimos una solicitud de actividad en su cuenta. Si no solicitó esto, puede eliminar este correo electrónico de forma segura.",
"To stop receiving these emails, you can email": "Para dejar de recibir estos correos, puede contactar a",
+ "2016/2017": "2016/2017",
+ "2017/2018": "2017/2018",
+ "2018/2019": "2018/2019",
+ "2019/2020": "2019/2020",
+ "2020/2021": "2020/2021",
+ "2021/2022": "2021/2022",
+ "2022/2023": "2022/2023",
"invalid group request": "Solicitud de grupo inválida",
- "Adult Name (Optional)": "Nombre de adulto (Opcional)"
+ "Hindi - India": "Hindú - India",
+ "Japanese": "Japones",
+ "Tamil - India": "Tamil - India",
+ "Not Subscribed": "No Suscrito",
+ "property": "propiedad",
+ "Default Zip": "Código Postal Predeterminado",
+ "Credit Card People": "Personas con Tarjeta de Crédito",
+ "People who are configured to pay by credit card.": "Personas que estén configuradas para pagar con tarjeta de crédito.",
+ "Adult Name (Optional)": "Nombre de adulto (Opcional)",
+ "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manually re-enable the bEnableExternalBackupTarget setting.": "Como parte de la restauración, se desactivaron las copias de seguridad externas. Si desea continuar con las copias de seguridad automáticas, debe volver a habilitar manualmente la configuración bEnableExternalBackupTarget.",
+ "The previous integrity check passed. All system file hashes match the expected values.": "La verificación de integridad anterior pasó. Todos los hashes de archivos del sistema coinciden con los valores esperados.",
+ "Comma separated list of classifications that should appear as inactive": "Lista separada por comas de clasificaciones que deberían aparecer como inactivas",
+ "MailChimp is not configured": "MailChimp no está configurado",
+ "Please update the MailChimp API key in:": "Actualice la clave API de MailChimp en:"
}
\ No newline at end of file
diff --git a/locale/JSONKeys/et_EE.json b/locale/JSONKeys/et_EE.json
index d07cb49cf7..ab309e374d 100644
--- a/locale/JSONKeys/et_EE.json
+++ b/locale/JSONKeys/et_EE.json
@@ -87,43 +87,6 @@
"Data import successful.": "Andmete import õnnestus.",
"persons were imported": "inimest imporditi",
"Canvass Automation": "Tugiisiku automatiseerimine",
- "Not confirmed.": "Pole kinnitatud.",
- "Canvassers": "Tugiisik",
- "BraveCanvassers": "Julge tugiisik",
- "Cleared all canvasser assignments.": "Tühjendas kõik tugiisiku ülesanded.",
- "Set Ok To Canvass for all families.": "Määrake kõikidele peredele tugiisik OK.",
- "Disabled Ok To Canvass for all families.": "Keela tugiisikud OK kõigide peredele.",
- "ClearAllOkToCanvass button not confimed.": "Nuppu TühjendaKõikOkTugiisikud ei peidetud.",
- "Set default fiscal year": "Määra peamine aruandlus aasta",
- "Check to confirm": "Kinnita",
- "Assign Canvassers": "Määrake tugiisik",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Määrake tugiisik juhuslikult kõigile peredele. Tugiisik võetakse "Tugiisik" grupist.",
- "Assign To Non Pledging": "Määrata mitte annetuseks",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Määrake tugiisik neile peredele kes ei anneta. Tugiisik võetakse "JulgeteTugiisik" grupist.",
- "Clear Canvasser Assignments": "Tühjendage tugiisiku ülesanded",
- "Clear all the canvasser assignments for all families.": "Tühjendage kõik peresid puudutavad tugiisiku ülesanded.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Oluline märkus: see kaotab kõik käsitsi tehtud tugiisiku ülesanded.",
- "Enable Canvass for All Families": "Luba tugiisik kõigile peredele",
- "Turn on the "Ok To Canvass" field for all Families.": "Lülitage sisse "Ok Tugiisik" väli kõigile peredele.",
- "Disable Canvass for All Families": "Keela tugiisik kõigi perede jaoks",
- "Turn off the "Ok To Canvass" field for all Families": "Lülitage välja "Ok Tugiisik" väli kõigile peredele",
- "Briefing Sheets": "Infolehed",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Genereerige PDF-fail, mis sisaldab tutvustuslehti kõigi perede jaoks, sorteerituna tugiisiku järgi.",
- "Progress Report": "Aruande progress",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Genereerige progressi sisaldav PDF aruanne. Aruanne sisaldab teavet tugiisiku üldise arengu ja üksikute tugiisikute progressi.",
- "Summary Report": "Kokkuvõtlik aruanne",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Genereerige kokkuvõttev PDF aruannet. Kokkuvõtlik aruanne sisaldab tugiisikute kommentaare.",
- "Not Interested Report": "Huvipakkuvaid aruandeid ei ole",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Genereerige PDF-fail, mis sisaldab tugiisiku poolt märgitud perekondade aruannet "Pole huvitatud".",
- " Canvass Input for the ": "Tugiisiku - Mentori sissekanne",
- "Canvasser": "Tugiisik - Mentor",
- "Positive": "Positiivne",
- "Critical": "Kriitiline",
- "Insightful": "Tähtsusetu",
- "Financial": "Rahanduslik",
- "Suggestions": "Ettepanekud",
- "Not Interested": "Pole huvitatud",
- "Why Not Interested?": "Miks ei ole huvitatud?",
"Add Cart to Event": "Lisa korv üritusele",
"Select the event to which you would like to add your cart": "Vali üritus millele sa soovid lisada korvi",
"OR": "VÕI",
@@ -319,9 +282,6 @@
"Family Info": "Pereinfo",
"Contact Info": "Kontaktinfo",
"Other Info": "Muu teave",
- "Ok To Canvass": "Ok agiteerima",
- "Assign a Canvasser": "Määrake agiteerija",
- "Assign a Brave Canvasser": "Määrake vapper agiteerija",
"Envelope Info": "Ümbriku teave",
"Custom Fields": "Kohandatud väljad",
"Family Members": "Perekonna liikmed",
@@ -381,7 +341,6 @@
"Comment": "Kommenteeri",
"Add a new pledge": "Lisage uus annetus",
"Add a new payment": "Lisage uus makse",
- " Canvass Entry": "Tugiisikiku kanne",
"Close": "Sulge",
"Confirm Delete": "Kinnitage Kustutamine",
"You are about to delete the profile photo, this procedure is irreversible.": "Olete kustutamas profiilifotot, see protseduur on pöördumatu.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Märkmete kuvamine, lisamine ja muutmine",
"Edit Self": "Redigeeri iseennast",
"(Edit own family only.)": "(Redigeeri ainult oma perekonda.)",
- "(Canvass volunteer.)": "(Vabatahtlik tugiisik.)",
"Admin": "Admin",
"(Grants all privileges.)": "(Annab kõik privileegid.)",
"Style": "Stiil",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Tagasi sissemaksete juurde",
"Fatal error in eGive API datastream: '": "Saatuslik viga eGive API andmevoos: '",
"eMail Dashboard": "e-posti töölaud",
- "No families need canvassers assigned": "Ükski perekond ei vaja eraldatud tugiisikut",
- "Canvassers assigned at random to %d families.": "Tugiisikud, kes on juhuslikult määratud %d perekondadele.",
- "Canvassers assigned at random to %d non-pledging families.": "Tugiisikud, mis on juhuslikult määratud %d peredele kes ei anneta.",
"Assigned envelope numbers to all families with at least one member.": "Määra ümbriku numbrid kõigile peredele, kus on vähemalt üks liige.",
"Assigned envelope numbers to all families.": "Määra ümbrikute numbrid kõigile peredele.",
"Version": "Versioon",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "Ignoreeri mittetäielikke aadresse",
"File Type": "Faili tüüp",
"items": "üksused",
- "Did not pledge": "Ei lubanud",
- "Top pledger": "Suurim annetaja",
- "Pledged": "Annetatud",
"M/F": "M/N",
"Liaison": "Suhe",
"City, State, Zip": "Linn, osariik, indeks",
@@ -1081,12 +1033,6 @@
"No Backup Running": "Varundamist ei tehta",
"Anonymous": "Anonüümne",
"Attendees for Event": "Ürituse osalejad:",
- "is not configured": "pole konfigureeritud",
- "Please update the": "Palun värskendage",
- "API key in Setting->": "API võti seadistuses->",
- "then update": "siis värskenda",
- "For more info see our ": "Lisateavet leiate meie lehelt",
- "support docs.": "abikumendid.",
"Yearly": "Aastas",
"Registration Complete": "Registreerimine on lõpule viidud",
"Register": "Registreeri",
@@ -1123,8 +1069,6 @@
"Reports": "Aruanded",
"File Name:": "File Name:",
"Fiscal Year:": "Majandusaasta:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Oluline märkus: see kaotab kõik "Ok tugiisikud" käsitsi seatud väljad.",
- "Canvasser:": "Tugiisik:",
"Add Attendees for Event": "Lisage sündmusel osalejad",
"family": "perekond",
"Anniversary Date:": "Aastapäeva kuupäev:",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Kasutaja luba kataloogide loomiseks",
"User permission to export CSV files": "Kasutaja luba CSV-failide eksportimiseks",
"Allow user to add new event": "Luba kasutajal lisada uus sündmus",
- "Canvass Progress Report": "Tugiisiku eduaruanne",
- "Done": "Valmis",
- "Assigned": "Määratud",
- "Percent": "Protsent",
- "Total": "Kokku",
- "Pledge status": "Lubaduste staatus",
- "Canvass Summary Report": "Tugiisiku kokkuvõttev aruanne",
- "Suggestion": "Soovitus",
- "WhyNotInterested": "MiksPoleHuvitatud",
- "Comments": "Kommentaarid",
- "Canvass Not Interested Report": "Tugiisiku mittehuvitatud aruanne",
"Weekly on": "Iganädalaselt",
"s": "s",
"Monthly on": "Iga kuu",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "Valitud fail ületab selle serveri maksimaalse üleslaadimismahu",
"Unmet Application Prerequisites": "Täitmata taotlemise eeldused",
"Failed": "Ebaõnnestunud",
- "The previous integrity check passed. All system file hashes match the expected values.": "Eelmine terviklikkuse kontroll läbitud. Kõik süsteemifailide räsid vastavad eeldatavatele väärtustele.",
"Church Checking Account Number": "Koguduse arvelduskonto number",
"Missing Role Data for Some People": "Mõnede inimeste rolliandmed puuduvad",
"PHP Max File size too small": "PHP Max faili suurus on liiga väike",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "Teie ChurchCRM-i konto kustutati.",
"Account Locked": "Konto lukus",
"Your New Account": "Teie uus konto",
- "Password Changed": "Parool muudetud",
"Password Reset": "Parooli lähtestamine",
"Account Unlocked": "Konto on lukust lahti",
"Part": "Osa",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "Valige GeoCoderi pakkuja",
"Your ChurchCRM account was locked.": "Teie ChurchCRM-i konto lukustati.",
"A ChurchCRM account was created for you": "Teie jaoks loodi ChurchCRM-i konto",
- "Your ChurchCRM password was changed": "Teie ChurchCRM-i parool on muudetud",
"You can reset your ChurchCRM password by clicking this link": "Saate oma ChurchCRM-i parooli lähtestada, klõpsates sellel lingil",
"Your ChurchCRM account was unlocked.": "Teie ChurchCRM-i konto avati.",
"system user created": "süsteemi kasutaja loodud",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "Teie ChurchCRM-i värskendatud parool on muudetud",
"Password Reset Link": "Parooli lähtestamise link",
"Reset Password": "Lähtestage parool",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Taastamise osana on välised varukoopiad keelatud. Kui soovite automaatset varundust jätkata, peate sätte bEnableExternalBackupTarget käsitsi uuesti lubama.",
"Unable to reset password": "Parooli ei saa lähtestada",
"Reset your password": "Taasta oma salasõna",
"Sorry, we are unable to process your request at this point in time.": "Kahjuks ei saa me teie taotlust praegu töödelda.",
diff --git a/locale/JSONKeys/fi_FI.json b/locale/JSONKeys/fi_FI.json
index cefde38a24..6740d4dc23 100644
--- a/locale/JSONKeys/fi_FI.json
+++ b/locale/JSONKeys/fi_FI.json
@@ -87,43 +87,6 @@
"Data import successful.": "Tietojen tuonti onnistui.",
"persons were imported": "henkilöitä tuotiin",
"Canvass Automation": "Canvass-automaatio",
- "Not confirmed.": "Ei vahvistettu.",
- "Canvassers": "Canvassers",
- "BraveCanvassers": "Rohkea Canvassers",
- "Cleared all canvasser assignments.": "Tyhjennä kaikki canvasser tehtävät.",
- "Set Ok To Canvass for all families.": "Aseta Ok Canvass kaikille perheille",
- "Disabled Ok To Canvass for all families.": "Poista köytöstä Canvass kaikilta perheiltä.",
- "ClearAllOkToCanvass button not confimed.": "TyhjennäKaikkiOk Canvass-painiketta ei ole vahvistettu.",
- "Set default fiscal year": "Aseta oletustilivuosi",
- "Check to confirm": "Vahvista valitsemalla",
- "Assign Canvassers": "Määritä mainostaja",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Määritä satunaismainonta kaikille perheille. Mainonta on otettu "Mainonta" ryhmästä.",
- "Assign To Non Pledging": "Määritä sitoutumattomat",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Määritä satunnaisesti hakijat perheille, jotka eivät ole sitoutuneet. Mainonta on otettu " Ansioituneiden mainonta" ryhmästä.",
- "Clear Canvasser Assignments": "Tyhjennä mainonnan tehtävät",
- "Clear all the canvasser assignments for all families.": "Tyhjennä kaikki mainonnan tehtävät kaikilta perheiltä",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Tärkeä huomautus: menetät kaikki käsin tehdyt mainontatehtävät.",
- "Enable Canvass for All Families": "Ota mainonta käyttöön kaikille perheille",
- "Turn on the "Ok To Canvass" field for all Families.": "Ota "Ok mainonta " kenttä kaikille perheille.",
- "Disable Canvass for All Families": "Poista mainonta kaikilta perheiltä käytöstä",
- "Turn off the "Ok To Canvass" field for all Families": "Poista "Ok mainonta " kenttä kaikilta perheiltä. ",
- "Briefing Sheets": "Tiedotuslomakkeet",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Luo PDF-tiedosto, joka sisältää tiedotuslomakkeet kaikille perheille, lajiteltuina julkaisun mukaan.",
- "Progress Report": "Väliraportti",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Luo edistymisraportti sisältävä PDF. Edistymisraportti sisältää tietoa markkinoinnin yleisestä etenemisestä ja yksittäisten tutkijoiden edistymisestä.",
- "Summary Report": "Yhteenvetoraportti",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Luo yhteenvetoraportin sisältävä PDF. Yhteenvetoraportti sisältää kommentit, jotka on poimittu markkinointitiedoista.",
- "Not Interested Report": "Ei kiinnostunut raportti",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Luo PDF-tiedosto, joka sisältää raportin perheistä, jotka on merkitty \"Ei kiinnostunut\". mainostajan toimesta.",
- " Canvass Input for the ": "Mainonta-syöte",
- "Canvasser": "Mainostaja",
- "Positive": "Positiivinen",
- "Critical": "Kriittinen",
- "Insightful": "Ymmärtänyt",
- "Financial": "Taloudellinen",
- "Suggestions": "Ehdotukset",
- "Not Interested": "Ei kiinnostunut",
- "Why Not Interested?": "Miksi ei kiinnostunut?",
"Add Cart to Event": "Lisää tapahtuma koriin",
"Select the event to which you would like to add your cart": "Valitse tapahtuma, jonka haluat lisätä koriin",
"OR": "TAI",
diff --git a/locale/JSONKeys/fr_FR.json b/locale/JSONKeys/fr_FR.json
index 9bb0fbdfad..0ce6f31f0c 100644
--- a/locale/JSONKeys/fr_FR.json
+++ b/locale/JSONKeys/fr_FR.json
@@ -87,43 +87,6 @@
"Data import successful.": "Importation des données réussie.",
"persons were imported": "des personnes ont été importées",
"Canvass Automation": "Automatisation des démarchages",
- "Not confirmed.": "Non confirmé.",
- "Canvassers": "Démarcheurs",
- "BraveCanvassers": "Démarcheurs courageux",
- "Cleared all canvasser assignments.": "Effacer toutes les missions des démarcheurs.",
- "Set Ok To Canvass for all families.": "Sélectionner Ok pour démarcher toutes les familles.",
- "Disabled Ok To Canvass for all families.": "Désactiver OK pour démarcher toutes les familles.",
- "ClearAllOkToCanvass button not confimed.": "Le bouton AutoriserDémarchagePourTous n'est pas confirmé.",
- "Set default fiscal year": "Définir l'année fiscale par défaut",
- "Check to confirm": "Cocher pour confirmer",
- "Assign Canvassers": "Affecter un démarcheur",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Affecter un démarcheur de manière aléatoire à toutes les familles. Les démarcheurs sont choisis dans le groupe "Démarcheurs".",
- "Assign To Non Pledging": "Affecter aux non engagés.",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Affecter de manière aléatoire un démarcheur aux familles non engagées. Les démarcheurs sont choisis dans le groupe "Démarcheurs courageux".",
- "Clear Canvasser Assignments": "Effacer les missions de démarcheurs",
- "Clear all the canvasser assignments for all families.": "Effacer toutes les missions de démarcheurs pour toutes les familles.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Note importante : cette action va effacer toutes les missions de démarcheurs qui ont été créées manuellement.",
- "Enable Canvass for All Families": "Activer le démarchage pour toutes les familles",
- "Turn on the "Ok To Canvass" field for all Families.": "Activer le champ "Ok pour le démarchage" pour toutes les familles.",
- "Disable Canvass for All Families": "Désactiver le démarchage pour toutes les familles",
- "Turn off the "Ok To Canvass" field for all Families": "Désactiver le champ "Ok pour le démarchage" pour toutes les familles",
- "Briefing Sheets": "Fiches Instruction",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Générer un fichier PDF contenant les fiches d'instruction pour toutes les familles, trié par démarcheur.",
- "Progress Report": "Rapport de progression",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Générer un document PDF contenant un rapport de progression qui inclut la progression globale de démarchage, et la progression personnelle des démarcheurs.",
- "Summary Report": "Rapport de synthèse",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Générer un PDF contenant un rapport de synthèse. Le rapport inclut les commentaires des informations du démarchage.",
- "Not Interested Report": "Rapport des non intéressés",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Générer un PDF contenant un rapport sur les familles marquées "Pas intéressé" par les démarcheurs.",
- " Canvass Input for the ": " démarchage pour le/la ",
- "Canvasser": "Démarcheur",
- "Positive": "Positif",
- "Critical": "Crucial",
- "Insightful": "Perspicace",
- "Financial": "Financier",
- "Suggestions": "Suggestions",
- "Not Interested": "Pas intéressé",
- "Why Not Interested?": "Pourquoi "Pas intéressé" ?",
"Add Cart to Event": "Ajouter Panier à Événement",
"Select the event to which you would like to add your cart": "Sélectionner l'événement auquel vous voulez ajouter le panier",
"OR": "OU",
@@ -319,9 +282,6 @@
"Family Info": "Info sur la famille",
"Contact Info": "Info sur le contact",
"Other Info": "Autre information",
- "Ok To Canvass": "Ok pour le démarchage",
- "Assign a Canvasser": "Affecter un démarcheur",
- "Assign a Brave Canvasser": "Affecter un démarcheur courageux",
"Envelope Info": "Enveloppe d'info",
"Custom Fields": "Personnaliser les champs",
"Family Members": "Membres de la famille",
@@ -381,7 +341,6 @@
"Comment": "Commenter",
"Add a new pledge": "Ajouter une contribution",
"Add a new payment": "Ajouter un paiement",
- " Canvass Entry": " entrée/ajout de démarchage",
"Close": "Fermer",
"Confirm Delete": "Confirmer la suppression",
"You are about to delete the profile photo, this procedure is irreversible.": "Vous êtes sur le point de supprimer la photo de profil, cette opération est irréversible.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Visualiser, Ajouter et Modifier les notes",
"Edit Self": "Modifier son propre compte",
"(Edit own family only.)": "(Modifier uniquement sa propre famille.)",
- "(Canvass volunteer.)": "(bénévolat pour du démarchage.)",
"Admin": "Administrateur",
"(Grants all privileges.)": "(Accorder tous les privilèges.)",
"Style": "Style",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Retourner au Bordereau de dépôt",
"Fatal error in eGive API datastream: '": "Erreur fatale dans flux de données API de eGive: '",
"eMail Dashboard": "Tableau de bord eMail",
- "No families need canvassers assigned": "Aucun besoin d'affecter un solliciteur pour les familles",
- "Canvassers assigned at random to %d families.": "Les Solliciteurs affectés au hasard à des familles %d.",
- "Canvassers assigned at random to %d non-pledging families.": "Les Solliciteurs affectés au hasard à des familles qui ne contribuent pas %d.",
"Assigned envelope numbers to all families with at least one member.": "Attribuer des numéros d'enveloppe à toutes les familles avec au moins un membre.",
"Assigned envelope numbers to all families.": "Attribuer des numéros d'enveloppe pour toutes les familles.",
"Version": "Version",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "Ignorez les Adresses Incomplètes",
"File Type": "Type de fichier",
"items": "articles",
- "Did not pledge": "Ne contribuait pas",
- "Top pledger": "Meilleur contributeur",
- "Pledged": "Contribué",
"M/F": "H / F",
"Liaison": "Liaison",
"City, State, Zip": "Ville, État, Code postal",
@@ -1081,12 +1033,6 @@
"No Backup Running": "Aucune sauvegarde en cours",
"Anonymous": "Anonyme",
"Attendees for Event": "Participants à l'événement",
- "is not configured": "n'est pas configuré",
- "Please update the": "Veuillez mettre à jour le",
- "API key in Setting->": "Clé API dans Réglages->",
- "then update": "puis mettre à jour",
- "For more info see our ": "Pour plus d'infos voir notre ",
- "support docs.": "documentations.",
"Yearly": "Annuel",
"Registration Complete": "Inscription terminée.",
"Register": "S'inscrire",
@@ -1123,8 +1069,6 @@
"Reports": "Rapport",
"File Name:": "Nom du fichier:",
"Fiscal Year:": "Année Fiscale:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Note importante : cette action va effacer les champs "Ok pour démarchage" qui ont été saisi à la main.",
- "Canvasser:": "Démarcheur:",
"Add Attendees for Event": "Ajouter des participants à l'événement",
"family": "Famille",
"Anniversary Date:": "Date d'anniversaire de mariage:",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Permission de l'utilisateur pour créer des annuaires.",
"User permission to export CSV files": "Permission de l'utilisateur pour exporter des fichiers CSV",
"Allow user to add new event": "Autoriser les utilisateurs à ajouter un nouvel événement",
- "Canvass Progress Report": "Rapport de Progression des démarchages",
- "Done": "Fini",
- "Assigned": "Assigné",
- "Percent": "Pourcent",
- "Total": "Total",
- "Pledge status": "Statut de l'engagement",
- "Canvass Summary Report": "Rapport de synthèse du sondage",
- "Suggestion": "Suggestion",
- "WhyNotInterested": "Pourquoi pas intéressé",
- "Comments": "Commentaires",
- "Canvass Not Interested Report": "Rapport sur les Pas intéressé par le démarchage",
"Weekly on": "Toutes les semaines sur",
"s": "s",
"Monthly on": "Tous les mois sur",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "Le fichier sélectionné dépasse la capacité de téléchargement du serveur de",
"Unmet Application Prerequisites": "Prérequis d'application non validés",
"Failed": "Échec",
- "The previous integrity check passed. All system file hashes match the expected values.": "La vérification d'intégrité précédentes est validée. Tout le système de hash de fichier correspondent aux conditions requises.",
"Church Checking Account Number": "Vérification du numéro de compte de l'église",
"Missing Role Data for Some People": "Données de rôle manquantes pour certaines personnes",
"PHP Max File size too small": "La taille max de fichier PHP est trop petite",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "Votre compte ChurchCRM a été supprimé",
"Account Locked": "Compte verrouillé",
"Your New Account": "Votre nouveau compte",
- "Password Changed": "Mot de passe changé",
"Password Reset": "Réinitialiser le Mot de passe",
"Account Unlocked": "Compte déverrouillé",
"Part": "Partie",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "Sélectionner Provider Geocoder",
"Your ChurchCRM account was locked.": "Votre compte ChurchCRM a été verrouillé.",
"A ChurchCRM account was created for you": "Un compte ChurchCRM a été créé pour vous",
- "Your ChurchCRM password was changed": "Votre mot de passe ChurchCRM a été modifié",
"You can reset your ChurchCRM password by clicking this link": "Vous pouvez réinitialiser votre mot de passe ChurchCRM en cliquant sur ce lien",
"Your ChurchCRM account was unlocked.": "Votre compte ChurchCRM a été déverrouillé.",
"system user created": "un utilisateur système a été créé",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "La Mise à jour de votre mot de passe ChurchCRM a été effectué",
"Password Reset Link": "Lien de réinitialisation du Mot de Passe",
"Reset Password": "Réinitialisation du Mot de Passe",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Dans le cadre de la restauration, les sauvegardes externes ont été désactivées. Si vous voulez continuer les sauvegardes automatiques, vous devrez ré-activer le réglage bAutoriserSauvegardesExternes.",
"Unable to reset password": "Impossible de réinitialiser le Mot de Passe",
"Reset your password": "Réinitialiser votre Mot de Passe",
"Sorry, we are unable to process your request at this point in time.": "Désolé, nous ne pouvons répondre à votre requête pour le moment.",
diff --git a/locale/JSONKeys/he_IL.json b/locale/JSONKeys/he_IL.json
index 7b7b2e3fd5..3e2f3487a3 100644
--- a/locale/JSONKeys/he_IL.json
+++ b/locale/JSONKeys/he_IL.json
@@ -68,18 +68,6 @@
"Upload CSV File": "טען קובץ CSV",
"Data import successful.": "ייבוא המידע הושלם בהצלחה",
"persons were imported": "האנשים יובאו בהצלחה",
- "Set default fiscal year": "הזן ערך ברירת מחדל לשנת תקציב",
- "Check to confirm": "סמן לאישור",
- "Briefing Sheets": "דפי תדרוך",
- "Progress Report": "דו\"ח התקדמות",
- "Summary Report": "דו\"ח סיכום",
- "Positive": "חיובי",
- "Critical": "קריטי",
- "Insightful": "בעל תובנה",
- "Financial": "פיננסי",
- "Suggestions": "הצעות",
- "Not Interested": "לא מעוניין",
- "Why Not Interested?": "מדוע לא מעוניין?",
"Add Cart to Event": "הוסף סל לאירוע",
"Select the event to which you would like to add your cart": "בחר באירוע שברצונך להוסיף לסל",
"OR": "או",
diff --git a/locale/JSONKeys/hi_IN.json b/locale/JSONKeys/hi_IN.json
index bb6efc957e..0052dbdf88 100644
--- a/locale/JSONKeys/hi_IN.json
+++ b/locale/JSONKeys/hi_IN.json
@@ -86,34 +86,5 @@
"Upload CSV File": "सीएसवी फ़ाइल अपलोड करें",
"Data import successful.": "डेटा आयात सफल.",
"persons were imported": "व्यक्तियों का आयात किया गया",
- "Canvass Automation": "कैनवास स्वचालन",
- "Not confirmed.": "पुष्टि नहीं।",
- "Canvassers": "प्रचार करने वाले",
- "BraveCanvassers": "बहादुर कैनवासर्स",
- "Cleared all canvasser assignments.": "सभी कैनवसर असाइनमेंट साफ़ कर दिए गए।",
- "Set Ok To Canvass for all families.": "सभी परिवारों के लिए ओके टू कैनवस सेट करें।",
- "Disabled Ok To Canvass for all families.": "विकलांगों के लिए सभी परिवारों के लिए कैनवास ठीक है।",
- "ClearAllOkToCanvass button not confimed.": "ClearAllOkToCanvass बटन की पुष्टि नहीं हुई।",
- "Set default fiscal year": "डिफ़ॉल्ट वित्तीय वर्ष सेट करें",
- "Check to confirm": "पुष्टि करने के लिए जांचें",
- "Assign Canvassers": "कैनवसर्स को असाइन करें",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "सभी परिवारों को बेतरतीब ढंग से प्रचारकर्ता सौंपें।. \nकैनवसर्स "Canvassers" से हैं समूह।",
- "Assign To Non Pledging": "गैर प्रतिज्ञा को सौंपें",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "प्रतिज्ञा न करने वाले परिवारों को बेतरतीब ढंग से प्रचारकर्ता सौंपें।. कैनवसर्स "BraveCanvassers" से हैं समूह।",
- "Clear Canvasser Assignments": "कैनवेसर असाइनमेंट साफ़ करें",
- "Clear all the canvasser assignments for all families.": "\nसभी परिवारों के लिए सभी प्रचार कार्य साफ़ करें।",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "महत्वपूर्ण नोट: इससे हाथ से बनाया गया कोई भी कैनवसर असाइनमेंट खो जाएगा।",
- "Enable Canvass for All Families": "Enable Canvass for All Families",
- "Turn on the "Ok To Canvass" field for all Families.": "Turn on the "Ok To Canvass" field for all Families.",
- "Disable Canvass for All Families": "Disable Canvass for All Families",
- "Turn off the "Ok To Canvass" field for all Families": "सभी परिवारों के लिए फ़ील्ड प्राप्त करने के लिए, "Ok से Canvass" को बंद करें",
- "Briefing Sheets": "ब्रीफिंग शीट",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "सभी परिवारों के लिए कैनवासर द्वारा क्रमबद्ध ब्रीफिंग शीट वाली एक पीडीएफ तैयार करें।",
- "Progress Report": "प्रगति रिपोर्ट",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "प्रगति रिपोर्ट युक्त एक पीडीएफ तैयार करें। प्रगति रिपोर्ट में कैनवस की समग्र प्रगति और व्यक्तिगत कैनवसर्स की प्रगति की जानकारी शामिल है।",
- "Summary Report": "सारांश रिपोर्ट",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "एक सारांश रिपोर्ट युक्त एक पीडीएफ तैयार करें। सारांश रिपोर्ट में कैनवास डेटा से निकाली गई टिप्पणियाँ शामिल हैं।",
- "Not Interested Report": "रुचि नहीं रिपोर्ट",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "एक पीडीएफ तैयार करें जिसमें "रुचि नहीं है" चिह्नित परिवारों की रिपोर्ट शामिल हो। प्रचारक द्वारा.",
- " Canvass Input for the ": "␣के लिए कैनवस इनपुट"
+ "Canvass Automation": "कैनवास स्वचालन"
}
\ No newline at end of file
diff --git a/locale/JSONKeys/hu_HU.json b/locale/JSONKeys/hu_HU.json
index 319b3bb539..244b3a1b45 100644
--- a/locale/JSONKeys/hu_HU.json
+++ b/locale/JSONKeys/hu_HU.json
@@ -81,34 +81,6 @@
"Data import successful.": "Adatok importálása sikeres.",
"persons were imported": "személy importálta",
"Canvass Automation": "Korteskedés Automation",
- "Not confirmed.": "Nem megerősítik.",
- "Canvassers": "Canvassers",
- "BraveCanvassers": "BraveCanvassers",
- "Cleared all canvasser assignments.": "Tiszta minden kortes feladatokat.",
- "Set Ok To Canvass for all families.": "Állítsa Ok A korteskedés minden család.",
- "Disabled Ok To Canvass for all families.": "Tiltott Ok A korteskedés minden család.",
- "ClearAllOkToCanvass button not confimed.": "ClearAllOkToCanvass gomb nem confimed.",
- "Set default fiscal year": "Alapértelmezett pénzügyi év",
- "Check to confirm": "Ellenőrizze a megerősítéshez",
- "Assign Canvassers": "Hozzárendelése Canvassers",
- "Assign To Non Pledging": "Hozzárendelés Non Pledging",
- "Clear Canvasser Assignments": "Kódolatlan kortes Hozzárendelések",
- "Enable Canvass for All Families": "Engedélyezze a korteskedés for All Families",
- "Disable Canvass for All Families": "Tiltása korteskedés for All Families",
- "Briefing Sheets": "Briefing Sheets",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Hozzon létre egy PDF tartalmazó tájékoztató lapot az összes családok szerint rendezve kortes.",
- "Progress Report": "Elért eredményekről szóló jelentés",
- "Summary Report": "Összefoglaló jelentés",
- "Not Interested Report": "Nem érdekelt bejelentése",
- " Canvass Input for the ": "Korteskedés Hozzájárulás a",
- "Canvasser": "Kortes",
- "Positive": "Pozitív",
- "Critical": "Kritikai",
- "Insightful": "Éleslátó",
- "Financial": "Pénzügyi",
- "Suggestions": "Javaslatok",
- "Not Interested": "Nem érdekel",
- "Why Not Interested?": "Miért nem érdekel?",
"Add Cart to Event": "Add kosárba a rendezvény",
"Select the event to which you would like to add your cart": "Válassza ki az eseményt, amelyre szeretné felvenni a kosárba",
"OR": "VAGY",
@@ -284,9 +256,6 @@
"Invalid Birth Date.": "Érvénytelen Születési dátum.",
"Not a valid Wedding Date": "Nem érvényes Wedding Date",
"Email is Not Valid": "Email nem érvényes",
- "Ok To Canvass": "Ok To korteskedés",
- "Assign a Canvasser": "Hozzárendelése kortes",
- "Assign a Brave Canvasser": "Hozzárendelése Brave kortes",
"Custom Fields": "Egyéni mezők",
"Family Members": "Családtagok",
"You may create family members now or add them later. All entries will become new person records.": "Létre lehet hozni családtagjai most, vagy vegye fel őket később. Minden bejegyzés lesz új személy rekordok.",
@@ -334,7 +303,6 @@
"Comment": "Megjegyzés",
"Add a new pledge": "Új fogadalmat",
"Add a new payment": "Új fizetési",
- " Canvass Entry": "Korteskedés bejegyzés",
"Confirm Delete": "Törlés megerősítése",
"Financial Reports": "Pénzügyi jelentések",
"No records were returned from the previous report.": "Nem feljegyzések kerültek vissza az előző jelentést.",
@@ -674,7 +642,6 @@
"View, Add and Edit Notes": "Megtekintése, hozzáadása és szerkesztése Megjegyzés",
"Edit Self": "Szerkesztés Self",
"(Edit own family only.)": "(Szerkesztés saját családja csak.)",
- "(Canvass volunteer.)": "(Korteskedés önkéntes.)",
"(Grants all privileges.)": "(Ad minden jogosultságokat.)",
"Style": "Stílus",
"User Listing": "Felhasználó Listing",
@@ -711,9 +678,6 @@
" gifts not imported due to problems": "ajándékok nem importáltak problémák miatt",
"Back to Deposit Slip": "Vissza Befizetés Slip",
"Fatal error in eGive API datastream: '": "Végzetes hiba eGive API Datastream: \"",
- "No families need canvassers assigned": "Nem családtagjaik canvassers célhoz",
- "Canvassers assigned at random to %d families.": "Canvassers rendelt véletlenszerűen %d családoknak.",
- "Canvassers assigned at random to %d non-pledging families.": "Canvassers rendelt véletlenszerűen %d nem zálogjog családok.",
"Assigned envelope numbers to all families with at least one member.": "Célhoz boríték számok minden család legalább egy tagja.",
"Assigned envelope numbers to all families.": "Célhoz boríték számok minden család.",
"True / False": "Igaz / hamis",
@@ -759,9 +723,6 @@
"Ignore Incomplete Addresses": "Ignore Befejezetlen Címek",
"File Type": "Fájl típus",
"items": "tételek",
- "Did not pledge": "Nem jelölt",
- "Top pledger": "Top zálogadós",
- "Pledged": "Elzálogosított",
"M/F": "M / F",
"Liaison": "Kapcsolat",
"City, State, Zip": "Város, Állam, Zip",
diff --git a/locale/JSONKeys/id_ID.json b/locale/JSONKeys/id_ID.json
index 8111fac49f..5eb776808a 100644
--- a/locale/JSONKeys/id_ID.json
+++ b/locale/JSONKeys/id_ID.json
@@ -87,43 +87,6 @@
"Data import successful.": "Impor data berhasil",
"persons were imported": "Data telah diimpor",
"Canvass Automation": "Sensus Otomatis",
- "Not confirmed.": "Belum terkonfirmasi",
- "Canvassers": "Petugas Sensus",
- "BraveCanvassers": "Pengajak Pemberani",
- "Cleared all canvasser assignments.": "Menghapus semua tugas pengajak.",
- "Set Ok To Canvass for all families.": "Atur sebagai pengajak untuk semua keluarga.",
- "Disabled Ok To Canvass for all families.": "Nonaktifkan sebagai pengajak untuk semua keluarga.",
- "ClearAllOkToCanvass button not confimed.": "Tombol hapus sebagai pengajak tidak dikonfigurasikan.",
- "Set default fiscal year": "Atur tahun fiskal",
- "Check to confirm": "Tandai sebagai konfirmasi",
- "Assign Canvassers": "Tetapkan Kanvasser",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Secara acak tetapkan canvasser ke semua Keluarga. Pengajak diambil dari " Pengajak " Kelompok.",
- "Assign To Non Pledging": "Tetapkan Untuk Tidak Menjanjikan",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Secara acak tetapkan pengajak ke Keluarga yang tidak berjanji. Pengajak diambil dari " Pengajak Utama " Kelompok.",
- "Clear Canvasser Assignments": "Hapus Penugasan Pengajak",
- "Clear all the canvasser assignments for all families.": "Hapus semua tugas pengajak untuk semua keluarga.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Catatan penting: ini akan kehilangan tugas pengajak yang telah dibuat dengan tangan.",
- "Enable Canvass for All Families": "Aktifkan Palang untuk Semua Keluarga",
- "Turn on the "Ok To Canvass" field for all Families.": "Aktifkan tautan " Oke Ke kanvas " bidang untuk semua Keluarga.",
- "Disable Canvass for All Families": "Matikan Palang untuk Semua Keluarga",
- "Turn off the "Ok To Canvass" field for all Families": "Matikan tautan " Oke Ke kanvas " bidang untuk semua Keluarga",
- "Briefing Sheets": "lembar pengarahan",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Hasilkan PDF yang berisi lembar pengarahan untuk semua Keluarga, yang diurutkan berdasarkan pemilih.",
- "Progress Report": "Laporan perkembangan",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Hasilkan PDF berisi laporan kemajuan. Laporan kemajuan mencakup informasi tentang kemajuan keseluruhan dari sensus, dan kemajuan dari masing-masing pemilih.",
- "Summary Report": "Rangkuman laporan",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Hasilkan PDF berisi laporan ringkasan. Laporan ringkasan termasuk komentar yang diambil dari data sensus.",
- "Not Interested Report": "Laporan Tidak Tertarik",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Hasilkan PDF yang berisi lembar pengarahan untuk semua Keluarga, diurutkan berdasarkan pengajak.",
- " Canvass Input for the ": "Masukkan pengajak untuk",
- "Canvasser": "Peminta dukungan",
- "Positive": "Positif",
- "Critical": "Kritis",
- "Insightful": "Berwawasan",
- "Financial": "Finansial",
- "Suggestions": "Saran-saran",
- "Not Interested": "Tidak berminat",
- "Why Not Interested?": "Mengapa tidak berminat ?",
"Add Cart to Event": "Tambahkan cart di Acara",
"Select the event to which you would like to add your cart": "Pilih acara yang ingin ditambahkan cart",
"OR": "Atau",
@@ -319,9 +282,6 @@
"Family Info": "Informasi keluarga",
"Contact Info": "Data Kontak",
"Other Info": "Info lainnya",
- "Ok To Canvass": "Ok ke pengajak",
- "Assign a Canvasser": "Tugaskan ke pengajak",
- "Assign a Brave Canvasser": "Tugaskan ke pengajak utama",
"Envelope Info": "Keterangan Amplop",
"Custom Fields": "bidang kustom",
"Family Members": "Anggota Keluarga",
@@ -381,7 +341,6 @@
"Comment": "Komentar",
"Add a new pledge": "Tambahkan janji baru",
"Add a new payment": "Tambahkan pembayaran baru",
- " Canvass Entry": "Entri Pengajak",
"Close": "Tutup",
"Confirm Delete": "Konfirmasi penghapusan",
"You are about to delete the profile photo, this procedure is irreversible.": "Anda akan menghapus foto profil, langkah ini tidak dapat diulangi",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Lihat, Tambah, dan Edit Catatan",
"Edit Self": "Edit Diri",
"(Edit own family only.)": "(Edit keluarga sendiri saja.)",
- "(Canvass volunteer.)": "(Canvass relawan.)",
"Admin": "Admin",
"(Grants all privileges.)": "(Berikan semua hak istimewa.)",
"Style": "Gaya",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Kembali ke Slip Setoran",
"Fatal error in eGive API datastream: '": "Kesalahan fatal dalam datastream API eGive: '",
"eMail Dashboard": "Dasbor Surel",
- "No families need canvassers assigned": "Tidak ada keluarga yang membutuhkan canvasser",
- "Canvassers assigned at random to %d families.": "Canvassers ditugaskan secara acak ke %d keluarga.",
- "Canvassers assigned at random to %d non-pledging families.": "Canvassers ditugaskan secara acak ke %d keluarga yang tidak berjanji.",
"Assigned envelope numbers to all families with at least one member.": "Menetapkan nomor amplop untuk semua keluarga dengan setidaknya satu anggota.",
"Assigned envelope numbers to all families.": "Nomor amplop yang ditetapkan untuk semua keluarga.",
"Version": "Versi: kapan",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "Abaikan Alamat Situs Tidak Lengkap",
"File Type": "Jenis File",
"items": "barang",
- "Did not pledge": "Tidak berjanji",
- "Top pledger": "Pledger teratas",
- "Pledged": "Dijanjikan",
"M/F": "L/P",
"Liaison": "Hubungan",
"City, State, Zip": "Kota, Negara Bagian, Zip",
@@ -1081,12 +1033,6 @@
"No Backup Running": "Tidak Menjalankan Cadangan",
"Anonymous": "Anonim",
"Attendees for Event": "Peserta untuk Peristiwa",
- "is not configured": "tidak dikonfigurasi",
- "Please update the": "Harap perbarui",
- "API key in Setting->": "Kunci API di Pengaturan->",
- "then update": "kemudian perbarui",
- "For more info see our ": "Untuk info lebih lanjut lihat ",
- "support docs.": "mendukung dokumen.",
"Yearly": "Tahunan",
"Registration Complete": "Pendaftaran Lengkap",
"Register": "Daftar",
@@ -1123,8 +1069,6 @@
"Reports": "Laporan",
"File Name:": "Nama file:",
"Fiscal Year:": "Tahun fiskal:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Catatan penting: ini akan kehilangan semua & quot; Ok To Canvass & quot; bidang yang telah ditetapkan dengan tangan.",
- "Canvasser:": "Seorang yg meminta suara:",
"Add Attendees for Event": "Tambahkan Peserta untuk Acara",
"family": "keluarga",
"Anniversary Date:": "Tanggal ulang tahun:",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Izin pengguna untuk membuat direktori",
"User permission to export CSV files": "Izin pengguna untuk mengekspor file CSV",
"Allow user to add new event": "Izinkan pengguna menambahkan acara baru",
- "Canvass Progress Report": "Laporan Kemajuan Canvass",
- "Done": "Selesai",
- "Assigned": "Ditugaskan",
- "Percent": "Persen",
- "Total": "Total",
- "Pledge status": "Status janji",
- "Canvass Summary Report": "Laporan Ringkasan Kanvas",
- "Suggestion": "Saran",
- "WhyNotInterested": "WhyNotInterested",
- "Comments": "Komentar",
- "Canvass Not Interested Report": "Laporan Canvass Tidak Tertarik",
"Weekly on": "Aktif mingguan",
"s": "s",
"Monthly on": "Bulanan pada",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "File yang dipilih melebihi ukuran unggahan maksimum server ini",
"Unmet Application Prerequisites": "Prasyarat Aplikasi Tidak Terpenuhi",
"Failed": "Gagal",
- "The previous integrity check passed. All system file hashes match the expected values.": "Pemeriksaan integritas sebelumnya berlalu. Semua hash file sistem cocok dengan nilai yang diharapkan.",
"Church Checking Account Number": "Nomor Rekening Pengecekan Gereja",
"Missing Role Data for Some People": "Data Peran Hilang untuk Beberapa Orang",
"PHP Max File size too small": "Ukuran file PHP Max terlalu kecil",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "Akun ChurchCRM Anda Dihapus.",
"Account Locked": "Akun terkunci",
"Your New Account": "Akun Baru Anda",
- "Password Changed": "Kata sandi berubah",
"Password Reset": "Reset Kata Sandi",
"Account Unlocked": "Akun Tidak Terkunci",
"Part": "Bagian",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "Pilih Penyedia GeoCoder",
"Your ChurchCRM account was locked.": "Akun ChurchCRM Anda dikunci.",
"A ChurchCRM account was created for you": "Akun ChurchCRM dibuat untuk Anda",
- "Your ChurchCRM password was changed": "Kata sandi ChurchCRM Anda telah diubah",
"You can reset your ChurchCRM password by clicking this link": "Anda dapat mereset kata sandi ChurchCRM Anda dengan mengklik tautan ini",
"Your ChurchCRM account was unlocked.": "Akun ChurchCRM Anda tidak dikunci.",
"system user created": "pengguna sistem dibuat",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "Kata sandi Anda yang diperbarui ChurchCRM telah diubah",
"Password Reset Link": "Tautan Reset Kata Sandi",
"Reset Password": "Setel Ulang Kata Sandi",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Sebagai bagian dari pemulihan, cadangan eksternal telah dinonaktifkan. Jika Anda ingin melanjutkan pencadangan otomatis, Anda harus mengaktifkan kembali pengaturan bEnableExternalBackupTarget.",
"Unable to reset password": "Tidak dapat mengatur ulang kata sandi",
"Reset your password": "Mereset password Anda",
"Sorry, we are unable to process your request at this point in time.": "Maaf, kami tidak dapat memproses permintaan Anda pada saat ini.",
diff --git a/locale/JSONKeys/it_IT.json b/locale/JSONKeys/it_IT.json
index cf8b73c895..c4024063c2 100644
--- a/locale/JSONKeys/it_IT.json
+++ b/locale/JSONKeys/it_IT.json
@@ -87,43 +87,6 @@
"Data import successful.": "Dati importati con successo.",
"persons were imported": "persone che sono state importate",
"Canvass Automation": "Automazione Sondaggio",
- "Not confirmed.": "Non confermato.",
- "Canvassers": "Consulenti",
- "BraveCanvassers": "Consulenti Intraprendenti",
- "Cleared all canvasser assignments.": "Eliminate tutte le Mansioni Consulenti.",
- "Set Ok To Canvass for all families.": "Impostare Si per il Sondaggio per tutte le famiglie.",
- "Disabled Ok To Canvass for all families.": "Disabilitato Si per il Sondaggio per tutte le famiglie.",
- "ClearAllOkToCanvass button not confimed.": "Cancella tutto Si per il Sondaggio non confermato.",
- "Set default fiscal year": "Imposta l'anno fiscale predefinito",
- "Check to confirm": "Spunta per Confermare",
- "Assign Canvassers": "Assegna Promotore",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Assegna casualmente consulenti alle famiglie. I consulenti sono presi da "Promotori" Gruppo.",
- "Assign To Non Pledging": "Assegna a chi non si impegna",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Assegnare casualmente i promotori alle famiglie non impegnate. I Promotori sono presi dal Gruppo "Promotori Coraggiosi".",
- "Clear Canvasser Assignments": "Cancella Assegnazioni Consulente",
- "Clear all the canvasser assignments for all families.": "Cancella le assegnazioni del consulente a tutte le famiglie",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Nota importante: questo perderà qualsiasi assegnazione di consulenza che sono state fatte a mano.",
- "Enable Canvass for All Families": "Abilità Sondaggio per tutte le famiglie",
- "Turn on the "Ok To Canvass" field for all Families.": "abilità "Si per il Sondaggio&;quot; campo per tutte le Famiglie.",
- "Disable Canvass for All Families": "Disabilita Consulente per tutte le Famiglie",
- "Turn off the "Ok To Canvass" field for all Families": "Disattiva il " Si per il Sondaggio " nel campo per tutte le famiglie",
- "Briefing Sheets": "Fogli informativi",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Genera un PDF fogli informativi contenenti per tutte le famiglie, in ordine di galoppino.",
- "Progress Report": "Relazione sullo stato di avanzamento",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Genera un PDF contenente un rapporto sullo stato di avanzamento. La relazione sullo stato di avanzamento include informazioni sui progressi generali del sondaggio e sullo stato di avanzamento dei singoli promotori.",
- "Summary Report": "Rapporto di sintesi\n",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Genera un PDF contenente un rapporto di sintesi. Il rapporto di sintesi include commenti estratti dai dati di sondaggio.",
- "Not Interested Report": "Rapporto non interessato",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Genera un PDF contenente un rapporto delle famiglie contrassegnate & quot; Non interessate " dal Promotore.",
- " Canvass Input for the ": "␣Immissione per il Sondaggio␣",
- "Canvasser": "Promotore",
- "Positive": "Positivo",
- "Critical": "Critico",
- "Insightful": "Perspicace",
- "Financial": "Finanziario",
- "Suggestions": "Suggerimenti",
- "Not Interested": "Non interessato",
- "Why Not Interested?": "Perché non sei interessato?",
"Add Cart to Event": "Aggiungi Carrello all' Evento",
"Select the event to which you would like to add your cart": "Seleziona l'evento a cui desideri aggiungere il carrello",
"OR": "OPPURE",
@@ -319,9 +282,6 @@
"Family Info": "Informazioni Famiglia",
"Contact Info": "Informazioni Contatto",
"Other Info": "Altre Info",
- "Ok To Canvass": "Ok per fare Sondaggi",
- "Assign a Canvasser": "Assegna un Promotore",
- "Assign a Brave Canvasser": "Assegna un bravo Promotore",
"Envelope Info": "Informazioni Sviluppatore",
"Custom Fields": "Campi personalizzabili",
"Family Members": "Membri della famiglia",
@@ -381,7 +341,6 @@
"Comment": "Commento",
"Add a new pledge": "Aggiungi nuova Donazione",
"Add a new payment": "Aggiungi un nuovo Pagamento",
- " Canvass Entry": "Canvass Entry",
"Close": "Chiudi",
"Confirm Delete": "Conferma Cancella",
"You are about to delete the profile photo, this procedure is irreversible.": "Stai per eliminare la foto del profilo, questa procedura è irreversibile.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Visualizza, aggiungi e modifica note",
"Edit Self": "Modifica Te Stesso",
"(Edit own family only.)": "(Modifica famiglia solo.)",
- "(Canvass volunteer.)": "(Canvass volontario.)",
"Admin": "Admin",
"(Grants all privileges.)": "(garantisci tutti i privilegi.)",
"Style": "Stile",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Torna a depositare slittamento",
"Fatal error in eGive API datastream: '": "Errore irreversibile in eGive API flusso di dati: '",
"eMail Dashboard": "eMail Dashboard",
- "No families need canvassers assigned": "Non ci sono le famiglie hanno bisogno procacciatori assegnati",
- "Canvassers assigned at random to %d families.": "Propagandisti assegnati a caso alle famiglie %d.",
- "Canvassers assigned at random to %d non-pledging families.": "Propagandisti assegnati in modo casuale a %d non costituzione in pegno famiglie.",
"Assigned envelope numbers to all families with at least one member.": "Assegnato numeri busta a tutte le famiglie con almeno un membro.",
"Assigned envelope numbers to all families.": "Assegnato numeri busta a tutte le famiglie.",
"Version": "Versione",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "Ignora indirizzi web incompleti",
"File Type": "Tipo di file",
"items": "elementi",
- "Did not pledge": "Forse non pegno",
- "Top pledger": "Pledger Top",
- "Pledged": "Pegno",
"M/F": "M / F",
"Liaison": "Collegamento",
"City, State, Zip": "Città stato CAP",
@@ -1081,12 +1033,6 @@
"No Backup Running": "Nessun backup in esecuzione",
"Anonymous": "Anonimo\n",
"Attendees for Event": "Partecipanti evento",
- "is not configured": "non è configurato",
- "Please update the": "Si prega di aggiornare il",
- "API key in Setting->": "Chiave API in Impostazioni->",
- "then update": "quindi aggiornare",
- "For more info see our ": "Per maggiori informazioni vedi il nostro",
- "support docs.": "documenti di supporto.",
"Yearly": "Annuale",
"Registration Complete": "Registrazione completa",
"Register": "Registrare",
@@ -1123,8 +1069,6 @@
"Reports": "Rapporti",
"File Name:": "Nome del file:",
"Fiscal Year:": "Anno Fiscale:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Nota importante: questo perderà qualsiasi " Ok To Canvass " campi che sono stati impostati a mano.",
- "Canvasser:": "canvasser:",
"Add Attendees for Event": "Aggiungi partecipanti per evento",
"family": "famiglia",
"Anniversary Date:": "Data di anniversario:",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Autorizzazione utente per creare directory",
"User permission to export CSV files": "Autorizzazione utente per esportare file CSV",
"Allow user to add new event": "Consenti all'utente di aggiungere un nuovo evento",
- "Canvass Progress Report": "Rapporto sui progressi dei Canvass",
- "Done": "Fatto",
- "Assigned": "Assegnato",
- "Percent": "Per cento",
- "Total": "Totale",
- "Pledge status": "Stato di pegno",
- "Canvass Summary Report": "Canvass Summary Report",
- "Suggestion": "Suggerimento",
- "WhyNotInterested": "WhyNotInterested",
- "Comments": "Commenti",
- "Canvass Not Interested Report": "Canvass Not Interessato Report",
"Weekly on": "Settimanale su",
"s": "S",
"Monthly on": "Mensile su",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "Il file selezionato supera la dimensione massima di upload di questo server",
"Unmet Application Prerequisites": "Prerequisiti dell'applicazione non soddisfatti",
"Failed": "mancato",
- "The previous integrity check passed. All system file hashes match the expected values.": "Passato il controllo dell'integrità precedente Tutti gli hash dei file di sistema corrispondono ai valori previsti.",
"Church Checking Account Number": "Numero di conto corrente della Chiesa",
"Missing Role Data for Some People": "Dati di ruolo mancanti per alcune persone",
"PHP Max File size too small": "Dimensioni massime del file PHP troppo piccole",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "Il tuo account ChurchCRM è stato eliminato.",
"Account Locked": "Account bloccato",
"Your New Account": "Il tuo nuovo account",
- "Password Changed": "Password cambiata",
"Password Reset": "Reimpostazione della password",
"Account Unlocked": "Account sbloccato",
"Part": "Parte",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "Seleziona Provider GeoCoder",
"Your ChurchCRM account was locked.": "Il tuo account ChurchCRM era bloccato.",
"A ChurchCRM account was created for you": "Un account ChurchCRM è stato creato per te",
- "Your ChurchCRM password was changed": "La tua password ChurchCRM è stata cambiata",
"You can reset your ChurchCRM password by clicking this link": "Puoi reimpostare la tua password ChurchCRM cliccando su questo link",
"Your ChurchCRM account was unlocked.": "Il Tuo account ChurchCRM è stato sbloccato",
"system user created": "Utente di Sistema creato",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "La password aggiornata di ChurchCRM è stata modificata",
"Password Reset Link": "Link Reimposta Password",
"Reset Password": "Reimposta Password",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Come parte del ripristino, i backup esterni sono stati disabilitati. Se si desidera continuare i backup automatici, è necessario riattivare manualmente l'impostazione bEnableExternalBackupTarget.",
"Unable to reset password": "Impossibile reimpostare la password",
"Reset your password": "Reimposta la Tua Password",
"Sorry, we are unable to process your request at this point in time.": "Siamo spiacenti, non siamo in grado di elaborare la tua richiesta in questo momento.",
diff --git a/locale/JSONKeys/ja.json b/locale/JSONKeys/ja.json
index d011d02b2e..833f5e9e59 100644
--- a/locale/JSONKeys/ja.json
+++ b/locale/JSONKeys/ja.json
@@ -62,13 +62,6 @@
"ERROR: the uploaded CSV file no longer exists!": "エラー アップロードされた CSV ファイルはもう存在しません",
"Upload CSV File": "CSVファイルをアップロードする",
"Data import successful.": "データのインポートが成功しました",
- "Set default fiscal year": "デフォルトの会計年度を設定する",
- "Clear all the canvasser assignments for all families.": "すべての家族のすべての勧誘者の割り当てをクリアします",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "重要な注意事項 これにより、手動で行われたすべてのキャンバス担当者の割り当てが失われます",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "すべての家族向けのブリーフィング シートを含む PDF を、相談者ごとに並べて生成します",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "進捗レポートを含む PDF を生成します 進捗レポートには、キャンバスの全体的な進捗状況と個々のキャンバス担当者の進捗状況に関する情報が含まれます",
- "Summary Report": "概要レポート",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "概要レポートを含む PDF を生成します。概要レポートには、キャンバス データから抽出されたコメントが含まれます",
"Select the event to which you would like to add your cart": "カートに追加したいイベントを選択してください",
"Add New Event": "新しいイベントを追加",
"Your cart is empty!": "あなたのカートは空です!",
diff --git a/locale/JSONKeys/nb_NO.json b/locale/JSONKeys/nb_NO.json
index e11a3a5805..66e0583a5a 100644
--- a/locale/JSONKeys/nb_NO.json
+++ b/locale/JSONKeys/nb_NO.json
@@ -86,36 +86,6 @@
"Data import successful.": "Data importerer vellykket.",
"persons were imported": "personer ble importert",
"Canvass Automation": "Canvass Automation",
- "Not confirmed.": "Ikke bekreftet.",
- "Canvassers": "Canvassers",
- "BraveCanvassers": "BraveCanvassers",
- "Cleared all canvasser assignments.": "Fjernet alle canvasser oppdrag.",
- "Set Ok To Canvass for all families.": "Satt OK å canvass for alle familier.",
- "Disabled Ok To Canvass for all families.": "Deaktivert OK å canvass for alle familier.",
- "ClearAllOkToCanvass button not confimed.": "ClearAllOkToCanvass knappen ikke confimed.",
- "Set default fiscal year": "Sett standard regnskapsåret",
- "Check to confirm": "Sjekk for å bekrefte",
- "Assign Canvassers": "Tildele Canvassers",
- "Assign To Non Pledging": "Tildele til ikke Pantsettelse",
- "Clear Canvasser Assignments": "Klare Canvasser Oppdrag",
- "Clear all the canvasser assignments for all families.": "Fjern alle lerreter tildeliger til alle familier",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Viktig: du vil miste alle lerreter som er laget for hånd",
- "Enable Canvass for All Families": "Aktiver canvass for alle familier",
- "Disable Canvass for All Families": "Deaktiver canvass for alle familier",
- "Briefing Sheets": "Briefing Sheets",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Generere en PDF-fil med briefing ark for alle familier, sortert etter canvasser.",
- "Progress Report": "Progress Report",
- "Summary Report": "Oppsummeringsrapport",
- "Not Interested Report": "Ikke interessert Rapporter",
- " Canvass Input for the ": "Canvass Input for",
- "Canvasser": "Canvasser",
- "Positive": "Positiv",
- "Critical": "Kritisk",
- "Insightful": "Innsiktsfulle",
- "Financial": "Financial",
- "Suggestions": "Forslag",
- "Not Interested": "Ikke interessert",
- "Why Not Interested?": "Hvorfor ikke er interessert?",
"Add Cart to Event": "Legg Cart til Event",
"Select the event to which you would like to add your cart": "Velg hendelsen som du ønsker å legge til i handlekurven",
"OR": "ELLER",
@@ -303,9 +273,6 @@
"Family Info": "Familie informasjon",
"Contact Info": "Kontakt informasjon",
"Other Info": "Annen Informasjon",
- "Ok To Canvass": "Ok å canvass",
- "Assign a Canvasser": "Tilordne en Canvasser",
- "Assign a Brave Canvasser": "Tildele en Brave Canvasser",
"Envelope Info": "Brev Informasjon",
"Custom Fields": "Custom Fields",
"Family Members": "Familiemedlemmer",
@@ -365,7 +332,6 @@
"Comment": "Kommentar",
"Add a new pledge": "Legg til en ny pant",
"Add a new payment": "Legg til en ny betaling",
- " Canvass Entry": "Canvass Entry",
"Close": "Nærme",
"Confirm Delete": "Bekreft sletting",
"You are about to delete the profile photo, this procedure is irreversible.": "Du er i ferd med å slette profilbilde, dette kan ikke omgjøres",
@@ -767,7 +733,6 @@
"View, Add and Edit Notes": "Vise, til og redigere notater",
"Edit Self": "Rediger deg selv",
"(Edit own family only.)": "(Rediger egen familie bare.)",
- "(Canvass volunteer.)": "(Canvass frivillig.)",
"Admin": "Admin",
"(Grants all privileges.)": "(Grants alle privilegier.)",
"Style": "Stil",
@@ -807,9 +772,6 @@
" gifts not imported due to problems": "gaver ikke importert på grunn av problemer",
"Back to Deposit Slip": "Redigere Deposit Slip",
"Fatal error in eGive API datastream: '": "Fatal feil i eGive API datastrøm: '",
- "No families need canvassers assigned": "Ingen familier trenger canvassers tildelt",
- "Canvassers assigned at random to %d families.": "Canvassers tildelt tilfeldig til %d familier.",
- "Canvassers assigned at random to %d non-pledging families.": "Canvassers tildelt tilfeldig til %d ikke-pantsettelse familier.",
"Assigned envelope numbers to all families with at least one member.": "Tilordnet konvolutt nummer til alle familier med minst ett medlem.",
"Assigned envelope numbers to all families.": "Tilordnet konvolutt nummer til alle familier.",
"Version": "Versjon",
@@ -861,9 +823,6 @@
"Ignore Incomplete Addresses": "Ignorer Ufullstendig Adresser",
"File Type": "File Type",
"items": "elementer",
- "Did not pledge": "Gjorde ikke pantsette",
- "Top pledger": "Top Pledger",
- "Pledged": "Pantsatt",
"M/F": "M / F",
"Liaison": "Liaison",
"City, State, Zip": "City, State, Zip",
diff --git a/locale/JSONKeys/nl_NL.json b/locale/JSONKeys/nl_NL.json
index 900f75a2a9..58e8a75932 100644
--- a/locale/JSONKeys/nl_NL.json
+++ b/locale/JSONKeys/nl_NL.json
@@ -87,43 +87,6 @@
"Data import successful.": "Data import compleet.",
"persons were imported": "Personen werden geïmporteerd",
"Canvass Automation": "Automatisch onderzoek",
- "Not confirmed.": "Niet bevestigd.",
- "Canvassers": "Enqueteurs",
- "BraveCanvassers": "MoedigeEnqueteurs",
- "Cleared all canvasser assignments.": "Verwijder alle koppelingen enquêteurs",
- "Set Ok To Canvass for all families.": "Ok om een Enquete te houden voor alle gezinnen.",
- "Disabled Ok To Canvass for all families.": "Verwijder Ok om een enquete te houden voor alle gezinnen",
- "ClearAllOkToCanvass button not confimed.": "LedigAlleKlaarVoorEnquete knop niet bevestigt.",
- "Set default fiscal year": "Zet standaard fiscaal jaar",
- "Check to confirm": "Controleer om te bevestigen",
- "Assign Canvassers": "Koppel enqueteurs",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Willekeurig enqueteurs toekennen aan alle gezinnen. De enqueteurs worden geselecteerd uit de "Enqueteurs" Groep.",
- "Assign To Non Pledging": "Toewijzen aan geen bijdrage",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Willekeurig aanwervers toekennen aan niet-gevende gezinnen. De aanwervers worden geselecteerd uit de "MoedigeEnqueteur" Groep.",
- "Clear Canvasser Assignments": "Ledig enquêteurs Toewijzingen",
- "Clear all the canvasser assignments for all families.": "Wis alle aanwerver toekenningen voor alle gezinnen.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Let Op: Hiermee gaan alle handmatig toekenningen van aanwervers verloren",
- "Enable Canvass for All Families": "Laat enquête voor alle gezinnen toe",
- "Turn on the "Ok To Canvass" field for all Families.": "De "Aanwerven Ok" veld aan zetten voor alle gezinnen.",
- "Disable Canvass for All Families": "Sta Enquête voor alle gezinnen niet meer toe",
- "Turn off the "Ok To Canvass" field for all Families": "De "Aanwerven Ok" veld uit zetten voor alle gezinnen",
- "Briefing Sheets": "Aanwijzings Blad",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Maak een PDF met aanwijzings-blad voor alle gezinnen, gesorteerd op enquêteurs.",
- "Progress Report": "Voortgangsrapport",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Genereer een PDF met een voortgangsrapport. De voortgangsrapport bevat informatie over de algehele voortgang van het aanwerven, en voortgang van individuele Enquêteurs",
- "Summary Report": "Samenvattings Rapport",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Genereer een PDF met een samenvatting. De samenvatting bevat commentaar vanuit de enquete data.",
- "Not Interested Report": "Niet geinterresseerd Rapport",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Genereer een PDF met een overzicht van famileis gemarkeerd als "Niet geïnteresseerd" door de Enqueteur ",
- " Canvass Input for the ": "Enqueteurs Input voor de ",
- "Canvasser": "Enqueteur ",
- "Positive": "Positief",
- "Critical": "Kritisch",
- "Insightful": "Inzicht",
- "Financial": "Financieel",
- "Suggestions": "Suggesties",
- "Not Interested": "Niet Geinteresseerd",
- "Why Not Interested?": "Waarom niet Geinterresseerd?",
"Add Cart to Event": "Voeg werkbestand toe aan activiteit",
"Select the event to which you would like to add your cart": "Selecteer welke activiteit u in het werkbestand wilt toevoegen",
"OR": "OF",
@@ -319,9 +282,6 @@
"Family Info": "Adresgegevens gezin",
"Contact Info": "Contact gegevens",
"Other Info": "Overige gegevens",
- "Ok To Canvass": "Onderzoek is akkoord",
- "Assign a Canvasser": "Wijs een Enqueteur toe",
- "Assign a Brave Canvasser": "Wijs een moedige Enqueteur toe:",
"Envelope Info": "Envelop info",
"Custom Fields": "Aanpasbare Velden",
"Family Members": "Gezinsleden",
@@ -381,7 +341,6 @@
"Comment": "Commentaar",
"Add a new pledge": "Nieuwe toezegging",
"Add a new payment": "Nieuwe betaling",
- " Canvass Entry": "Enquete intoetsen",
"Close": "Afsluiten",
"Confirm Delete": "Bevestig Verwijdering",
"You are about to delete the profile photo, this procedure is irreversible.": "U gaat uw profielfoto verwijderen, hetgeen niet ongedaan kan worden gemaakt.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Bekijk, Maak en bewerk Notities",
"Edit Self": "Bewerk Eigen Gegevens",
"(Edit own family only.)": "(Bewerk alleen uw eigen gezin)",
- "(Canvass volunteer.)": "(Enquete vrijwiliger.)",
"Admin": "Instellingen",
"(Grants all privileges.)": "(Geeft alle rechten.)",
"Style": "Stijl",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Terug naar Stortings Strookje",
"Fatal error in eGive API datastream: '": "Fatale fout in eGive API Datastream: '",
"eMail Dashboard": "E-mail menu",
- "No families need canvassers assigned": "Geen gezinnen hebben een koppeling nodig met een enquêteur",
- "Canvassers assigned at random to %d families.": "Enqueteus zijn willekeurig gekoppeld aan %d families.",
- "Canvassers assigned at random to %d non-pledging families.": "Enqueteurs zijn willekeurig gekoppeld aan %d families die niet bijdragen.",
"Assigned envelope numbers to all families with at least one member.": "Koppel Envelop nummers aan ale families die minimaal uit een lid bestaan.",
"Assigned envelope numbers to all families.": "Giften en fondsen",
"Version": "Versie",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "Negeer Incompleet",
"File Type": "Bestand Type",
"items": "objects",
- "Did not pledge": "Nog geen Bijdrage",
- "Top pledger": "Top Bijdrager",
- "Pledged": "Bijgedragen",
"M/F": "M/V",
"Liaison": "Liaison",
"City, State, Zip": "Stad, Provincie, Postcode",
@@ -1081,12 +1033,6 @@
"No Backup Running": "No Backup Running",
"Anonymous": "Anoniem",
"Attendees for Event": "Deelnemers van de activiteit:",
- "is not configured": "is niet geconfigureerd",
- "Please update the": "Svp update de",
- "API key in Setting->": "API-sleutel in Setting->",
- "then update": "dan update",
- "For more info see our ": "Voor meer info zie onze",
- "support docs.": "ondersteunende documentatie",
"Yearly": "Jaarlijks",
"Registration Complete": "Registratie voltooid",
"Register": "Registreer",
@@ -1123,8 +1069,6 @@
"Reports": "Rapporten",
"File Name:": "Bestandsnaam:",
"Fiscal Year:": "Fiscaal jaar:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Belangrijke opmerking: hiermee verlies je alle "Ok To Canvass" velden die met de hand zijn ingesteld.",
- "Canvasser:": "Enqueteur",
"Add Attendees for Event": "Deelnemers toevoegen",
"family": "Gezin",
"Anniversary Date:": "Verjaardagsdatum",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Gebruikersrechten om mappen te maken",
"User permission to export CSV files": "Gebruikersrechten om CSV-bestanden te exporteren",
"Allow user to add new event": "Gebruiker mag activiteit toevoegen",
- "Canvass Progress Report": "Werving-voortgangsrapport",
- "Done": "Klaar",
- "Assigned": "Gekoppeld",
- "Percent": "Percentage",
- "Total": "Totaal",
- "Pledge status": "Beloftestatus",
- "Canvass Summary Report": "Overzichtsrapport wervingen",
- "Suggestion": "Suggestie",
- "WhyNotInterested": "WhyNotInterested",
- "Comments": "Opmerkingen",
- "Canvass Not Interested Report": "Wervingen niet geïnteresseerd rapport",
"Weekly on": "Wekelijks op",
"s": "s",
"Monthly on": "Maandelijks op",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "Het geselecteerde bestand overschrijdt de maximale uploadgrootte van deze server van",
"Unmet Application Prerequisites": "Vereisten voor onvervulde toepassingen",
"Failed": "Mislukt",
- "The previous integrity check passed. All system file hashes match the expected values.": "De vorige integriteitscontrole is geslaagd. Alle systeembestand-hashes komen overeen met de verwachte waarden.",
"Church Checking Account Number": "Kerk rekeningnummer controleren",
"Missing Role Data for Some People": "Ontbrekende rolgegevens voor sommige mensen",
"PHP Max File size too small": "PHP Max Bestandsgrootte te klein",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "Uw account is verwijderd. ",
"Account Locked": "Account geblokkeerd",
"Your New Account": "Uw nieuwe account",
- "Password Changed": "Wachtwoord veranderd",
"Password Reset": "Wachtwoord reset",
"Account Unlocked": "Account ontgrendeld",
"Part": "Deel",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "Select GeoCoder Provider",
"Your ChurchCRM account was locked.": "Uw account is afgesloten",
"A ChurchCRM account was created for you": "Er is voor u een account gemaakt",
- "Your ChurchCRM password was changed": "Uw wachtwoord is gewijzigd",
"You can reset your ChurchCRM password by clicking this link": "U kunt uw wachtwoord wijzigen door op deze link te klikken",
"Your ChurchCRM account was unlocked.": "Uw account is vrij gegeven",
"system user created": "Gebruiker is toegevoegd",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "Uw vernieuwde wachtwoord is gewijzigd",
"Password Reset Link": "Password Reset Link",
"Reset Password": "Reset Password",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Als onderdeel van het herstel zijn externe back-ups uitgeschakeld. Als u door wilt gaan met automatische back-ups, moet u de instelling bEnableExternalBackupTarget handmatig opnieuw inschakelen.",
"Unable to reset password": "Kan wachtwoord niet resetten",
"Reset your password": "Stel je wachtwoord opnieuw in",
"Sorry, we are unable to process your request at this point in time.": "Sorry, we kunnen uw verzoek op dit moment niet verwerken.",
diff --git a/locale/JSONKeys/pl_PL.json b/locale/JSONKeys/pl_PL.json
index f9fd2417d6..42ff480930 100644
--- a/locale/JSONKeys/pl_PL.json
+++ b/locale/JSONKeys/pl_PL.json
@@ -87,34 +87,6 @@
"Data import successful.": "Import zakończony powidzeniem.",
"persons were imported": "osób zostało zaimportowanych",
"Canvass Automation": "Automatyzacja Ankiety",
- "Not confirmed.": "Nie potrwierdzone.",
- "Canvassers": "Ankieterzy",
- "BraveCanvassers": "Odwarzni Ankieterzy",
- "Cleared all canvasser assignments.": "Usuń wszystkie przypisania dla Ankietera.",
- "Set Ok To Canvass for all families.": "Ustaw 'Wyrażam zgodę na ankietę' dla wszystkich Rodzin.",
- "Disabled Ok To Canvass for all families.": "Usuń 'Wyrażam zgodę na ankietę' dla wszystkich Rodzin.",
- "ClearAllOkToCanvass button not confimed.": "Nie zatwierdzono 'Usuń Wyrażam Zgodę'.",
- "Set default fiscal year": "Ustaw domyślny rok podatkowy",
- "Check to confirm": "Zaznacz aby potwierdzić",
- "Assign Canvassers": "Przypisz Ankietera",
- "Assign To Non Pledging": "Przypisz do Non Pledging",
- "Clear Canvasser Assignments": "Usuń przyporządkowania dla Ankietera.",
- "Enable Canvass for All Families": "Aktywuj Ankietę dla Wszystkich Rodzin.",
- "Disable Canvass for All Families": "Wyłącz Ankietę dla Wszystkich Rodzin",
- "Briefing Sheets": "Ankieta",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Wygeneruj plik PDF zawierający Ankiety dla wszystkich rodzin, pogrupowane według Ankietera.",
- "Progress Report": "Raport Postępu",
- "Summary Report": "Raport Podsumowujący",
- "Not Interested Report": "Raport Niezainteresowanych",
- " Canvass Input for the ": "Dane Ankiety dla",
- "Canvasser": "Ankieter",
- "Positive": "Pozytywny",
- "Critical": "Negatywny",
- "Insightful": "Insightful",
- "Financial": "Finansowy",
- "Suggestions": "Sugestie",
- "Not Interested": "Nie zainteresowany",
- "Why Not Interested?": "Dlaczego Nie zainteresowany?",
"Add Cart to Event": "Dodaj Koszyk do Wydarzenia",
"Select the event to which you would like to add your cart": "Wybierz Wydarzenie do którego chciałbyś dodać Koszyk",
"OR": "LUB",
@@ -298,9 +270,6 @@
"Invalid Birth Date.": "Nieprawidłowa Data Urodzenia.",
"Not a valid Wedding Date": "Nieprawidłowa Data Ślubu",
"Email is Not Valid": "Nie poprawny Email",
- "Ok To Canvass": "Zgodę na Ankietę",
- "Assign a Canvasser": "Przypisz Ankietera",
- "Assign a Brave Canvasser": "Przypisz 'Odwarznego' Ankietera",
"Custom Fields": "Pola Dodatkowe",
"Family Members": "Członkowie Rodziny",
"You may create family members now or add them later. All entries will become new person records.": "Możesz Utworzyć członków teraz lub dodać ich później. Wszystkie wpisy staną się nowymi Osobami .",
@@ -348,7 +317,6 @@
"Comment": "Komentarz",
"Add a new pledge": "Dodaj nowy Datek",
"Add a new payment": "Dodaj nową Płatność",
- " Canvass Entry": "Wpis Ankiety",
"Confirm Delete": "Potwiedź Usunięcie",
"Financial Reports": "Raporty Finansowe",
"No records were returned from the previous report.": "Pojawiły się nowe wpisy od czasu ostatniego Raportu.",
@@ -763,7 +731,6 @@
"View, Add and Edit Notes": "Pokaż, Dodaj i Edytuj Notatki",
"Edit Self": "Edytuj Swoje Dane",
"(Edit own family only.)": "(Edytuj dane Swojej Rodziny)",
- "(Canvass volunteer.)": "(Wolontariusz Ankieter.)",
"Admin": "Administrator",
"(Grants all privileges.)": "(Pełne uprawnienia)",
"Style": "Wygląd",
@@ -806,9 +773,6 @@
"Back to Deposit Slip": "Powrót do Odcinków Wpłaty",
"Fatal error in eGive API datastream: '": "Krytyczny problem w systemie eGive:",
"eMail Dashboard": "Strona Główna eMail",
- "No families need canvassers assigned": "Żadna Rodzina nie potrzebuje przypisania Ankietera",
- "Canvassers assigned at random to %d families.": "Ankieterzy losowo przypisani do %d Rodzin.",
- "Canvassers assigned at random to %d non-pledging families.": "Ankieterzy losowo przypisani do %d Rodzin (bez datków).",
"Assigned envelope numbers to all families with at least one member.": "Przypisz numer Koperty do wszystkich rodzin z przynajmniej jednym członkiem.",
"Assigned envelope numbers to all families.": "Przypisz numer Koperty do Wszystkich rodzin",
"Version": "Wersja",
@@ -865,9 +829,6 @@
"Ignore Incomplete Addresses": "Zignoruj Niekompletne Adresy",
"File Type": "Typ Pliku",
"items": "przedmioty (items)",
- "Did not pledge": "Bez datków",
- "Top pledger": "Największy datek",
- "Pledged": "Datek (Pledged)",
"M/F": "K/M",
"Liaison": "Przewodniczący",
"City, State, Zip": "Miasto, Hrabstwo, Kod pocztowy",
diff --git a/locale/JSONKeys/pt_BR.json b/locale/JSONKeys/pt_BR.json
index 1536f849a1..c19a35f979 100644
--- a/locale/JSONKeys/pt_BR.json
+++ b/locale/JSONKeys/pt_BR.json
@@ -87,43 +87,6 @@
"Data import successful.": "Dados importados com sucesso.",
"persons were imported": "pessoas foram importadas",
"Canvass Automation": "Automação de Visitas",
- "Not confirmed.": "Não confirmado.",
- "Canvassers": "Visitadores",
- "BraveCanvassers": "Visitadores Incansáveis",
- "Cleared all canvasser assignments.": "Atribuições de visitações limpas.",
- "Set Ok To Canvass for all families.": "Autorizada visitação de todas as famílias.",
- "Disabled Ok To Canvass for all families.": "Autorização para visitação desativada para todas as famílias.",
- "ClearAllOkToCanvass button not confimed.": "Limpar todas as autorizações de visita não confirmado.",
- "Set default fiscal year": "Definir ano fiscal padrão",
- "Check to confirm": "Marque para confirmar",
- "Assign Canvassers": "Atribuir Visitadores",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Atribuir aleatoriamente visitantes a todas as famílias. Os visitantes são escolhidos do grupo "Visitantes".",
- "Assign To Non Pledging": "Atribuir a faltosos",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Atribuir aleatoriamente visitantes a famílias faltosas. Os visitantes são escolhidos do grupo "Visitadores Incansáveis".",
- "Clear Canvasser Assignments": "Limpar Atribuições de Visitadores",
- "Clear all the canvasser assignments for all families.": "Apagar todas as atribuições de visitantes a todas as famílias.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Nota importante: esta ação acarretará a perda de quaisquer atribuições de Visitantes que foram feitas à mão.",
- "Enable Canvass for All Families": "Ativar Visitação para Todos",
- "Turn on the "Ok To Canvass" field for all Families.": "Selecione o campo "Ok para Visitantes" para todas as Famílias.",
- "Disable Canvass for All Families": "Desativar visitas para todas as famílias",
- "Turn off the "Ok To Canvass" field for all Families": "Desmarcar o campo "Ok para Visitantes" para todas as Famílias.",
- "Briefing Sheets": "Folhas de briefing",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Gerar um PDF contendo folhas informativas para todas as famílias, classificadas por visitação.",
- "Progress Report": "Relatório de Progresso",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Gerar um PDF contendo um relatório de progresso. O relatório de progresso inclui informações de todo o programa de visitação, e o progresso individual de cada visitante.",
- "Summary Report": "Relatório Resumido",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Gerar um PDF contendo um relatório resumido. O relatório resumido inclui comentários extraídos a partir dos dados de visitação.",
- "Not Interested Report": "Relatório não Interessado",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Gerar um PDF contendo um relatório das famílias marcadas com "Não Interessada" em receber visita.",
- " Canvass Input for the ": " Entrada De Visitação para ",
- "Canvasser": "Visitador",
- "Positive": "Positivo",
- "Critical": "Crítico",
- "Insightful": "Esclarecedor",
- "Financial": "Financeiro",
- "Suggestions": "Sugestões",
- "Not Interested": "Não Interessado",
- "Why Not Interested?": "Por que não está interessado?",
"Add Cart to Event": "Adicionar Carrinho a um Evento",
"Select the event to which you would like to add your cart": "Selecione o evento para o qual você gostaria de adicionar seu carrinho",
"OR": "OU",
@@ -319,9 +282,6 @@
"Family Info": "Informação da Família",
"Contact Info": "Informação de Contato",
"Other Info": "Outras Informações",
- "Ok To Canvass": "Permitem ser visitados",
- "Assign a Canvasser": "Atribua um Visitador",
- "Assign a Brave Canvasser": "Atribuir um Visitador Incansável",
"Envelope Info": "Informações do Envelope",
"Custom Fields": "Campos personalizados",
"Family Members": "Membros da Família",
@@ -381,7 +341,6 @@
"Comment": "Comentário",
"Add a new pledge": "Adicionar novo compromisso",
"Add a new payment": "Incluir novo pagamento",
- " Canvass Entry": " Entrada de Visitadores",
"Close": "Fechar",
"Confirm Delete": "Confirma exclusão",
"You are about to delete the profile photo, this procedure is irreversible.": "Você está prestes a apagar a foto do perfil, esse procedimento é irreversível.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Ver, adicionar e editar Notas",
"Edit Self": "Editar",
"(Edit own family only.)": "(Editar própria família apenas.)",
- "(Canvass volunteer.)": "(Visitante voluntário.)",
"Admin": "Configurações",
"(Grants all privileges.)": "(Conceder todos os privilégios.)",
"Style": "Estilo",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Voltar ao Depósito",
"Fatal error in eGive API datastream: '": "Erro fatal na API eGive: '",
"eMail Dashboard": "Painel de E-mail",
- "No families need canvassers assigned": "Nenhuma família precisa de visitadores atribuídos",
- "Canvassers assigned at random to %d families.": "Visitadores atribuídos aleatoriamente para %d famílias.",
- "Canvassers assigned at random to %d non-pledging families.": "Visitadores atribuídos aleatoriamente para %d famílias faltosas.",
"Assigned envelope numbers to all families with at least one member.": "Atribuir números de envelope para todas as famílias com pelo menos um membro.",
"Assigned envelope numbers to all families.": "Atribuídos números de envelope para todas as famílias.",
"Version": "Versão",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "Ignorar Endereços Incompletos",
"File Type": "Tipo de Arquivo",
"items": "itens",
- "Did not pledge": "Não se comprometeu",
- "Top pledger": "Maior doador",
- "Pledged": "Compromissados",
"M/F": "M/F",
"Liaison": "Ligação",
"City, State, Zip": "Cidade, Estado, CEP",
@@ -1081,12 +1033,6 @@
"No Backup Running": "Nenhum Backup em Execução",
"Anonymous": "Anônimo",
"Attendees for Event": "Participantes do evento",
- "is not configured": "não está configurado",
- "Please update the": "Por favor, atualize o",
- "API key in Setting->": "Chave da API em Configurações->",
- "then update": "então atualize",
- "For more info see our ": "Para mais informações, veja nossa ",
- "support docs.": "documentação de suporte.",
"Yearly": "Anualmente",
"Registration Complete": "Registro Completo",
"Register": "Registro",
@@ -1123,8 +1069,6 @@
"Reports": "Relatórios",
"File Name:": "Nome do Arquivo:",
"Fiscal Year:": "Ano fiscal:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Nota importante: esta ação acarretará a perda do campo "Ok para Visitantes" que foi ajustado manualmente.",
- "Canvasser:": "Visitador:",
"Add Attendees for Event": "Adicionar Participantes ao Evento",
"family": "família",
"Anniversary Date:": "Data de aniversário",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Permissão para o usuário criar diretórios",
"User permission to export CSV files": "Permissão para o usuário exportar arquivos CSV",
"Allow user to add new event": "Permitir ao usuário adicionar um novo evento",
- "Canvass Progress Report": "Relatório de Progresso de Visitação",
- "Done": "Feito",
- "Assigned": "Atribuído",
- "Percent": "Por cento",
- "Total": "Total",
- "Pledge status": "Estado dos compromissos",
- "Canvass Summary Report": "Resumo do Relatório de Visitação",
- "Suggestion": "Sugestão",
- "WhyNotInterested": "Porque não está interessado",
- "Comments": "Comentários",
- "Canvass Not Interested Report": "Relatório de Não Interessados em Visitação",
"Weekly on": "Semanalmente nos (as)",
"s": "s",
"Monthly on": "Mensalmente no",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "O arquivo selecionado excede o tamanho máximo para upload deste servidor de",
"Unmet Application Prerequisites": "Pré-requisitos da aplicação não satisfeitos",
"Failed": "Falhou",
- "The previous integrity check passed. All system file hashes match the expected values.": "A verificação de integridade passou. Todos os hashes de arquivos de sistema correspondem aos valores esperados.",
"Church Checking Account Number": "Número da Conta Corrente da Igreja",
"Missing Role Data for Some People": "Dado do papel perdido para algumas pessoas",
"PHP Max File size too small": "O tamanho máximo do arquivo para o PHP é muito pequeno",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "A sua conta ChurchCRM foi deletada.",
"Account Locked": "Conta Bloqueada",
"Your New Account": "Sua nova Conta",
- "Password Changed": "Senha Alterada",
"Password Reset": "Senha Resetada",
"Account Unlocked": "Conta Desbloqueada",
"Part": "Parte",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "Selecione o seu provedor de GeoCode",
"Your ChurchCRM account was locked.": "A sua conta do churchCRM foi bloqueada.",
"A ChurchCRM account was created for you": "Um conta do ChurchCRM foi criada para você",
- "Your ChurchCRM password was changed": "A sua senha do ChurchCRM foi alterada",
"You can reset your ChurchCRM password by clicking this link": "Você pode reinicializar a sua senha do churchCRM clicando neste link.",
"Your ChurchCRM account was unlocked.": "A sua conta do churchCRM foi desbloqueada.",
"system user created": "usuário do sistema criado",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "A sua senha do ChurchCRM foi alterada",
"Password Reset Link": "Link de redefinição de senha",
"Reset Password": "Redefinir a senha",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Como parte da recuperação, backups externos foram desativados. Se você deseja continuar com os backups automáticos, você deve reabilitá-los manualmente, na configuração bEnableExternalBackupTarget.",
"Unable to reset password": "Não foi possível redefinir a sua senha",
"Reset your password": "Redefinir a sua senha",
"Sorry, we are unable to process your request at this point in time.": "Desculpe, não podemos processar seu pedido neste momento.",
diff --git a/locale/JSONKeys/pt_PT.json b/locale/JSONKeys/pt_PT.json
index bfd6873844..256357d8d2 100644
--- a/locale/JSONKeys/pt_PT.json
+++ b/locale/JSONKeys/pt_PT.json
@@ -87,43 +87,6 @@
"Data import successful.": "Dados importados com sucesso.",
"persons were imported": "pessoas importadas",
"Canvass Automation": "Automatisar Visitas",
- "Not confirmed.": "Não confirmado.",
- "Canvassers": "Quem visita",
- "BraveCanvassers": "Visitas Dificies",
- "Cleared all canvasser assignments.": "Apuradas todas as atribuições de visitas.",
- "Set Ok To Canvass for all families.": "Definir Ok para visitar todas as famílias.",
- "Disabled Ok To Canvass for all families.": "Ok para desabilitar visitas para todas as famílias.",
- "ClearAllOkToCanvass button not confimed.": "Anular Ok a visitas - botão seguinte",
- "Set default fiscal year": "Definir ano fiscal padrão",
- "Check to confirm": "Marque para confirmar",
- "Assign Canvassers": "Atribuir quem visita",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Atribuir aleatoriamente visitantes a todas as famílias. Os Visitantes são escolhidos do Grupo & quot; Visitantes& quot;.",
- "Assign To Non Pledging": "Atribuir sem vinculação",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Atribuir aleatoriamente visitas a famílias faltosas. Os Visitantes são escolhidos do Grupo & quot; Visitantes& quot;.",
- "Clear Canvasser Assignments": "Limpar Atribuições de Visitas",
- "Clear all the canvasser assignments for all families.": "Apagar todas as associações de visitantes a todas as famílias.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Nota importante: esta ação implica a perda de quaisquer atribuições de Visitantes que foram feitas manualmente.",
- "Enable Canvass for All Families": "Ativar Visitas para Todos",
- "Turn on the "Ok To Canvass" field for all Families.": "Selecione o campo "Ok para Visitantes" para todas as Famílias.",
- "Disable Canvass for All Families": "Desativar Visitas para Todos",
- "Turn off the "Ok To Canvass" field for all Families": "Desmarcar o campo "Ok para Visitantes" para todas as Famílias.",
- "Briefing Sheets": "Folhas de instruções",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Gerar um PDF contendo folhas informativas para todas as famílias, classificadas por visitante.",
- "Progress Report": "Relatório em Progresso",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Gerar um PDF contendo um relatório de progresso. O relatório de progresso inclui informações de todo o programa de visitação, e o progresso individual de cada visitante.",
- "Summary Report": "Relatório Resumido",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Gerar um PDF contendo um relatório resumido. O relatório resumido inclui comentários extraídos a partir dos dados de visitação.",
- "Not Interested Report": "Relatório não Interessado",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Gerar um PDF contendo um relatório das famílias marcadas com "Não Interessada" em receber visita.",
- " Canvass Input for the ": " Entrada De Visitação para o ",
- "Canvasser": "Visitador",
- "Positive": "Positivo",
- "Critical": "Crítico",
- "Insightful": "Esclarecedor",
- "Financial": "Financeiro",
- "Suggestions": "Sugestões",
- "Not Interested": "Não Interessado",
- "Why Not Interested?": "Por que não está interessado?",
"Add Cart to Event": "Adicionar Carrinho a um Evento",
"Select the event to which you would like to add your cart": "Selecione o evento para o qual você gostaria de adicionar seu carrinho",
"OR": "ou",
@@ -319,9 +282,6 @@
"Family Info": "Informação da Família",
"Contact Info": "Informação de Contacto",
"Other Info": "Outras Informações",
- "Ok To Canvass": "Permitem ser visitados",
- "Assign a Canvasser": "Atribua um Visitador",
- "Assign a Brave Canvasser": "Atribua um Visitador Corajoso",
"Envelope Info": "Informações do Envelope",
"Custom Fields": "Campos Personalizados",
"Family Members": "Membros da Família",
@@ -381,7 +341,6 @@
"Comment": "Comentário",
"Add a new pledge": "Incluir nova promessa",
"Add a new payment": "Incluir novo pagamento",
- " Canvass Entry": " Entrada de Visitadores",
"Close": "Fechar",
"Confirm Delete": "Confirma exclusão",
"You are about to delete the profile photo, this procedure is irreversible.": "Você está prestes a apagar a foto do perfil, esse procedimento é irreversível.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Ver, adicionar e editar Notas",
"Edit Self": "Editar",
"(Edit own family only.)": "(Edit própria família apenas.)",
- "(Canvass volunteer.)": "(Visitante voluntário.)",
"Admin": "Configurações",
"(Grants all privileges.)": "(Concede todos os privilégios.)",
"Style": "Estilo",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Voltar ao Depósito",
"Fatal error in eGive API datastream: '": "Erro fatal no eGive API datastream: '",
"eMail Dashboard": "E-MAIL",
- "No families need canvassers assigned": "Nenhuma família precisa de visitadoes atribuídos",
- "Canvassers assigned at random to %d families.": "Visitadores atribuídos aleatoriamente para famílias %d.",
- "Canvassers assigned at random to %d non-pledging families.": "Visitadores atribuídos aleatoriamente para %d não comprometendo as famílias.",
"Assigned envelope numbers to all families with at least one member.": "Apenas membros (familiares com pelo menos um membro da igreja)",
"Assigned envelope numbers to all families.": "Atribuídos números envelope para todas as famílias.",
"Version": "Versão",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "Ignorar incompleta Endereços",
"File Type": "Tipo de Arquivo",
"items": "itens",
- "Did not pledge": "Não promessa",
- "Top pledger": "Empenhador topo",
- "Pledged": "Vinculados",
"M/F": "M/F",
"Liaison": "Ligação",
"City, State, Zip": "Cidade, Estado, CEP",
@@ -1081,12 +1033,6 @@
"No Backup Running": "Nenhum Backup Rodando",
"Anonymous": "Anônimo",
"Attendees for Event": "Participantes do evento",
- "is not configured": "não está configurado",
- "Please update the": "Por favor, atualize o",
- "API key in Setting->": "Chave da API em Configurações->",
- "then update": "então atualize",
- "For more info see our ": "Para mais informações veja nosso ",
- "support docs.": "documentos suportados.",
"Yearly": "Anualmente",
"Registration Complete": "Registo Completo",
"Register": "Registo",
@@ -1123,8 +1069,6 @@
"Reports": "Relatórios",
"File Name:": "Nome do Arquivo:",
"Fiscal Year:": "Ano fiscal:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Nota importante: esta ação acarretará a perda de qualquer campo "Ok para Visitantes" que foram feitas à mão.",
- "Canvasser:": "Visitador:",
"Add Attendees for Event": "Adicionar Participantes ao Evento",
"family": "família",
"Anniversary Date:": "Data de aniversário",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Permissão para o utilizador criar diretórios",
"User permission to export CSV files": "Permissão para o utilizador exportar ficheiros CSV",
"Allow user to add new event": "Permite ao utilizador adicionar um novo evento",
- "Canvass Progress Report": "Relatório de Progresso de Visitação",
- "Done": "Feito",
- "Assigned": "Assinado",
- "Percent": "Por cento",
- "Total": "Total",
- "Pledge status": "Estado das promessas",
- "Canvass Summary Report": "Resumo do Relatório de Visitação",
- "Suggestion": "Sugestão",
- "WhyNotInterested": "Porque não está interessado",
- "Comments": "Comentários",
- "Canvass Not Interested Report": "Relatório de Não Interessados em Visitação",
"Weekly on": "Semanalmente nos (as)",
"s": "s",
"Monthly on": "Mensalmente no",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "O arquivo selecionado excede o tamanho máximo para upload deste servidor de",
"Unmet Application Prerequisites": "Pré-requisitos da aplicação não satisfeitos",
"Failed": "Falhou",
- "The previous integrity check passed. All system file hashes match the expected values.": "A verificação de integridade anterior passou. Todos os hashes de ficheiros de sistema correspondem aos valores esperados.",
"Church Checking Account Number": "Número da Conta de Verificação da Igreja",
"Missing Role Data for Some People": "Dado do papel perdido para algumas pessoas",
"PHP Max File size too small": "O tamanho máximo do arquivo para o PHP é muito pequeno",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "A sua conta ChurchCRM foi deletada.",
"Account Locked": "Conta Bloqueada",
"Your New Account": "Sua nova Conta",
- "Password Changed": "Senha Alterada",
"Password Reset": "Senha Resetada",
"Account Unlocked": "Conta Desbloqueada",
"Part": "Parte",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "Selecione o ser provedor de GeoCode",
"Your ChurchCRM account was locked.": "A sua conta do churchCRM foi bloqueada.",
"A ChurchCRM account was created for you": "Um conta do ChurchCRM foi criada para você",
- "Your ChurchCRM password was changed": "A sua senha do ChurchCRM foi alterada",
"You can reset your ChurchCRM password by clicking this link": "Você pode reinicializar a sua senha do churchCRM clicando neste link.",
"Your ChurchCRM account was unlocked.": "A sua conta do churchCRM foi desbloqueada.",
"system user created": "utilizador do sistema criado",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "A sua senha do ChurchCRM foi mudada.",
"Password Reset Link": "Link de resete da senha",
"Reset Password": "resetar a senha",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Como parte da recuperação, becapes externos ",
"Unable to reset password": "Impossível resetar a sua senha",
"Reset your password": "Resetar a sua senha",
"Sorry, we are unable to process your request at this point in time.": "Desculpe, não podemos processar seu pedido neste momento.",
diff --git a/locale/JSONKeys/ro_RO.json b/locale/JSONKeys/ro_RO.json
index 1e0890996f..9995c7b7c5 100644
--- a/locale/JSONKeys/ro_RO.json
+++ b/locale/JSONKeys/ro_RO.json
@@ -87,43 +87,6 @@
"Data import successful.": "Import de date cu succes.",
"persons were imported": "au fost importate persoane",
"Canvass Automation": "Automatizarea Colectării de Informații",
- "Not confirmed.": "Nu a fost confirmat.",
- "Canvassers": "Colectorii de Informații",
- "BraveCanvassers": "ColectoriiDeInformațiiCurajoși",
- "Cleared all canvasser assignments.": "Ștergere toate atribuirile colectorilor de informații",
- "Set Ok To Canvass for all families.": "Setare Ok pentru Colectarea De Informații pentru toate familiile",
- "Disabled Ok To Canvass for all families.": "Dezactivare Ok pentru Colectarea de Informații pentru toate familiile",
- "ClearAllOkToCanvass button not confimed.": "Butonul de ȘtergereATuturorPermisiunilorPentruColectareaDeInformații nu a fost confirmat",
- "Set default fiscal year": "Setați anul fiscal implicit",
- "Check to confirm": "Verificați pentru a confirma",
- "Assign Canvassers": "Atribuirea Colectorilor de Informații",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Atribuire aleatorie a colectorilor de informații pentru toate familiile. Colectorii de informații sunt selectați din Grupul 'Colectorii de informații'.",
- "Assign To Non Pledging": "Alocare la Non Angajare",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Atribuire aleatorie a colectorilor de informații pentru familiile care nu au făcut promisiuni. Colectorii de informații sunt selectați din Grupul 'Colectorii de informații Curajoși'.",
- "Clear Canvasser Assignments": "Ștergere atribuirilor colectorilor de informații",
- "Clear all the canvasser assignments for all families.": "Ștergeți toate atribuirile colectorilor de informații pentru toate familiile.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Notă importantă: Aceasta va duce la pierderea oricăror atribuiri manuale ale colectorilor de informații.",
- "Enable Canvass for All Families": "Activare Colectare de Informații pentru Toate Familiile",
- "Turn on the "Ok To Canvass" field for all Families.": "Activați câmpul 'Ok pentru Colectarea de Informații' pentru toate familiile.",
- "Disable Canvass for All Families": "Dezactivare Colectare de Informații pentru Toate Familiile",
- "Turn off the "Ok To Canvass" field for all Families": "Dezactivați câmpul 'Ok pentru Colectarea de Informații' pentru toate familiile.",
- "Briefing Sheets": "Fișe de prezentare",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Generare PDF cu fișe informative pentru toate familiile, sortate după colectorul de informații",
- "Progress Report": "Raport de activitate",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Generați un fișier PDF care conține un raport de progres. Raportul de progres include informații despre progresul general al colectării de informații și progresul colectorilor de informații individuali.",
- "Summary Report": "Raportul de sinteză",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Generați un fișier PDF care conține un raport de rezumat. Raportul de rezumat include comentarii extrase din datele de colectare de informații.",
- "Not Interested Report": "Raportul nu este interesat",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Generare PDF cu un raport al familiilor marcate 'Nu Interesate' de către colectorul de informații",
- " Canvass Input for the ": "Intrare Colectare de Informații pentru Colectorul de Informații",
- "Canvasser": "Colector de informatii",
- "Positive": "Pozitiv",
- "Critical": "Critic",
- "Insightful": "Profund",
- "Financial": "Financiar",
- "Suggestions": "Sugestii",
- "Not Interested": "Nu sunt interesat",
- "Why Not Interested?": "De ce nu sunt interesat?",
"Add Cart to Event": "Adauga in cos la eveniment",
"Select the event to which you would like to add your cart": "Selectați evenimentul care doriți să îl adăugați în coș",
"OR": "SAU",
@@ -319,9 +282,6 @@
"Family Info": "Info Familie",
"Contact Info": "Info Contact",
"Other Info": "Alte informații",
- "Ok To Canvass": "Ok pentru Colectarea de Informații",
- "Assign a Canvasser": "Atribuiți un Colector de Informații",
- "Assign a Brave Canvasser": "Atribuiți un Colector de Informații Curajos",
"Envelope Info": "Informații plic",
"Custom Fields": "Câmpuri personalizate",
"Family Members": "Membrii de familie",
@@ -381,7 +341,6 @@
"Comment": "Comentariu",
"Add a new pledge": "Adauga un nou angajament",
"Add a new payment": "Adauga o nouă plată",
- " Canvass Entry": "Intrare Colectare de Informații",
"Close": "Închide",
"Confirm Delete": "Confirmați ștergerea",
"You are about to delete the profile photo, this procedure is irreversible.": "Sunteți pe cale să ștergeți fotografia de profil, acest procedeu este ireversibil.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Vizualizați, adăugați și editați Note",
"Edit Self": "Editare Auto",
"(Edit own family only.)": "(Editare propria familie numai.)",
- "(Canvass volunteer.)": "Voluntar pentru Colectarea de Informații",
"Admin": "Administrator",
"(Grants all privileges.)": "(Granturi toate privilegiile.)",
"Style": "Stil",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Înapoi la formular de depunere",
"Fatal error in eGive API datastream: '": "Eroare fatală în eGive API Datastream: \"",
"eMail Dashboard": "Panou eMail",
- "No families need canvassers assigned": "Nu sunt necesare atribuiri de colectori de informații pentru familii",
- "Canvassers assigned at random to %d families.": "Colectorii de informații au fost atribuiți aleatoriu la %d familii.",
- "Canvassers assigned at random to %d non-pledging families.": "Colectorii de informații au fost atribuiți aleatoriu la %d familii care nu au făcut promisiuni.",
"Assigned envelope numbers to all families with at least one member.": "Atribuite numere plic pentru toate familiile cu cel puțin un membru.",
"Assigned envelope numbers to all families.": "Atribuite numere plic pentru toate familiile.",
"Version": "Versiune",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "Ignora incompletă Adrese",
"File Type": "Tip de fișier",
"items": "elemente",
- "Did not pledge": "Nu a gaj",
- "Top pledger": "Top gajist",
- "Pledged": "Angajat",
"M/F": "M / F",
"Liaison": "Legătură",
"City, State, Zip": "Oras, de stat, Zip",
@@ -1081,12 +1033,6 @@
"No Backup Running": "Nu se creată copii de rezervă",
"Anonymous": "Anonim",
"Attendees for Event": "Participanți pentru eveniment:",
- "is not configured": "nu este configurat",
- "Please update the": "Actualizați vă rog",
- "API key in Setting->": "cheie API în Setări ->",
- "then update": "actualizarea",
- "For more info see our ": "Pentru mai multe informații revedeți",
- "support docs.": "documentație.",
"Yearly": "Anual",
"Registration Complete": "Înregistrare completă",
"Register": "Înregistrează",
@@ -1123,8 +1069,6 @@
"Reports": "Rapoarte",
"File Name:": "Nume fișier:",
"Fiscal Year:": "An fiscal:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Notă importantă: aceasta va duce la pierderea oricăror câmpuri 'Ok pentru Colectarea de Informații' care au fost setate manual.",
- "Canvasser:": "Colector de Informații:",
"Add Attendees for Event": "Adaugă participant la eveniment",
"family": "familie",
"Anniversary Date:": "Dată aniversare:",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Permisiunea utilizatorului de a create directoare",
"User permission to export CSV files": "Permisiunea utilizatorului de a exporta fișiere CSV",
"Allow user to add new event": "Permite utilizatorului să adauge un eveniment nou",
- "Canvass Progress Report": "Raport de Progres al Colectării de Informații",
- "Done": "Finalizat",
- "Assigned": "Alocat",
- "Percent": "Procent",
- "Total": "Total",
- "Pledge status": "Stadiu gaj",
- "Canvass Summary Report": "Raport sumarizat al Colectarii de Informatii",
- "Suggestion": "Sugestie",
- "WhyNotInterested": "De ce nu este interesat",
- "Comments": "Comentarii",
- "Canvass Not Interested Report": "Raport Colectare de Informații: Nepasători",
"Weekly on": "Săptămânal pe",
"s": "s",
"Monthly on": "Lunar pe",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "Fișierul selectat depășește mărimea maximă acceptată de server",
"Unmet Application Prerequisites": "Specificații aplicație neîndeplinite",
"Failed": "Eșuat",
- "The previous integrity check passed. All system file hashes match the expected values.": "Verificarea anterioară a integrității a trecut. Toate hashurile fișierelor de sistem se potrivesc valorilor așteptate.",
"Church Checking Account Number": "Numărul contului de verificare al Bisericii",
"Missing Role Data for Some People": "Rol nespecificat pentru unii oameni",
"PHP Max File size too small": "PHP Max File prea mic",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "Contul tău CurchCRM a fost șters",
"Account Locked": "Cont blocat",
"Your New Account": "Noul tău cont",
- "Password Changed": "Parolă schimbată",
"Password Reset": "Parolă resetată",
"Account Unlocked": "Cont deblocat",
"Part": "Parte",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "Selectați furnizor GeoCode",
"Your ChurchCRM account was locked.": "Contul tău ChurchCRM a fost blocat.",
"A ChurchCRM account was created for you": "Un cont CurchCRM a fost creat pentru tine",
- "Your ChurchCRM password was changed": "Parola pentru contul CurchCRM a fost schimbată",
"You can reset your ChurchCRM password by clicking this link": "Poți reseta parola contului CurchCRM folosind acest link",
"Your ChurchCRM account was unlocked.": "Contul tău CurchCRM a fost deblocat.",
"system user created": "utilizator sistem creat",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "Parola ta actualizată pentru CurchCRM a fost schimbată",
"Password Reset Link": "Link restare parolă",
"Reset Password": "Resetează parola",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Ca parte a restaurării, copiile de rezervă externe au fost dezactivate. Dacă doriți să continuați copiile de siguranță automate, trebuie să reactivați manual setarea bEnableExternalBackupTarget.",
"Unable to reset password": "Parola nu a putut fi resetată",
"Reset your password": "Resetează-ți parola",
"Sorry, we are unable to process your request at this point in time.": "Ne pare rău, nu am putut procesa solicitarea",
diff --git a/locale/JSONKeys/ru_RU.json b/locale/JSONKeys/ru_RU.json
index 79b169ea2f..1ab5f654e3 100644
--- a/locale/JSONKeys/ru_RU.json
+++ b/locale/JSONKeys/ru_RU.json
@@ -87,43 +87,6 @@
"Data import successful.": "Импорт данных успешно.",
"persons were imported": "люди были импортированы",
"Canvass Automation": "Canvass Автоматизация",
- "Not confirmed.": "Не подтверждено.",
- "Canvassers": "Агитаторов",
- "BraveCanvassers": "BraveCanvassers",
- "Cleared all canvasser assignments.": "Снят все задания представитель фирмы.",
- "Set Ok To Canvass for all families.": "Установите кнопку ОК, чтобы полотно для всех семей.",
- "Disabled Ok To Canvass for all families.": "Инвалиды ОК, чтобы полотно для всех семей.",
- "ClearAllOkToCanvass button not confimed.": "Кнопка ClearAllOkToCanvass не confimed.",
- "Set default fiscal year": "Установить по умолчанию финансовый год",
- "Check to confirm": "Проверьте, чтобы подтвердить",
- "Assign Canvassers": "Назначение агитаторов",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Случайно присвоить агитаторы всем семьям. Агитаторы взяты из группы qquot;Агитаторы'quot; .",
- "Assign To Non Pledging": "Связать лицам, не являющимся по объявлению взносов",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Случайно присвоить агитаторы не жертвующим семьям. Агитаторы взяты из группы "BraveCanvassers".",
- "Clear Canvasser Assignments": "Очистить представитель фирмы Задания",
- "Clear all the canvasser assignments for all families.": "Очистить все агитаторы для всех семей.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Важное примечание: это приведет к утере назначений агитаторов, сделаных вручную.",
- "Enable Canvass for All Families": "Включить полотно для всех семей",
- "Turn on the "Ok To Canvass" field for all Families.": "Включите поле "Ok To Canvass " для всех семей .",
- "Disable Canvass for All Families": "Отключить полотно для всех семей",
- "Turn off the "Ok To Canvass" field for all Families": "Выключите поле "Ok To Canvass " для всех семей",
- "Briefing Sheets": "Брифинг Листы",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Создание PDF, содержащий информационные листы для всех семей, отсортированных по представитель фирмы.",
- "Progress Report": "Отчет о проделанной работе",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Генерировать PDF, содержащий отчет о ходе работы. Отчет о ходе работы включает информацию об общем прогрессе агитации и ходе работы отдельных агитаторов.",
- "Summary Report": "Краткий отчет",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Генерировать PDF, содержащий сводный отчет. Сводный отчет включает комментарии, извлеченные из данных агитации.",
- "Not Interested Report": "Не интересует Сообщить",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Генерировать PDF, содержащий отчет о семьях, отмеченных как "Не заинтересован".",
- " Canvass Input for the ": " Canvass Вход для ",
- "Canvasser": "Представитель фирмы",
- "Positive": "Раствор положительного контроля",
- "Critical": "Необходимые",
- "Insightful": "Проницательный",
- "Financial": "Финансы",
- "Suggestions": "намеки",
- "Not Interested": "Не интересует",
- "Why Not Interested?": "Почему не заинтересованы?",
"Add Cart to Event": "Добавить корзину Событие",
"Select the event to which you would like to add your cart": "Выберите событие, к которому вы хотели бы добавить вашу корзину",
"OR": "ИЛИ",
@@ -318,9 +281,6 @@
"Family Info": "Информация о семье ",
"Contact Info": "Контактная информация",
"Other Info": "Другая информация",
- "Ok To Canvass": "Хорошо, призванный выявить",
- "Assign a Canvasser": "Назначение представитель фирмы",
- "Assign a Brave Canvasser": "Связать храбрый представитель фирмы",
"Custom Fields": "Настраиваемые поля",
"Family Members": "Члены семьи",
"You may create family members now or add them later. All entries will become new person records.": "Вы можете создать членов семьи сейчас или добавить их позже. Все записи станет Новинка! I> персональных записей.",
@@ -379,7 +339,6 @@
"Comment": "Комментарий ",
"Add a new pledge": "Добавить новый залог",
"Add a new payment": "Добавить новый платеж",
- " Canvass Entry": " Canvass запись",
"Close": "Закрыть\n",
"Confirm Delete": "Подтвердить удаление",
"You are about to delete the profile photo, this procedure is irreversible.": "Вы хотите удалить фотографию профайла, эта процедура необратима",
@@ -795,7 +754,6 @@
"View, Add and Edit Notes": "Просматривать, добавлять и редактировать записи",
"Edit Self": "Изменить себя",
"(Edit own family only.)": "(Edit собственную семью только.)",
- "(Canvass volunteer.)": "(Canvass на общественных началах).",
"(Grants all privileges.)": "(Гранты все права.)",
"Style": "Стиль",
"Set Permission True to give this user the ability to change their current value.": "Установите Permission True, чтобы дать этому пользователю возможность изменять свое текущее значение.",
@@ -837,9 +795,6 @@
"Back to Deposit Slip": "Вернуться к квитанции",
"Fatal error in eGive API datastream: '": "Фатальная ошибка в eGive API потока данных: '",
"eMail Dashboard": "Email Панель Управления",
- "No families need canvassers assigned": "Нет семьи не должны агитаторов, назначенные",
- "Canvassers assigned at random to %d families.": "Агитаторов, назначенные наугад %d семей.",
- "Canvassers assigned at random to %d non-pledging families.": "Агитаторов, назначенные наугад %d не-залог семей.",
"Assigned envelope numbers to all families with at least one member.": "Assigned Numbers конверт для всех семей, по крайней мере одним членом.",
"Assigned envelope numbers to all families.": "Всем семьям присвоены номера оболочек",
"Version": "Версия",
@@ -904,9 +859,6 @@
"Ignore Incomplete Addresses": "Игнорировать Неполное адресам",
"File Type": "Тип Файла",
"items": "Предметы",
- "Did not pledge": "Не обещаем",
- "Top pledger": "Топ залогодатель",
- "Pledged": "Заложенные",
"M/F": "M / F",
"Liaison": "Связь",
"City, State, Zip": "Город, Район, Страна",
@@ -1072,12 +1024,6 @@
"No Backup Running": "Резервное копирование не выполняется",
"Anonymous": "Анонимный",
"Attendees for Event": "Участники для события",
- "is not configured": "не настроен",
- "Please update the": "Пожалуйста обновите",
- "API key in Setting->": "Ключ API в Настройках->",
- "then update": "затем обновить",
- "For more info see our ": "Для получения дополнительной информации смотрите наш",
- "support docs.": "документв поддержки",
"Yearly": "Ежегодно",
"Registration Complete": "Регистрация завершена",
"Register": "Регистр",
@@ -1113,7 +1059,6 @@
"Reports": "Отчеты",
"File Name:": "Имя файла",
"Fiscal Year:": "Финансовый год:",
- "Canvasser:": "представитель фирмы",
"Add Attendees for Event": "Добавить участников для мероприятия",
"family": "семья",
"Anniversary Date:": "Дата годовщины",
@@ -1295,16 +1240,6 @@
"User permission to create directories": "Разрешение пользователя на создание каталогов",
"User permission to export CSV files": "Разрешение пользователя на экспорт файлов CSV",
"Allow user to add new event": "Разрешить пользователю добавлять новое событие",
- "Canvass Progress Report": "Отчет о проделанной работе",
- "Done": "Готово",
- "Assigned": "Назначено",
- "Percent": "Процент",
- "Total": "Всего",
- "Pledge status": "Статус залога",
- "Canvass Summary Report": "Обсуждение итогового отчета ",
- "Suggestion": "Suggestion",
- "WhyNotInterested": "Почему не заинтересован ",
- "Comments": "комментарии",
"Weekly on": "Еженедельно на",
"Monthly on": "Ежемесячно на",
"Yearly on": "Ежегодно на",
diff --git a/locale/JSONKeys/sq_AL.json b/locale/JSONKeys/sq_AL.json
index b0b94b3dac..ed7eb04e43 100644
--- a/locale/JSONKeys/sq_AL.json
+++ b/locale/JSONKeys/sq_AL.json
@@ -78,39 +78,6 @@
"Data import successful.": "Të dhënat e importit të suksesshme.",
"persons were imported": "persona janë importuar",
"Canvass Automation": "Automatizimi anketim",
- "Not confirmed.": "Nuk është konfirmuar.",
- "Canvassers": "Canvassers",
- "BraveCanvassers": "BraveCanvassers",
- "Cleared all canvasser assignments.": "Pastruar të gjitha detyrat mbledh vota duke vizituar.",
- "Set Ok To Canvass for all families.": "Bëje Ok të diskutoj për të gjitha familjet.",
- "Disabled Ok To Canvass for all families.": "Me aftësi të kufizuara Ok të diskutoj për të gjitha familjet.",
- "ClearAllOkToCanvass button not confimed.": "Button ClearAllOkToCanvass nuk confimed.",
- "Set default fiscal year": "Bëje vit fiskal parazgjedhur",
- "Check to confirm": "Kontrollo për të konfirmuar",
- "Assign Canvassers": "Cakto Canvassers",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Rastësisht caktojë canvassers të gjitha familjeve. Të Canvassers janë taken nga Canvassers Group.",
- "Assign To Non Pledging": "Cakto To Jo duke u zotuar",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Rastësisht caktojë canvassers Familjeve jo duke u zotuar. Të Canvassers janë taken nga BraveCanvassers Group.",
- "Clear Canvasser Assignments": "Detyrat e qarta mbledh vota duke vizituar",
- "Enable Canvass for All Families": "Aktivizo diskutoj për të gjitha familjet",
- "Disable Canvass for All Families": "Disable diskutoj për të gjitha familjet",
- "Briefing Sheets": "Sheets njoftuese",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Të gjenerojë një PDF që përmban fletë udhëzuese për të gjitha familjet, të renditura sipas mbledh vota duke vizituar.",
- "Progress Report": "Raporti i progresi",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Të gjenerojë një PDF që përmban një raport progresi. Raporti i progresit përfshin information për progresin e përgjithshëm të pëlhurë, dhe progresin e canvassers individuale.",
- "Summary Report": "Raporti përmbledhës",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Të gjenerojë një PDF që përmban një raport përmbledhës. Raporti përmbledhës përfshin comments nxjerrë nga të dhënat anketim.",
- "Not Interested Report": "Raporti nuk Interesuar",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Generate një PDF që përmban një raport i familjeve shënuar nuk është e interesuar nga mbledh vota duke vizituar.",
- " Canvass Input for the ": " Diskutoj Input për ",
- "Canvasser": "Mbledh vota duke vizituar",
- "Positive": "Pozitiv",
- "Critical": "Kritik",
- "Insightful": "Insightful",
- "Financial": "Financiar",
- "Suggestions": "Sugjerime",
- "Not Interested": "Jo të interesuar",
- "Why Not Interested?": "Pse jo të interesuar?",
"Add Cart to Event": "Shto te Shporta Event",
"Select the event to which you would like to add your cart": "Zgjidhni ngjarje për të cilën ju do të donte për të shtuar karrocë tuaj",
"OR": "OSE",
@@ -282,9 +249,6 @@
"Invalid Birth Date.": "Invalid Data e lindjes.",
"Not a valid Wedding Date": "Jo një të vlefshme Data Dasma",
"Email is Not Valid": "Email nuk është i vlefshëm",
- "Ok To Canvass": "Ok të diskutoj",
- "Assign a Canvasser": "Cakto një mbledh vota duke vizituar",
- "Assign a Brave Canvasser": "Cakto një trim mbledh vota duke vizituar",
"Custom Fields": "Fushat Custom",
"Family Members": "Anëtarët e familjes",
"You may create family members now or add them later. All entries will become new person records.": "Ju mund të krijoni anëtarë të familjes tani ose shtoni ato më vonë. Të gjitha shënimet do të bëhet regjistrimet e reja i> personi.",
@@ -332,7 +296,6 @@
"Comment": "Komento",
"Add a new pledge": "Shto një premtim të ri",
"Add a new payment": "Shto një pagesë të re",
- " Canvass Entry": " Diskutoj Hyrja",
"Confirm Delete": "Konfirmo Fshij",
"Financial Reports": "Raportet financiare",
"No records were returned from the previous report.": "Asnjë procesverbal u kthye nga raporti i kaluar.",
@@ -664,7 +627,6 @@
"View, Add and Edit Notes": "Shiko, Shto dhe Edit Shënime",
"Edit Self": "Edit Vetë",
"(Edit own family only.)": "(Edit familjen e vet vetëm.)",
- "(Canvass volunteer.)": "(Vullnetar anketim.)",
"Admin": "Admin",
"(Grants all privileges.)": "(Grantet gjitha privilegjet.)",
"Style": "Stili",
@@ -701,9 +663,6 @@
" gifts not imported due to problems": " Dhurata nuk e importuara për shkak të problemeve",
"Back to Deposit Slip": "Mbrapsht në faturën e depozitës",
"Fatal error in eGive API datastream: '": "Gabim Fatal në Datastream eGive API: '",
- "No families need canvassers assigned": "Nuk ka familje duhet canvassers caktuar",
- "Canvassers assigned at random to %d families.": "Canvassers caktuar në mënyrë të rastësishme në %d familjeve.",
- "Canvassers assigned at random to %d non-pledging families.": "Canvassers caktuar në mënyrë të rastësishme në %d jo duke u zotuar për familjet.",
"Assigned envelope numbers to all families with at least one member.": "Caktuar numrat zarf për të gjitha familjet me të paktën një anëtar.",
"Assigned envelope numbers to all families.": "Caktuar numrat zarf për të gjitha familjet.",
"True / False": "True / False",
@@ -747,9 +706,6 @@
"Ignore Incomplete Addresses": "Ignore Adresat jo të plotë",
"File Type": "Lloji i dokumentit",
"items": "artikuj",
- "Did not pledge": "A nuk peng",
- "Top pledger": "Top pengdhënësi",
- "Pledged": "U zotua",
"M/F": "M / F",
"Liaison": "Ndërlidhje",
"City, State, Zip": "Qyteti, Shteti, Zip",
diff --git a/locale/JSONKeys/sv_SE.json b/locale/JSONKeys/sv_SE.json
index 099c3c8a7a..78df0e9b6a 100644
--- a/locale/JSONKeys/sv_SE.json
+++ b/locale/JSONKeys/sv_SE.json
@@ -87,43 +87,6 @@
"Data import successful.": "Importering lyckades.",
"persons were imported": "personer importerade",
"Canvass Automation": "Insamlingskampanj automation",
- "Not confirmed.": "Icke bekräftade",
- "Canvassers": "Insamlingskampanj arbetare",
- "BraveCanvassers": "Modiga insamlingskampanj arbetare",
- "Cleared all canvasser assignments.": "Renasade alla insamlingskampanj arbetsuppgifter",
- "Set Ok To Canvass for all families.": "Ställa in godkände för insamlingskampanj för alla familjer",
- "Disabled Ok To Canvass for all families.": "Ställa in icke godkände för insamlingskampanj för alla familjer",
- "ClearAllOkToCanvass button not confimed.": "RensaAllaGodkändeFörInsamlingskampanj knappen ej bekräftade",
- "Set default fiscal year": "Förinställde bokföringsår",
- "Check to confirm": "Bocka av för att bekräfta",
- "Assign Canvassers": "Ange insamlingskampanj arbetare",
- "Randomly assign canvassers to all Families. The Canvassers are taken from the "Canvassers" Group.": "Tilldela canvassers slumpmässigt till alla familjer. Canvassers är hämtade från 'Canvassers' -gruppen.",
- "Assign To Non Pledging": "Ange som icke donator",
- "Randomly assign canvassers to non-pledging Families. The Canvassers are taken from the "BraveCanvassers" Group.": "Tilldela canvassers slumpmässigt till icke-pantsatta familjer. Canvassers är hämtade från 'BraveCanvassers' -gruppen.",
- "Clear Canvasser Assignments": "Rensa insamlingskampanj arbetsuppgifter",
- "Clear all the canvasser assignments for all families.": "Rensa alla uppsatser för alla familjer.",
- "Important note: this will lose any canvasser assignments that have been made by hand.": "Viktig anmärkning: detta kommer att förlora alla uppdrag som görs för hand.",
- "Enable Canvass for All Families": "Tillåt insamlingskampanj för alla familjer",
- "Turn on the "Ok To Canvass" field for all Families.": "Slå på fältet 'Ok To Canvass' för alla familjer.",
- "Disable Canvass for All Families": "Tillåt inte insamlingskampanj för alla familjer",
- "Turn off the "Ok To Canvass" field for all Families": "Stäng av fältet 'Ok To Canvass' för alla familjer",
- "Briefing Sheets": "Genomgångsblad",
- "Generate a PDF containing briefing sheets for all Families, sorted by canvasser.": "Skapa en PDF fil som innehåller genomgångsblad för alla familjer, sorterat efter insamlingskampanj arbetare",
- "Progress Report": "Framstegsrapport",
- "Generate a PDF containing a progress report. The progress report includes information on the overall progress of the canvass, and the progress of individual canvassers.": "Generera en PDF som innehåller en lägesrapport. Lägesrapporten innehåller information om canvassens totala framsteg och individuella canvassers framsteg.",
- "Summary Report": "Sammandragsrapport",
- "Generate a PDF containing a summary report. The summary report includes comments extracted from the canvass data.": "Generera en PDF som innehåller en sammanfattande rapport. Den sammanfattande rapporten innehåller kommentarer extraherade från canvassdata.",
- "Not Interested Report": "Ej intresserad rapport",
- "Generate a PDF containing a report of the families marked "Not Interested" by the canvasser.": "Skapa en PDF som innehåller en rapport om familjerna markerade 'Inte intresserad' av dukaren.",
- " Canvass Input for the ": " Insamlingskampanj inmatning för ",
- "Canvasser": "Insamlingskampanj arbetare",
- "Positive": "Positiv",
- "Critical": "Kritiskt",
- "Insightful": "Insiktsrikt",
- "Financial": "Finansiell",
- "Suggestions": "Förslag",
- "Not Interested": "Ej intresserad",
- "Why Not Interested?": "Varför ej intresserad",
"Add Cart to Event": "Lägg korgen till evenemang",
"Select the event to which you would like to add your cart": "Välj evenemanget som du vill lägga korgen till",
"OR": "ELLER",
@@ -319,9 +282,6 @@
"Family Info": "Familjinfo",
"Contact Info": "Kontaktinformation",
"Other Info": "Annan information",
- "Ok To Canvass": "Godkände för insamlingskampanjor",
- "Assign a Canvasser": "Ange en insamlingskampanj arbetare",
- "Assign a Brave Canvasser": "Ange en modig insamlingskampanj arbetare",
"Envelope Info": "Kuvertinfo",
"Custom Fields": "Fritt anpassade fält",
"Family Members": "Familj medlemmar",
@@ -381,7 +341,6 @@
"Comment": "Kommentar",
"Add a new pledge": "Lägg till en ny löfte om betalningar",
"Add a new payment": "Lägg till en ny betalning",
- " Canvass Entry": " Insamlingskampanj inmatning",
"Close": "Stänga",
"Confirm Delete": "Bekräfta radera",
"You are about to delete the profile photo, this procedure is irreversible.": "Du håller på att radera profilbilden, den här proceduren är oåterkallelig.",
@@ -801,7 +760,6 @@
"View, Add and Edit Notes": "Se, lätt till och redigera anteckningar",
"Edit Self": "Redigera dig själv",
"(Edit own family only.)": "(Redigera din egen familj endast.)",
- "(Canvass volunteer.)": "(Insamlingskampanj frivilliga)",
"Admin": "Administration",
"(Grants all privileges.)": "(Tilldela alla privilegier.)",
"Style": "Styl",
@@ -844,9 +802,6 @@
"Back to Deposit Slip": "Redigera insättningblankett",
"Fatal error in eGive API datastream: '": "Allvarligt fel i eGive API dataström: '",
"eMail Dashboard": "E-post instrumentbräda",
- "No families need canvassers assigned": "Inga familjer behöver insamlingskampanj arbetare tilldelad",
- "Canvassers assigned at random to %d families.": "Insamlingskampanj arbetare tilldelad slumpmässigt till %d familjer",
- "Canvassers assigned at random to %d non-pledging families.": "Insamlingskampanj arbetare tilldelad slumpmässigt till %d familjer som inte ger löfte om bidrag.",
"Assigned envelope numbers to all families with at least one member.": "Tilldelad kuvertnummer till alla familjer med minst en medlem",
"Assigned envelope numbers to all families.": "Tilldelad kuvertnummer till alla familjer.",
"Version": "Version",
@@ -911,9 +866,6 @@
"Ignore Incomplete Addresses": "Förbigå okomplett Adresser",
"File Type": "Filtyp",
"items": "saker",
- "Did not pledge": "Har inte gett bidragslöfte",
- "Top pledger": "Toppen på att ge bidragslöfte",
- "Pledged": "Gav bidragslöfte",
"M/F": "M/K",
"Liaison": "Förknippat med",
"City, State, Zip": "Stad, län, postkod",
@@ -1081,12 +1033,6 @@
"No Backup Running": "Ingen säkerhetskopiering körs",
"Anonymous": "Anonym",
"Attendees for Event": "Deltagare för evenemangs",
- "is not configured": "är inte konfigurerad",
- "Please update the": "Uppdatera",
- "API key in Setting->": "API-nyckel i inställning->",
- "then update": "uppdatera sedan",
- "For more info see our ": "För mer info se vår",
- "support docs.": "supportdokument.",
"Yearly": "Årlig",
"Registration Complete": "Registrering klar",
"Register": "Registrera",
@@ -1123,8 +1069,6 @@
"Reports": "Rapporter",
"File Name:": "Filnamn:",
"Fiscal Year:": "Räkenskapsår:",
- "Important note: this will lose any "Ok To Canvass" fields that have been set by hand.": "Viktig anmärkning: detta förlorar alla 'Ok To Canvass' -fält som har ställts in för hand.",
- "Canvasser:": "VALARBETARE:",
"Add Attendees for Event": "Lägg till deltagare för evenemang",
"family": "familj",
"Anniversary Date:": "Årsdag:",
@@ -1329,17 +1273,6 @@
"User permission to create directories": "Användartillstånd att skapa kataloger",
"User permission to export CSV files": "Användarbehörighet att exportera CSV-filer",
"Allow user to add new event": "Låt användaren lägga till en ny händelse",
- "Canvass Progress Report": "Canvass Progress Report",
- "Done": "Gjort",
- "Assigned": "Tilldelad",
- "Percent": "Procent",
- "Total": "Total",
- "Pledge status": "Pantstatus",
- "Canvass Summary Report": "Canvass sammanfattningsrapport",
- "Suggestion": "Förslag",
- "WhyNotInterested": "WhyNotInterested",
- "Comments": "kommentarer",
- "Canvass Not Interested Report": "Canvass Inte intresserad rapport",
"Weekly on": "Veckovis på",
"s": "s",
"Monthly on": "Månadsvis på",
@@ -1698,7 +1631,6 @@
"The selected file exceeds this servers maximum upload size of": "Den valda filen överskrider denna servers maximala uppladdningsstorlek på",
"Unmet Application Prerequisites": "Förutsättningar för omöjlig applikation",
"Failed": "misslyckades",
- "The previous integrity check passed. All system file hashes match the expected values.": "Den föregående integritetskontrollen passerade. Alla systemfil hascher matchar de förväntade värdena.",
"Church Checking Account Number": "Kyrkan kontrollerar kontonummer",
"Missing Role Data for Some People": "Saknade rolldata för vissa personer",
"PHP Max File size too small": "PHP Max Filstorlek för liten",
@@ -1747,7 +1679,6 @@
"Your ChurchCRM Account was Deleted.": "Ditt ChurchCRM-konto raderades.",
"Account Locked": "Kontot är låst",
"Your New Account": "Ditt nya konto",
- "Password Changed": "Lösenordet ändrat",
"Password Reset": "Lösenordsåterställning",
"Account Unlocked": "Konto låst upp",
"Part": "Del",
@@ -1783,7 +1714,6 @@
"Select GeoCoder Provider": "Välj GeoCoder-leverantör",
"Your ChurchCRM account was locked.": "Ditt ChurchCRM-konto var låst.",
"A ChurchCRM account was created for you": "Ett ChurchCRM-konto skapades för dig",
- "Your ChurchCRM password was changed": "Ditt ChurchCRM-lösenord ändrades",
"You can reset your ChurchCRM password by clicking this link": "Du kan återställa ditt ChurchCRM-lösenord genom att klicka på den här länken",
"Your ChurchCRM account was unlocked.": "Ditt ChurchCRM-konto låstes upp.",
"system user created": "systemanvändare skapad",
@@ -1830,7 +1760,6 @@
"You ChurchCRM updated password has been changed": "Ditt ChurchCRM-uppdaterade lösenord har ändrats",
"Password Reset Link": "Länk till återställning av lösenord",
"Reset Password": "Återställ lösenord",
- "As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.": "Som en del av återställningen har externa säkerhetskopior inaktiverats. Om du vill fortsätta med automatiska säkerhetskopior måste du manuellt aktivera inställningen bEnableExternalBackupTarget igen.",
"Unable to reset password": "Det går inte att återställa lösenordet",
"Reset your password": "Återställ ditt lösenord",
"Sorry, we are unable to process your request at this point in time.": "Vi kan tyvärr inte behandla din begäran just nu.",
diff --git a/locale/JSONKeys/sw.json b/locale/JSONKeys/sw.json
new file mode 100644
index 0000000000..f8360265d5
--- /dev/null
+++ b/locale/JSONKeys/sw.json
@@ -0,0 +1,2281 @@
+{
+ "Cannot execute query.": "Imeshindikana.",
+ "Delete": "Futa",
+ "Cancel": "Gharisha",
+ "Save": "Hifadhi",
+ "Unassigned": "Haijakabidhiwa",
+ "None": "Hakuna",
+ "City": "Mji",
+ "State": "Mji",
+ "Country": "Nchi",
+ "Phone": "Namba ya simu",
+ "Email": "Barua pepe",
+ "Credit Card": "Kadi ya benki",
+ "Backup Database": "Hifadhidata ya Hifadhi",
+ "This tool will assist you in manually backing up the ChurchCRM database.": "Hii chombo kitakusaidia katika kufanya nakala rudufu ya taarifa kwa mkono.",
+ "You should make a manual backup at least once a week unless you already have a regular backup procedure for your systems.": "Unapaswa kufanya nakala rudufu kwa mkono angalau mara moja kwa wiki isipokuwa tayari una taratibu ya kawaida ya kufanya nakala rudufu kwa mfumo wako.",
+ "After you download the backup file, you should make two copies. Put one of them in a fire-proof safe on-site and the other in a safe location off-site.": "Baada ya kupakua faili ya nakala rudufu, unapaswa kufanya nakala mbili. Weka moja katika sanduku la kuzuia moto mahali ulipo na nyingine mahali salama nje ya eneo hilo.",
+ "If you are concerned about confidentiality of data stored in the ChurchCRM database, you should encrypt the backup data if it will be stored somewhere potentially accessible to others": "Ikiwa una wasiwasi kuhusu usiri wa data iliyohifadhiwa katika database ya mfumo, unapaswa kufanya encryption ya data ya nakala rudufu ikiwa itahifadhiwa mahali ambapo inaweza kupatikana na wengine",
+ "Select archive type": "Chagua aina ya kumbukumbu",
+ "Encrypt backup file with a password?": "Geuza faili ya nakala rudufu kwa kutumia nenosiri?",
+ "Re-type Password": "Andika nenosiri tena",
+ "Generate and Ship Backup to External Storage": "Tengeneza na Tuma Nakala Rudufu kwenye Uhifadhi wa Nje",
+ "Batch Winner Entry": "Kundi la Mshindi wa Kuingia",
+ "Winner": "Mshindi",
+ "Price": "Bei",
+ "Enter Winners": "Ingiza washindi",
+ "CSV Export": "Pakua kama CSV",
+ "Field Selection": "Chagua",
+ "Last Name": "Jina la mwisho",
+ "Required": "Lazima",
+ "First Name": "Jina la kwanza",
+ "Middle Name": "Jina la kati",
+ "Zip": "Zip",
+ "Envelope": "Bahasha",
+ "Work/Other Email": "Barua pepe ingine",
+ "Membership Date": "Tarehe ya Kujiunga",
+ "Birth / Anniversary Date": "Tarehe ya kuadhimisha kumbukumbu",
+ "Age / Years Married": "Miaka ya ndoa",
+ "Family Role": "Jukumu la Familia",
+ "Depends whether using person or family output method": "Inategemea ikiwa unatumia mbinu ya pato la mtu au familia",
+ "Custom Field Selection": "Uteuzi wa Sehemu Maalum",
+ "Custom Person Fields": "Viwanja vya Mtu Maalum",
+ "Custom Family Fields": "Sehemu Maalum za Familia",
+ "Filters": "Vichujio",
+ "Records to export": "Taarifa za kupakua",
+ "Based on filters below..": "Kulingana na vichujio hapo chini..",
+ "People in Cart (filters ignored)": "Watu kwenye Rukwama (vichujio vimepuuzwa)",
+ "Use Ctrl Key to select multiple": "Tumia Kitufe cha Ctrl kuchagua zaidi ya mmoja",
+ "Don't Filter": "Usichuje",
+ "Male": "Me",
+ "Female": "Ke",
+ "Group Membership": "Uanachama wa Kikundi",
+ "From:": "Kutoka:",
+ "To:": "Kwenda:",
+ "Birthday Date": "Tarehe ya kuzaliwa",
+ "Anniversary Date": "Tarehe ya adhimisho",
+ "Output Method:": "Mbinu ya Pato:",
+ "CSV Individual Records": "CSV rekodi moja moja",
+ "CSV Combine Families": "CSV rekodi za ujumla",
+ "Add Individuals to Cart": "Ongeza Watu Binafsi kwenye Cart",
+ "Skip records with incomplete mail address": "Ruka rekodi zenye anwani za barua pepe zilizokamilika",
+ "Create File": "Tengeneza faili",
+ "No file selected for upload.": "Hakuna faili.",
+ "Total number of rows in the CSV file:": "Jumla ya idadi ya safu katika faili ya CSV:",
+ "Ignore this Field": "Puuza Uga huu",
+ "Title": "Cheo",
+ "Suffix": "Kiambishi",
+ "Gender": "Jinsia",
+ "Donation Envelope": "Bahasha ya michango",
+ "Home Phone": "Simu ya nyumbani",
+ "Work Phone": "Simu ya ofisini",
+ "Mobile Phone": "Simu ya mkononi",
+ "Work / Other Email": "Barua pepe ingine",
+ "Birth Date": "Tarehe ya kuzaliwa",
+ "Wedding Date": "Tarehe ya ndoa",
+ "Ignore first CSV row (to exclude a header)": "Puuza safu ya kwanza ya CSV (ili kuepuka kichwa)",
+ "Make Family records based on last name and address": "Tengeneza rekodi za Familia kulingana na jina la mwisho na anwani",
+ "Patriarch": "Kiongozi(Baba)",
+ "Matriarch": "Kiongozi(Mama)",
+ "Family Type: used with Make Family records... option above": "Aina ya Familia: hutumiwa pamoja na chaguo la Kutengeneza Rekodi za Familia hapo juu",
+ "NOTE: Separators (dashes, etc.) or lack thereof do not matter": "TAARIFA: Vitenganishi (vichocheo, n.k.) au ukosefu wake haujalishi",
+ "Default country if none specified otherwise": "Nchi ya Chaguo-msingi ikiwa hakuna iliyotajwa vinginevyo",
+ "Classification": "Uainishaji",
+ "Perform Import": "Tekeleza Uingizaji",
+ "ERROR: the uploaded CSV file no longer exists!": "HATARI: Faili ya CSV iliyopakiwa haipo tena!",
+ "Upload CSV File": "Pakia file ya CSV",
+ "Data import successful.": "Uingizaji wa Data Umefanikiwa.",
+ "persons were imported": "Watu waliingizwa",
+ "Canvass Automation": "Canvass Automation",
+ "Add Cart to Event": "Ongeza Rukwama kwenye Tukio",
+ "Select the event to which you would like to add your cart": "Chagua tukio ambalo ungependa kuongeza rukwama yako",
+ "OR": "AU",
+ "Add New Event": "Ongeza tukio jipya",
+ "Your cart is empty!": "Rukwama yako haina kitu!",
+ "No family name entered!": "Jina la familia halijawekwa",
+ "Add Cart to Family": "Ongeza Rukwama kwa Familia",
+ "Name": "Jina",
+ "Assign Role": "Weka Wajibu",
+ "Already in a family": "Tayari katika familia",
+ "Create new family": "Tengenea familia",
+ "If adding a new family, enter data below.": "Ikiwa unataka kuongeza familia mpya, tafadhali ingiza data hapa chini.",
+ "Use address/contact data from": "Tumia data ya anwani/mawasiliano kutoka",
+ "Only the new data below": "Taarifa mpya tuu hapo chini",
+ "(Use the textbox for countries other than US and Canada)": "(Tumia kisanduku cha maandishi kwa nchi zingine isipokuwa Amerika na Kanada)",
+ "Do not auto-format": "Usiweke muundo wa kiotomatiki",
+ "Add to Family": "Ongeza kwa familia",
+ "Add Cart to Group": "Ongeza Rukwama kwenye Kikundi",
+ "Select the group to which you would like to add your cart": "Chagua kikundi ambacho ungependa kuongeza rukwama yako",
+ "Select Group": "Chakua kundi",
+ "No Group Selected": "Hakuna kundi lililo chaguliwa",
+ "Add to Group": "Ongeza kwenye kundi",
+ "View Your Cart": "Tazama Rukwama Yako",
+ "You have no items in your cart.": "Huna vipengee kwenye rukwama yako.",
+ "Back to Menu": "Rudi kwenye Menyu",
+ "Empty Cart": "Rukwama Tupu",
+ "Empty Cart to Group": "Rukwa Tupu kwa Kikundi",
+ "Empty Cart to Family": "Rukwama Tupu kwa Familia",
+ "Empty Cart to Event": "Rukwama Tupu kwa Tukio",
+ "Map Cart": "Mkokoteni wa ramani",
+ "Name Tags": "Lebo za Majina",
+ "Email Cart": "Email Cart",
+ "Email (BCC)": "Barua pepe(BCC)",
+ "Create Directory From Cart": "Unda Saraka Kutoka kwa Cart",
+ "Bulk Mail Presort": "Bustani ya Barua Pepe",
+ "Quiet Presort": "Presort tulivu",
+ "Your cart contains": "Rukwama yako ina",
+ "persons from": "Watu kutoka",
+ "Remove": "Ondoa",
+ "Yes": "Ndio",
+ "No": "Hapana",
+ "Developer Chat": "Mazungumzo na watengenezaji",
+ "Event Checkin": "Kuingia kwa Tukio",
+ "Select the event to which you would like to check people in for": "Chagua tukio ambalo ungependa kuangalia watu",
+ "Select Event": "Chagua Event",
+ "Add Visitor": "Ongeza Mgeni",
+ "CheckIn": "Ingia",
+ "CheckOut": "Angalia",
+ "Checked In Time": "Wakati Umeingia",
+ "Checked In By": "Imeingia Na",
+ "Checked Out Time": "Muda wa Kutoka",
+ "Checked Out By": "Imeangaliwa na",
+ "Action": "Hatua",
+ "No Attendees Assigned to Event": "Hakuna Washiriki Waliokabidhiwa Tukio",
+ "Member": "Mwanachama",
+ " of the": " ya",
+ "(No assigned family)": "(Hakuna familia iliyokabidhiwa)",
+ "Convert Individuals to Families": "Geuza Watu Kuwa Familia",
+ "Convert Next": "Geuza anayefata",
+ "Convert All": "Geuza wote",
+ "Deposit Slip Number: ": "Nambari ya Malipo ya Amana: ",
+ "Deposit Details: ": "Maelezo ya Amana: ",
+ "Close deposit slip (remember to press Save)": "Funga hati ya amana (kumbuka kubonyeza Hifadhi)",
+ "Deposit Slip Report": "Ripoti ya Kuteleza kwa Amana",
+ "Important note: failed transactions will be deleted permanently when the deposit slip is closed.": "Kumbuka muhimu: miamala iliyofeli itafutwa kabisa wakati hati ya amana imefungwa.",
+ "Deposit Summary: ": "Muhtasari wa Amana: ",
+ "Payments on this deposit slip:": "Malipo kwenye hati hii ya amana:",
+ "Import eGive": "Ingiza eGive",
+ "Add Payment": "Ongeza Malipo",
+ "Load Authorized Transactions": "Pakia Shughuli Zilizoidhinishwa",
+ "Run Transactions": "Endesha Miamala",
+ "Directory reports": "Ripoti za saraka",
+ "Select classifications to include": "Chagua uainishaji wa kujumuisha",
+ "Which role is the head of household?": "Mkuu wa kaya ni jukumu gani?",
+ "Which role is the spouse?": "Je, mwenzi ni jukumu gani?",
+ "Which role is a child?": "Mtoto ni jukumu gani?",
+ "Information to Include": "Taarifa ya Kujumuisha",
+ "Address": "Anuani",
+ "Birthday": "Tarehe ya kuzaliwa",
+ "Family Home Phone": "Simu ya nyumbani ya familia",
+ "Family Work Phone": "Simu ya kazini ya familia",
+ "Family Cell Phone": "Simu ya mkononi ya familia",
+ "Family Email": "Barua pepe ya familia",
+ "Personal Home Phone": "Simu binafsi ya nyumbani",
+ "Personal Work Phone": "Simu binafsi ya kazini",
+ "Personal Cell Phone": "SImu binafsi ya mkononi",
+ "Personal Email": "Barua pepe binafsi",
+ "Personal Work/Other Email": "Barua pepe nyingine",
+ "Photos": "Picha",
+ "Number of Columns": "Idadi ya safu",
+ "Paper Size": "Ukubwa wa karatasi",
+ "Font Size": "Ukubwa wa maandishi",
+ "Title page": "Kichwa cha ukurasa",
+ "Use Title Page": "Tumia kichwa cha ukurasa",
+ "Church Name": "Jina",
+ "Disclaimer": "Tahadhari",
+ "Create Directory": "Tengeneza Direktori",
+ "Donated Item Editor": "Mhariri wa Vitu Vilivyotolewa",
+ "Save and Add": "Hifadhi na ongeza",
+ "Item": "Kipengee",
+ "Multiple items": "Vipengee vingi",
+ "Sell to everyone": "Uza kwa kila mtu",
+ "Estimated Price": "Bei ya Makadirio",
+ "Multiple": "Nyingi",
+ "Final Price": "Bei ya mwisho",
+ "Replicate item": "Rudia kipengee",
+ "Go": "Nenda",
+ "Description": "Maelezo",
+ "Picture URL": "URL ya picha",
+ "Donation Fund Editor": "Mhariri wa Mfuko wa Michango",
+ "Are you sure you want to delete this fund?": "Je, una uhakika unataka kufuta hazina hii?",
+ "Warning: Field changes will be lost if you do not 'Save Changes' before using a delete or 'add new' button!": "Onyo: Mabadiliko ya sehemu yatapotea ikiwa huta 'Hifadhi Mabadiliko' kabla ya kutumia kitufe cha kufuta au 'ongeza mpya'!",
+ "Invalid fields or selections. Changes not saved! Please correct and try again!": "Sehemu au chaguo batili. Mabadiliko hayajahifadhiwa! Tafadhali sahihisha na ujaribu tena!",
+ "No funds have been added yet": "Hakuna pesa zilizoongezwa",
+ "Active": "Hai",
+ "Save Changes": "Hifadhi",
+ "Add New Fund": "Mfuko mpya",
+ "Church Event Editor": "Mhariri wa Tukio la Kanisa",
+ "Edit Event Types": "Hariri Aina za Tukio",
+ "Edit Event Type": "Badilisha Aina ya Tukio",
+ "Event Type": "Aina ya Tukio",
+ "Save Name": "Hifadhi Jina",
+ "Recurrence Pattern": "Muundo wa Kujirudia",
+ "Attendance Counts": "Hesabu za Mahudhurio",
+ "Add counter": "Ongeza counter",
+ "Return to Event Types": "Rudi kwa Aina za Tukio",
+ "Family": "Familia",
+ "Type": "Aina",
+ "Fiscal Year": "Mwaka wa fedha",
+ "Amount": "Kiasi",
+ "Fund": "Mfuko",
+ "Bank": "Benki",
+ "Month": "Mwezi",
+ "Year": "Mwaka",
+ "Edit": "Hariri",
+ "Event Attendees": "Walioudhuria",
+ "Event Nonattendees": "Wasiohudhuria",
+ "Event Guests": "Wageni waalikwa",
+ "There ": "Hapo ",
+ "Event Title": "Kichwa cha habari",
+ "Event Date": "Tarehe",
+ "Attending Members": "Wanachama walioudhuria",
+ "Non-Attending Members": "Wanachama wasioudhuria",
+ "Guests": "Wageni",
+ "There are no events in this category": "Hakuna matukio",
+ "Create Event": "Ongeza tukio",
+ "Create a new Event": "Ongeza tukio",
+ "Editing Event ID: ": "Kuhariri Kitambulisho cha Tukio: ",
+ " errors. Please see below": " makosa. Tafadhali angalia chini",
+ "Items with a ": "Vipengee vilivyo na a ",
+ " are required": " zinahitajika",
+ "Select your event type": "Chagua aina ya tukio lako",
+ "You must pick an event type.": "Lazima uchague aina ya tukio.",
+ "Event Desc": "Maelezo",
+ "No Attendance counts recorded": "Hakuna hesabu za mahudhurio zilizorekodiwa",
+ "Attendance Notes: ": "Vidokezo vya Mahudhurio: ",
+ "Event Sermon": "Mahubiri ya Tukio",
+ "Event Status": "Hali ya tukio",
+ "Return to Events": "Rudi kwa Matukio",
+ "EVENT TYPE NAME": "TUKIO AINA JINA",
+ "Sundays": "Jumapili",
+ "Mondays": "Jumatatu",
+ "Tuesdays": "Jumanne",
+ "Wednesdays": "Jumatano",
+ "Thursdays": "Alhamisi",
+ "Fridays": "Ijumaa",
+ "Saturdays": "Jumamosi",
+ "DEFAULT START TIME": "MUDA MSINGI WA KUANZA",
+ "ATTENDANCE COUNTS": "HESABU ZA MAHUDHURIO",
+ "Optional": "Hiari",
+ "Enter a list of the attendance counts you want to include with this event.": "Weka orodha ya hesabu za mahudhurio unayotaka kujumuisha katika tukio hili.",
+ "Separate each count_name with a comma. e.g. Members, Visitors, Campus, Children": "Tenganisha kila jina_la_hesabu kwa koma. k.m. Wanachama, Wageni, Kampasi, Watoto",
+ "Every event type includes a Total count, you do not need to include it.": "Kila aina ya tukio inajumuisha Hesabu ya Jumla, huhitaji kuijumuisha.",
+ "Add Event Type": "Ongeza Aina ya Tukio",
+ "Custom Family Fields Editor": "Kihariri Maalum cha Sehemu za Familia",
+ "Default Option": "Chaguo la Msingi",
+ "Warning: By deleting this field, you will irrevokably lose all family data assigned for this field!": "Onyo: Kwa kufuta kipengele hiki, utapoteza taarifa yote ya familia iliyopewa kwa kipengele hiki bila uwezekano wa kurudisha nyuma!",
+ "Warning: Arrow and delete buttons take effect immediately. Field name changes will be lost if you do not 'Save Changes' before using an up, down, delete or 'add new' button!": "Onyo: Vifungo vya mshale na kufuta vitatumika mara moja. Mabadiliko ya jina la sehemu yatapotea ikiwa huta 'Hifadhi Mabadiliko' kabla ya kutumia kitufe cha juu, chini, kufuta au 'ongeza mpya'!",
+ "No custom Family fields have been added yet": "Bado hakuna sehemu maalum za Familia ambazo zimeongezwa",
+ "Special option": "Chaguo Maalum",
+ "Security Option": "Chaguo la Usalama",
+ "You must select a group.": "Lazima kuchagua kikundi.",
+ "Edit List Options": "Hariri Chaguo za Orodha",
+ "Help on types..": "Msaada wa aina..",
+ "You must enter a name": "Jina linahitajika",
+ "That field name already exists.": "Tayari ipo",
+ "Add New Field": "Ongeza Sehemu Mpya",
+ "Family Editor": "Hariri Familia",
+ "First name must be entered": "Jina la kwanza linahitajika",
+ "Invalid Birth Date.": "Hakiki tarehe ya kuzaliwa.",
+ "Not a valid Wedding Date": "Hakiki tarehe ya ndoa",
+ "Email is Not Valid": "Hakiki barua pepe",
+ "Family Info": "Taarifa za familia",
+ "Contact Info": "Mawasiliano",
+ "Other Info": "Taarifa zinginezo",
+ "Envelope Info": "Taarifa ya barua",
+ "Custom Fields": "Viwanja Maalum",
+ "Family Members": "Wanafamilia",
+ "You may create family members now or add them later. All entries will become new person records.": "Unaweza kuunda wanafamilia sasa au kuwaongeza baadaye. Maingizo yote yatakuwa rekodi mpya za watu.",
+ "First": "Kwanza",
+ "Middle": "Kati",
+ "Last": "Mwisho",
+ "Role": "Jukumu",
+ "Select Gender": "Chagua jinsia",
+ "Select Role": "Chagua Jukumu",
+ "Unknown": "Haijulikani",
+ "January": "Januari",
+ "February": "Februari",
+ "March": "Machi",
+ "April": "Aprili",
+ "May": "Mei",
+ "June": "Juni",
+ "July": "Julai",
+ "August": "Agosti",
+ "September": "Septemba",
+ "October": "Oktoba",
+ "November": "Novemba",
+ "December": "Disemba",
+ "Unk": "Unk",
+ "Family List": "Orodha ya Familia",
+ "Add Family": "Ongeza familia",
+ "Created": "Imetengenezwa",
+ "Edited": "Imehaririwa",
+ "Envelope Number": "Namba ya bahasha",
+ "Verify Info": "Hakiki taarifa",
+ "Add New Member": "Ongeza mwanachama",
+ "Previous Family": "Familia Iliyotangulia",
+ "Next Family": "Familia Inayofuata",
+ "Delete this Family": "Futa familia",
+ "Upload Photo": "Pakia picha",
+ "Delete Photo": "Futa picha",
+ "Add a Note": "Ongeza Dokezo",
+ "Add All Family Members to Cart": "Ongeza Wanafamilia Wote kwenye Cart",
+ "Timeline": "Rekodi ya matukio",
+ "Pledges and Payments": "Ahadi na Malipo",
+ "No property assignments.": "Hakuna kazi za mali.",
+ "Value": "Thamani",
+ "Edit Value": "Hariri thamani",
+ "Assign a New Property": "Kagua Mali Mpya",
+ "Assign": "Kadiria",
+ "Date Updated": "Tarehe Ilisasishwa",
+ "Updated By": "Imesasishwa Na",
+ "Show Pledges": "Onyesha ahadi",
+ "Show Payments": "Onyesha malipo",
+ "Since": "Tokea",
+ "Update": "Sasisha",
+ "Pledge or Payment": "Ahadi au malipo",
+ "Date": "Tarehe",
+ "NonDeductible": "Isiyokatwa",
+ "Schedule": "Ratiba",
+ "Method": "Njia",
+ "Comment": "Maoni",
+ "Add a new pledge": "Ahadi mpya",
+ "Add a new payment": "Malipo mapya",
+ "Close": "Funga",
+ "Confirm Delete": "Futa?",
+ "You are about to delete the profile photo, this procedure is irreversible.": "Unakaribia kufuta picha ya wasifu, utaratibu huu hauwezi kutenduliwa.",
+ "Do you want to proceed?": "Unataka kuendelea",
+ "You are about to email copy of the family information to the following emails": "Unakaribia kutuma nakala ya maelezo ya familia kwa barua pepe kwa barua pepe zifuatazo",
+ "Financial Reports": "Ripoti za Fedha",
+ "No records were returned from the previous report.": "Hakuna rekodi zilizorejeshwa kutoka kwa ripoti ya awali.",
+ "Report Type:": "Aina ya Ripoti:",
+ "Select Report Type": "Chagua Aina ya Ripoti",
+ "Pledge Summary": "Muhtasari wa Ahadi",
+ "Pledge Family Summary": "Muhtasari wa Familia ya Ahadi",
+ "Pledge Reminders": "Vikumbusho vya Ahadi",
+ "Voting Members": "Wajumbe wa Kupiga Kura",
+ "Giving Report (Tax Statements)": "Ripoti ya Utoaji (Taarifa za Kodi)",
+ "Zero Givers": "Watoa Sifuri",
+ "Individual Deposit Report": "Ripoti ya Amana ya Mtu binafsi",
+ "Advanced Deposit Report": "Ripoti ya Juu ya Amana",
+ "Next": "Inayofuata",
+ "Filter by Family": "Chuja kulingana na Familia",
+ "Report Start Date:": "Ripoti Tarehe ya Kuanza:",
+ "Report End Date:": "Tarehe ya Mwisho ya Ripoti:",
+ "Apply Report Dates To:": "Tekeleza Tarehe za Ripoti Kwa:",
+ "Deposit Date (Default)": "Tarehe ya Kuweka amana (Chaguomsingi)",
+ "Payment Date": "Siku ya malipo",
+ "Filter by Deposit:": "Chuja kwa Amana:",
+ "If deposit is selected, date criteria will be ignored.": "Ikiwa amana imechaguliwa, vigezo vya tarehe vitapuuzwa.",
+ "All deposits within date range": "Amana zote ndani ya kipindi cha tarehe",
+ "Filter by Payment Type:": "Chuja kwa Aina ya Malipo:",
+ "All Methods": "Mbinu Zote",
+ "Check": "Angalia",
+ "Cash": "Fedha taslimu",
+ "Bank Draft": "Rasimu ya Benki",
+ "eGive": "eGive",
+ "Minimum Total Amount:": "Kiasi cha Chini Jumla:",
+ "0 - No Minimum": "0 - Hakuna Kiwango cha Chini",
+ "Other Settings": "Mipangilio Mingine",
+ "Include:": "Jumuisha:",
+ "Only Payments with Pledges": "Malipo yenye Ahadi pekee",
+ "All Payments": "Malipo Yote",
+ "Generate:": "Tengeneza:",
+ "Only Families with unpaid pledges": "Familia pekee zilizo na ahadi ambazo hazijalipwa",
+ "All Families": "Familia Zote",
+ "Report Heading:": "Kichwa cha Ripoti:",
+ "Graphic": "Mchoro",
+ "Church Address": "Anwani ya Kanisa",
+ "Blank": "Tupu",
+ "Remittance Slip:": "Hati ya Utumaji Pesa:",
+ "Sort Data by:": "Panga Data kwa:",
+ "Deposit": "Amana",
+ "All Data": "Data Yote",
+ "Moderate Detail": "Maelezo ya Wastani",
+ "Summary Data": "Data ya Muhtasari",
+ "Voting members must have made a donation within this many years (0 to not require a donation):": "Wanachama wanaopiga kura lazima wawe wametoa mchango ndani ya miaka hii mingi (0 bila kuhitaji mchango):",
+ "CSV": "CSV",
+ "Back": "Nyuma",
+ "Create Report": "Unda Ripoti",
+ "Deposit Listing": "Orodha ya Amana",
+ "Add New Deposit": "Ongeza Amana Mpya",
+ "Deposits: ": "Amana: ",
+ "Delete Selected Rows": "Futa Safu Ulizochaguliwa",
+ "Export Selected Rows (OFX)": "Hamisha Safu Mlalo Zilizochaguliwa (OFX)",
+ "Export Selected Rows (CSV)": "Hamisha Safu Mlalo Zilizochaguliwa (CSV)",
+ "Fundraiser Listing": "Orodha ya Wachangishaji",
+ "Date Start": "Tarehe ya Kuanza",
+ "Apply Filters": "Tekeleza Vichujio",
+ "Date End": "Tarehe ya Mwisho",
+ "Clear Filters": "Futa Vichujio",
+ "Previous Page": "Ukurasa Uliopita",
+ "Next Page": "Ukurasa unaofuata",
+ "Display:": "Onyesha:",
+ "Number": "Nambari",
+ "Create New Fund Raiser": "Unda Kikuzaji Kipya cha Mfuko",
+ "Add Donated Item": "Ongeza Kipengee Ulichochanga",
+ "Generate Catalog": "Tengeneza Katalogi",
+ "Generate Bid Sheets": "Tengeneza Laha za Zabuni",
+ "Generate Certificates": "Tengeneza Vyeti",
+ "Donated items for this fundraiser": "Bidhaa zilizochangwa kwa ajili ya uchangishaji huu",
+ "Donor": "Mfadhili",
+ "Buyer": "Mnunuzi",
+ "Sale Price": "Bei ya kuuza",
+ "Material Value": "Thamani ya Nyenzo",
+ "Minimum Price": "Bei ya chini",
+ "Family Geographic Utilities": "Huduma za Kijiografia za Familia",
+ "Select Family:": "Chagua Familia:",
+ "Maximum number of neighbors:": "Idadi ya juu zaidi ya majirani:",
+ "Maximum distance": "Umbali wa juu zaidi",
+ "Data file format:": "Umbizo la faili ya data:",
+ "GPS Visualizer": "GPS Visualizer",
+ "Street Atlas USA": "Atlasi ya Mtaa Marekani",
+ "Include families in coordinate file:": "Jumuisha familia katika faili ya kuratibu:",
+ "Neighbor Families": "Familia za Jirani",
+ "Make Data File": "Tengeneza Faili ya Data",
+ "Show Neighbors": "Onyesha Majirani",
+ "Distance": "Umbali",
+ "Direction": "Mwelekeo",
+ "Latitude": "Latitudo",
+ "Longitude": "Longitude",
+ "Add to Cart": "Ongeza kwenye Cart",
+ "Intersect with Cart": "Pitana na Cart",
+ "Remove from Cart": "Ondoa kwenye Cart",
+ "Text for Event ID: ": "Maandishi ya Kitambulisho cha Tukio: ",
+ "Group Editor": "Mhariri wa Kikundi",
+ "Group Settings": "Mipangilio ya Kikundi",
+ "Type of Group": "Aina ya Kikundi",
+ "Group Member Roles": "Majukumu ya Wanakikundi",
+ "Clone roles": "Majukumu ya Clone",
+ "from group": "kutoka kwa kikundi",
+ "Select a group": "Chagua kikundi",
+ "Group Specific Properties: ": "Sifa Maalum za Kikundi: ",
+ "Enabled": "Imewashwa",
+ "Edit Group-Specific Properties Form": "Badilisha Fomu ya Sifa Maalum za Kikundi",
+ "Disabled": "Imezimwa",
+ "Enable Group Specific Properties": "Washa Sifa Maalum za Kikundi",
+ "Group Roles": "Majukumu ya Kikundi",
+ "Group role name changes are saved as soon as the box loses focus": "Mabadiliko ya jina la jukumu la kikundi huhifadhiwa mara tu kisanduku kinapoteza mwelekeo",
+ "New Role": "Jukumu Jipya",
+ "Add New Role": "Ongeza Jukumu Jipya",
+ "Group Listing": "Uorodheshaji wa Kikundi",
+ "Add New Group": "Ongeza Kikundi Kipya",
+ "Group Member Properties Editor": "Mhariri wa Sifa za Mwanachama wa Kikundi",
+ "This group currently has no properties! You can add them in the Group Editor.": "Kikundi hiki kwa sasa hakina sifa! Unaweza kuziongeza kwenye Kihariri cha Kikundi.",
+ "Return to Person Record": "Rudi kwa Rekodi ya Mtu",
+ "Editing": "Kuhariri",
+ "data for member": "data kwa mwanachama",
+ "Group-Specific Properties Form Editor:": "Kihariri cha Fomu ya Sifa Maalum za Kikundi:",
+ "No properties have been added yet": "Bado hakuna sifa zilizoongezwa",
+ "Warning: Field changes will be lost if you do not 'Save Changes' before using an up, down, delete, or 'add new' button!": "Onyo: Mabadiliko ya sehemu yatapotea ikiwa huta 'Hifadhi Mabadiliko' kabla ya kutumia kitufe cha juu, chini, kufuta au 'ongeza kipya'!",
+ "Show in": "Onyesha ndani",
+ "Person View": "Mtazamo wa Mtu",
+ "Group reports": "Ripoti za kikundi",
+ "Select the group you would like to report": "Chagua kikundi ambacho ungependa kuripoti",
+ "No Role Selected": "Hakuna Jukumu Lililochaguliwa",
+ "Only cart persons?": "Watu wa mikokoteni tu?",
+ "Report Model": "Ripoti Model",
+ "Report for group and role selected": "Ripoti kwa kikundi na jukumu lililochaguliwa",
+ "Report for any role in group selected": "Ripoti jukumu lolote katika kikundi kilichochaguliwa",
+ "Select which information you want to include": "Chagua maelezo ambayo ungependa kujumuisha",
+ "Standard Info": "Maelezo ya Kawaida",
+ "Other Email": "Barua pepe Nyingine",
+ "GroupRole": "GroupRole",
+ "Group-Specific Property Fields": "Sehemu za Mali Maalum za Kikundi",
+ "Undefined": "Haijafafanuliwa",
+ "Group View": "Mtazamo wa Kikundi",
+ "Group Functions": "Kazi za Kikundi",
+ "Edit this Group": "Hariri Kikundi hiki",
+ "Delete this Group": "Futa Kikundi hiki",
+ "Confirm Delete Group": "Thibitisha Kufuta Kikundi",
+ "Please confirm deletion of this group record": "Tafadhali thibitisha kufutwa kwa rekodi hii ya kikundi",
+ "This will also delete all Roles and Group-Specific Property data associated with this Group record.": "Hii pia itafuta data yote ya Majukumu na Sifa Maalum ya Kikundi inayohusishwa na rekodi hii ya Kikundi.",
+ "All group membership and properties will be destroyed. The group members themselves will not be altered.": "Uanachama na mali zote za kikundi zitaharibiwa. Wanakikundi wenyewe hawatabadilishwa.",
+ "Please select target group for members": "Tafadhali chagua kikundi lengwa cha wanachama",
+ "Add Group Members to Cart": "Ongeza Wanachama wa Kikundi kwenye Cart",
+ "Map this group": "Ramani ya kikundi hiki",
+ "Email Group": "Kikundi cha Barua pepe",
+ "Total Members": "Jumla ya Wanachama",
+ "Default Role": "Wajibu Chaguomsingi",
+ "Group-Specific Properties": "Sifa Maalum za Kikundi",
+ "Disabled for this group.": "Imezimwa kwa kikundi hiki.",
+ "Assigned Properties": "Mali Zilizogawiwa",
+ "Group Members:": "Wanakikundi:",
+ "Remove Selected Members from group": "Ondoa Wanachama Waliochaguliwa kutoka kwa kikundi",
+ "Add Selected Members to Cart": "Ongeza Wanachama Waliochaguliwa kwenye Cart",
+ "Add Selected Members to Group": "Ongeza Wanachama Waliochaguliwa kwenye Kikundi",
+ "Move Selected Members to Group": "Hamisha Wanachama Uliochaguliwa kwenye Kikundi",
+ "Add Group Member: ": "Ongeza Mwanachama wa Kikundi: ",
+ "Letters and Mailing Labels": "Barua na Lebo za Barua",
+ "Newsletter labels": "Lebo za jarida",
+ "Confirm data labels": "Thibitisha lebo za data",
+ "Listing Events of Type = ": "Matukio ya Kuorodhesha ya Aina = ",
+ "Listing All Church Events": "Kuorodhesha Matukio Yote ya Kanisa",
+ "Select Event Types To Display": "Chagua Aina za Tukio za Kuonyesha",
+ "Display Events in Year": "Onyesha Matukio katika Mwaka",
+ "Start Date/Time": "Tarehe/Saa ya Kuanza",
+ "No Attendance Recorded": "Hakuna Hudhurio Lililorekodiwa",
+ "Attendees": "Waliohudhuria",
+ " Monthly Averages": " Wastani wa Kila Mwezi",
+ "Invalid login or password": "Kuingia au nenosiri batili",
+ "Too many failed logins: your account has been locked. Please contact an administrator.": "Ingizo nyingi sana ambazo hazijafaulu: akaunti yako imefungwa. Tafadhali wasiliana na msimamizi.",
+ "Please Login": "Tafadhali Ingia",
+ "Email/Username": "Barua pepe/Jina la mtumiaji",
+ "Password": "Nenosiri",
+ "Login": "Ingia",
+ "Envelope Manager": "Meneja wa Bahasha",
+ "Update Family Records": "Sasisha Rekodi za Familia",
+ "Update Envelopes": "Sasisha Bahasha",
+ "Confirm": "Thibitisha",
+ "Sort by": "Panga kwa",
+ "Zero": "Sufuri",
+ "Assign starting at #": "Kabidhi kuanzia #",
+ "Unable to display map due to missing Church Latitude or Longitude. Please update the church Address in the settings menu.": "Haiwezi kuonyesha ramani kwa sababu ya kukosa Latitudo ya Kanisa au Longitude. Tafadhali sasisha Anwani ya kanisa katika menyu ya mipangilio.",
+ "Google Map API key is not set. The Map will work for smaller set of locations. Please create a Key in the maps sections of the setting menu.": "Ufunguo wa API ya Ramani ya Google haujawekwa. Ramani itafanya kazi kwa seti ndogo za maeneo. Tafadhali unda Ufunguo katika sehemu za ramani za menyu ya mipangilio.",
+ "Member Role Change": "Mabadiliko ya Wajibu wa Mwanachama",
+ "Member's Name": "Jina la Mwanachama",
+ "Current Role": "Jukumu la Sasa",
+ "All People": "Watu wote",
+ "Classifications Manager": "Meneja wa Uainishaji",
+ "Email All": "Tuma barua pepe kwa Wote",
+ "Email All (BCC)": "Tuma barua pepe kwa Wote (BCC)",
+ "Family Roles": "Majukumu ya Familia",
+ "Family Geographic": "Kijiografia cha Familia",
+ "Update All Family Coordinates": "Sasisha Viratibu Zote za Familia",
+ "Volunteer Opportunities": "Fursa za Kujitolea",
+ "Families": "Familia",
+ "See all Families": "Tazama Familia Zote",
+ "People": "Watu",
+ "See All People": "Ona Watu Wote",
+ "Sunday School Kids": "Watoto wa Shule ya Jumapili",
+ "More info": "Maelezo zaidi",
+ "Reports on groups and roles": "Ripoti juu ya vikundi na majukumu",
+ "Report on group and roles selected (it may be a multi-page PDF).": "Ripoti juu ya kikundi na majukumu yaliyochaguliwa (inaweza kuwa PDF ya kurasa nyingi).",
+ "Generate letters and mailing labels.": "Tengeneza barua na lebo za barua.",
+ "Role / Gender": "Wajibu / Jinsia",
+ "Count": "Hesabu",
+ "People Classification": "Uainishaji wa Watu",
+ "Gender Demographics": "Demografia ya Jinsia",
+ "Men": "Wanaume",
+ "Women": "Wanawake",
+ "Boys": "Wavulana",
+ "Girls": "Wasichana",
+ "Sunday School Classes": "Madarasa ya Shule ya Jumapili",
+ "Deposit Tracking": "Ufuatiliaji wa Amana",
+ "Latest Families": "Familia za Karibuni",
+ "Family Name": "Jina la ukoo",
+ "Updated Families": "Familia Zilizosasishwa",
+ "Updated": "Imesasishwa",
+ "Note Delete Confirmation": "Kumbuka Futa Uthibitishaji",
+ "Please confirm deletion of this note": "Tafadhali thibitisha kufutwa kwa dokezo hili",
+ "Yes, delete this record": "Ndiyo, futa rekodi hii",
+ "(this action cannot be undone)": "(kitendo hiki hakiwezi kutenduliwa)",
+ "Note Editor": "Kumbuka Mhariri",
+ "Private": "Privat",
+ "Person": "Mtu",
+ "Group": "Kikundi",
+ "Option": "Chaguo",
+ "Warning: Removing will reset all assignments for all persons with the assignment!": "Onyo: Kuondoa kutaweka upya kazi zote kwa watu wote walio na kazi iliyokabidhiwa!",
+ "Error: Duplicate": "Hitilafu: Nakala",
+ "Default": "Chaguomsingi",
+ "Duplicate name found.": "Jina la nakala limepatikana.",
+ "Make Default": "Fanya Chaguomsingi",
+ "Exit": "Utgång",
+ "Add New": "Ongeza Mpya",
+ "Error: A ": "Hitilafu: A ",
+ " by that name already exists.": " kwa jina hilo tayari lipo.",
+ "Buyer Number Editor": "Mhariri wa Nambari ya Mnunuzi",
+ "Generate Statement": "Tengeneza Taarifa",
+ "Buyers for this fundraiser:": "Wanunuzi wa uchangishaji huu:",
+ "Select all": "Chagua zote",
+ "Select none": "Usichague yoyote",
+ "Add Buyer": "Ongeza Mnunuzi",
+ "Generate Statements for Selected": "Tengeneza Taarifa kwa Waliochaguliwa",
+ "Select": "Chagua",
+ "Custom Person Fields Editor": "Mhariri wa Sehemu za Mtu Maalum",
+ "Warning: By deleting this field, you will irrevokably lose all person data assigned for this field!": "Onyo: Kwa kufuta sehemu hii, utapoteza data yote ya mtu iliyokabidhiwa kwa sehemu hii bila kubatilishwa!",
+ "No custom person fields have been added yet": "Bado hakuna sehemu za watu maalum ambazo zimeongezwa",
+ "Person Editor": "Mhariri wa Mtu",
+ "You must enter a Last Name if no Family is selected.": "Lazima uweke Jina la Mwisho ikiwa hakuna Familia iliyochaguliwa.",
+ "Not a valid Friend Date": "Sio Tarehe halali ya Rafiki",
+ "Not a valid Membership Date": "Sio Tarehe halali ya Uanachama",
+ "Work Email is Not Valid": "Barua pepe ya Kazini Si Sahihi",
+ "Red text": "Nakala nyekundu",
+ "indicates items inherited from the associated family record.": "huonyesha vipengee vilivyorithiwa kutoka kwa rekodi ya familia husika.",
+ "Personal Info": "Taarifa za Kibinafsi",
+ "Mr., Mrs., Dr., Rev.": "Bw., Bi., Dk., Mch.",
+ "Jr., Sr., III": "Mdogo, Sr., III",
+ "Birth Month": "Mwezi wa Kuzaliwa",
+ "Select Month": "Chagua Mwezi",
+ "Birth Day": "Siku ya Kuzaliwa",
+ "Select Day": "Chagua Siku",
+ "Birth Year": "mwaka wa kuzaliwa",
+ "Hide Age": "Ficha Umri",
+ "Create a new family (using last name)": "Unda familia mpya (kwa kutumia jina la mwisho)",
+ "Membership Info": "Taarifa za Uanachama",
+ "Friend Date": "Tarehe ya Rafiki",
+ "Person Profile": "Wasifu wa Mtu",
+ "Not assigned": "Haijakabidhiwa",
+ "About Me": "Kuhusu mimi",
+ "Printable Page": "Ukurasa Unaochapishwa",
+ "Edit \"Why Came\" Notes": "Hariri Vidokezo vya \"Kwa Nini Ilikuja\".",
+ "Delete this Record": "Futa Rekodi hii",
+ "Make User": "Fanya Mtumiaji",
+ "Edit User": "Badilisha Mtumiaji",
+ "List Members": "Orodha ya Wanachama",
+ "No group assignments.": "Hakuna kazi za kikundi.",
+ "Change Role": "Badilisha Wajibu",
+ "Update Properties": "Sasisha Sifa",
+ "Assign New Group": "Agiza Kikundi Kipya",
+ "No volunteer opportunity assignments.": "Hakuna kazi za fursa za kujitolea.",
+ "Assign a New Volunteer Opportunity": "Weka Fursa Mpya ya Kujitolea",
+ "Electronic Transaction Details": "Maelezo ya Muamala wa Kielektroniki",
+ "NonDeductible amount can't be greater than total amount.": "Kiasi kisichoweza kukatwa hakiwezi kuwa kikubwa kuliko jumla ya kiasi.",
+ "At least one fund must have a non-zero amount.": "Angalau mfuko mmoja lazima uwe na kiasi kisicho sifuri.",
+ "Must specify non-zero check number": "Lazima ubainishe nambari ya kuangalia isiyo sifuri",
+ "Check number not valid for 'CASH' payment": "Nambari ya hundi si halali kwa malipo ya 'PESA'",
+ "Pledge Editor": "Mhariri wa Ahadi",
+ "Payment Editor: ": "Kihariri cha Malipo: ",
+ " Deposit Slip #": " Kipande cha amana #",
+ " more entries will fit.": " maingizo zaidi yatafaa.",
+ "Payment Editor - Modify Existing Payment": "Kihariri cha Malipo - Rekebisha Malipo Yaliyopo",
+ "Payment Editor - New Deposit Slip Will Be Created": "Kihariri cha Malipo - Hati Mpya ya Amana Itaundwa",
+ "Deposit closed": "Amana imefungwa",
+ "Find family->": "Tafuta familia->",
+ "Payment Schedule": "Ratiba ya Malipo",
+ "Select Schedule": "Chagua Ratiba",
+ "Weekly": "Kila wiki",
+ "Monthly": "Kila mwezi",
+ "Quarterly": "Kila robo",
+ "Once": "Mara moja",
+ "Other": "Nyingine",
+ "Payment by": "Malipo kwa",
+ "Scan check": "Cheki cheki",
+ "find family from check account #": "tafuta familia kutoka kwa akaunti ya hundi #",
+ "Set default check account number for family": "Weka nambari ya akaunti ya hundi chaguomsingi ya familia",
+ "Fund Name": "Jina la Mfuko",
+ "Non-deductible amount": "Kiasi kisichokatwa",
+ "Printable View": "Mwonekano Unaoweza Kuchapishwa",
+ "Age": "Umri",
+ "Assigned Groups": "Vikundi Vilivyokabidhiwa",
+ "Group Name": "Jina la Kikundi",
+ "Notes:": "Vidokezo:",
+ "Entered:": "Imeingia:",
+ "by": "kwa",
+ "Property successfully assigned.": "Mali imekabidhiwa.",
+ " Property Assignment": " Ugawaji wa Mali",
+ "Assigning": "Kukabidhi",
+ "Property Delete Confirmation": "Uthibitishaji wa Kufuta Mali",
+ "Please confirm deletion of this property": "Tafadhali thibitisha kufutwa kwa mali hii",
+ "Deleting this Property will also delete all assignments of this Property to any People, Family, or Group records.": "Kufuta Sifa hii pia kutafuta kazi zote za Mali hii kwa rekodi zozote za Watu, Familia au Kikundi.",
+ "No, cancel this deletion": "Hapana, ghairi ufutaji huu",
+ "Property Editor": "Mhariri wa Mali",
+ "You must select a type": "Lazima uchague aina",
+ "Select Property Type": "Chagua Aina ya Mali",
+ "A": "A",
+ "Entering a Prompt value will allow the association of a free-form value.": "Kuweka thamani ya Prompt itaruhusu muunganisho wa thamani ya fomu isiyolipishwa.",
+ "Property List": "Orodha ya Mali",
+ "Add a New": "Ongeza Mpya",
+ "Property": "Mali",
+ "Prompt": "Haraka",
+ "Property Type Delete Confirmation": "Uthibitishaji wa Kufuta Aina ya Mali",
+ "Warning": "Onyo",
+ "This property type is still being used by at least one property.": "Aina hii ya mali bado inatumiwa na angalau mali moja.",
+ "If you delete this type, you will also remove all properties using": "Ukifuta aina hii, pia utaondoa mali zote ukitumia",
+ "it and lose any corresponding property assignments.": "na kupoteza mgawo wowote wa mali unaolingana.",
+ "Please confirm deletion of this Property Type": "Tafadhali thibitisha kufutwa kwa Aina hii ya Mali",
+ "Property Type Editor": "Mhariri wa Aina ya Mali",
+ "Property Type List": "Orodha ya Aina ya Mali",
+ "Add a New Property Type": "Ongeza Aina Mpya ya Mali",
+ "Class": "Darasa",
+ "Properties": "Mali",
+ " Property Unassignment": " Uteuzi wa Mali",
+ "Please confirm removal of this property from this": "Tafadhali thibitisha kuondolewa kwa mali hii kutoka kwa hii",
+ "Unassigning": "Kutokabidhi",
+ "Yes, unassign this Property": "Ndiyo, batilisha ugawaji wa Mali hii",
+ "No, retain this assignment": "Hapana, hifadhi jukumu hili",
+ "Query Listing": "Uorodheshaji wa Maswali",
+ "Run a Free-Text Query": "Endesha Hoja ya Maandishi Bila Malipo",
+ "Free-Text Query": "Hoja ya Maandishi Bila Malipo",
+ "Export Results to CSV file": "Hamisha Matokeo kwenye faili ya CSV",
+ "Execute SQL": "Tekeleza SQL",
+ "An error occurred: ": "Hitilafu imetokea: ",
+ " record(s) returned": " rekodi zilizorejeshwa",
+ "Add Results To Cart": "Ongeza Matokeo Kwenye Kikasha",
+ "Intersect Results With Cart": "Unganisha Matokeo Kwa Mkokoteni",
+ "Remove Results From Cart": "Ondoa Matokeo Kutoka kwenye Kikasha",
+ "Return to Query Menu": "Rudi kwenye Menyu ya Hoji",
+ "Query View": "Muonekano wa Maswali",
+ "This value is required.": "Thamani hii inahitajika.",
+ "This value must be numeric.": "Thamani hii lazima iwe nambari.",
+ "This value must be at least ": "Thamani hii lazima iwe angalau ",
+ "This value cannot be more than ": "Thamani hii haiwezi kuwa zaidi ya ",
+ " characters long": " wahusika kwa muda mrefu",
+ "This value cannot be less than ": "Thamani hii haiwezi kuwa chini ya ",
+ "Run Query Again": "Endesha Swali Tena",
+ "Execute Query": "Tekeleza Hoja",
+ "Send": "Tuma",
+ "Pledge Reminder Report": "Ripoti ya Kikumbusho cha Ahadi",
+ "Event Attendance Reports": "Ripoti za Mahudhurio ya Tukio",
+ "Restore Database": "Rejesha Hifadhidata",
+ "All donations from this family have been moved to another family.": "Michango yote kutoka kwa familia hii imehamishiwa kwa familia nyingine.",
+ "Family Delete Confirmation": "Uthibitisho wa Kufuta Familia",
+ "Please confirm deletion of": "Tafadhali thibitisha kufutwa kwa",
+ "Sorry, there are records of donations from this family. This family may not be deleted.": "Samahani, kuna rekodi za michango kutoka kwa familia hii. Huenda familia hii isifutwe.",
+ "Return to Family View": "Rudi kwa Mwonekano wa Familia",
+ "WARNING: This family has records of donations and may NOT be deleted until these donations are associated with another family.": "ONYO: Familia hii ina rekodi za michango na HAKUNA KUFUTWA hadi michango hii ihusishwe na familia nyingine.",
+ "Please select another family with whom to associate these donations:": "Tafadhali chagua familia nyingine ambayo utahusisha nayo michango hii:",
+ "WARNING: This action can not be undone and may have legal implications!": "ONYO: Hatua hii haiwezi kutenduliwa na inaweza kuwa na athari za kisheria!",
+ "CURRENT FAMILY WITH DONATIONS": "FAMILIA YA SASA NA MICHANGO",
+ "Please confirm deletion of this family record:": "Tafadhali thibitisha kufutwa kwa rekodi hii ya familia:",
+ "Note: This will also delete all Notes associated with this Family record.": "Kumbuka: Hatua hii pia itafuta Madokezo yote yanayohusiana na rekodi hii ya Familia.",
+ "Delete Family Record ONLY": "Futa Rekodi ya Familia PEKEE",
+ "Delete Family Record AND Family Members": "Futa Rekodi ya Familia NA Wanafamilia",
+ "Filter and Cart": "Kichujio na Cart",
+ "Listing": "Kuorodhesha",
+ "My User Settings": "Mipangilio Yangu ya Mtumiaji",
+ "Variable name": "Jina la kubadilika",
+ "Current Value": "Thamani ya Sasa",
+ "Save Settings": "Hifadhi Mipangilio",
+ "Default User Settings": "Mipangilio ya Mtumiaji Chaguomsingi",
+ "Set Permission True to give new users the ability to change their current value. ": "Weka Ruhusa kuwa Kweli ili kuwapa watumiaji wapya uwezo wa kubadilisha thamani yao ya sasa. ",
+ "Permission": "Ruhusa",
+ "System Settings": "Mipangilio ya Mfumo",
+ "Tax Report": "Ripoti ya Kodi",
+ "Calendar Year": "Mwaka wa Kalenda",
+ "Update Latitude & Longitude": "Sasisha Latitudo na Longitude",
+ "User Delete Confirmation": "Uthibitishaji wa Futa Mtumiaji",
+ "Please confirm removal of user status from": "Tafadhali thibitisha kuondolewa kwa hali ya mtumiaji kutoka",
+ "User Editor": "Mhariri wa Mtumiaji",
+ "Note: Changes will not take effect until next logon.": "Kumbuka: Mabadiliko hayatafanya kazi hadi nembo inayofuata.",
+ "Person to Make User": "Mtu wa Kufanya Mtumiaji",
+ "User": "Mtumiaji",
+ "Login Name": "Jina la Kuingia",
+ "Add Records": "Ongeza Rekodi",
+ "Edit Records": "Hariri Rekodi",
+ "Delete Records": "Futa Rekodi",
+ "Manage Properties and Classifications": "Dhibiti Sifa na Ainisho",
+ "Manage Groups and Roles": "Dhibiti Vikundi na Majukumu",
+ "Manage Donations and Finance": "Dhibiti Michango na Fedha",
+ "View, Add and Edit Notes": "Tazama, Ongeza na Hariri Vidokezo",
+ "Edit Self": "Hariri Binafsi",
+ "(Edit own family only.)": "(Hariri familia yako pekee.)",
+ "Admin": "Msimamizi",
+ "(Grants all privileges.)": "(Hutoa mapendeleo yote.)",
+ "Style": "Mtindo",
+ "Set Permission True to give this user the ability to change their current value.": "Weka Ruhusa kuwa Kweli ili kumpa mtumiaji huyu uwezo wa kubadilisha thamani yake ya sasa.",
+ "User Listing": "Orodha ya Watumiaji",
+ "New User": "Mtumiaji Mpya",
+ "User Settings": "Mipangilio ya Mtumiaji",
+ "Last Login": "Mwisho wa Kuingia",
+ "Total Logins": "Jumla ya Ingia",
+ "Failed Logins": "Imeshindwa Kuingia",
+ "You must enter the same password in both boxes": "Lazima uweke nenosiri sawa katika visanduku vyote viwili",
+ "Your password choice is too obvious. Please choose something else.": "Chaguo lako la nenosiri ni dhahiri sana. Tafadhali chagua kitu kingine.",
+ "Your new password must be at least": "Nenosiri lako jipya lazima liwe angalau",
+ "characters": "wahusika",
+ "Enter your current password, then your new password twice. Passwords must be at least": "Weka nenosiri lako la sasa, kisha nenosiri lako jipya mara mbili. Nenosiri lazima liwe angalau",
+ "characters in length.": "wahusika kwa urefu.",
+ "Old Password": "namba ya siri ya zamani",
+ "New Password": "Nenosiri Mpya",
+ "Confirm New Password": "Thibitisha Nenosiri Jipya",
+ "Please confirm the password reset of this user": "Tafadhali thibitisha uwekaji upya nenosiri la mtumiaji huyu",
+ "Volunteer Opportunity Delete Confirmation": "Fursa ya Kujitolea Futa Uthibitishaji",
+ "There are people assigned to this Volunteer Opportunity.": "Kuna watu wamepewa Fursa hii ya Kujitolea.",
+ "Volunteer Opportunity will be unassigned for the following people.": "Fursa ya Kujitolea haitakabidhiwa kwa watu wafuatao.",
+ "Yes, delete this Volunteer Opportunity": "Ndiyo, futa Fursa hii ya Kujitolea",
+ "Volunteer Opportunity Editor": "Mhariri wa Fursa ya Kujitolea",
+ "No volunteer opportunities have been added yet": "Hakuna fursa za kujitolea ambazo zimeongezwa bado",
+ "NOTE: ADD, Delete, and Ordering changes are immediate. Changes to Name or Desc fields must be saved by pressing 'Save Changes'": "KUMBUKA: Mabadiliko ya ADD, Futa, na Kuagiza ni ya haraka. Mabadiliko kwenye sehemu za Jina au Desc lazima zihifadhiwe kwa kubofya 'Hifadhi Mabadiliko'",
+ "Add New Opportunity": "Ongeza Fursa Mpya",
+ "\"Why Came\" notes for ": "\"Kwa nini Alikuja\" maelezo kwa ",
+ "Why did you come to the church?": "Kwa nini ulikuja kanisani?",
+ "Why do you keep coming?": "Kwa nini unaendelea kuja?",
+ "Do you have any suggestions for us?": "Je, una mapendekezo yoyote kwa ajili yetu?",
+ "How did you learn of the church?": "Ulijifunzaje kuhusu kanisa?",
+ "eGive Import": "eGve Import",
+ "Re-import to selected family": "Leta tena kwa familia iliyochaguliwa",
+ "Data import results: ": "Matokeo ya uingizaji wa data: ",
+ " gifts were imported, ": " zawadi ziliagizwa kutoka nje, ",
+ " gifts unchanged, and ": " zawadi bila kubadilika, na ",
+ " gifts not imported due to problems": " zawadi hazijaingizwa kwa sababu ya shida",
+ "Back to Deposit Slip": "Rudi kwenye Deposit Slip",
+ "Fatal error in eGive API datastream: '": "Kosa mbaya katika mkondo wa data wa eGive API: '",
+ "eMail Dashboard": "Dashibodi ya barua pepe",
+ "Assigned envelope numbers to all families with at least one member.": "Imekabidhi nambari za bahasha kwa familia zote zilizo na angalau mshiriki mmoja.",
+ "Assigned envelope numbers to all families.": "Imekabidhi nambari za bahasha kwa familia zote.",
+ "Version": "Toleo",
+ "Copyright": "Hakimiliki",
+ "All rights reserved": "Haki zote zimehifadhiwa",
+ "True / False": "Kweli / Si kweli",
+ "Text Field (50 char)": "Sehemu ya Maandishi (char 50)",
+ "Text Field (100 char)": "Sehemu ya Maandishi (char 100)",
+ "Text Field (long)": "Sehemu ya Maandishi (ndefu)",
+ "Season": "Msimu",
+ "Person from Group": "Mtu kutoka kwa Kikundi",
+ "Money": "Pesa",
+ "Phone Number": "Nambari ya simu",
+ "Custom Drop-Down List": "Orodha Maalum ya Kunjuzi",
+ "Thank you for registering your ChurchCRM installation.": "Asante kwa kusajili usakinishaji wako wa ChurchCRM.",
+ "PDFs successfully emailed ": "PDF zimetumwa kwa barua pepe ",
+ "PDF successfully emailed to family members.": "PDF imetumwa kwa barua pepe kwa wanafamilia.",
+ "Failed to email PDF to family members.": "Imeshindwa kutuma barua pepe ya PDF kwa wanafamilia.",
+ "Group successfully added to the Cart.": "Kikundi kimeongezwa kwenye Rukwama.",
+ "Group successfully removed from the Cart.": "Kikundi kimeondolewa kwenye Rukwama.",
+ "Profile Image successfully removed.": "Picha ya Wasifu imeondolewa.",
+ "Profile Image successfully updated.": "Picha ya Wasifu imesasishwa.",
+ "Profile Image upload Error.": "Hitilafu ya Upakiaji wa Picha ya Wasifu.",
+ "Selected record successfully removed from the Cart.": "Rekodi iliyochaguliwa imeondolewa kwa ufanisi kutoka kwa Rukwama.",
+ "Your cart has been successfully emptied": "Rukwama yako imeondolewa",
+ "item(s) added to the Cart.": "bidhaa/vipengee vilivyoongezwa kwenye Rukwama.",
+ "Select Fiscal Year": "Chagua Mwaka wa Fedha",
+ "pm": "jioni",
+ "am": "asubuhi",
+ "Invalid Editor ID!": "Kitambulisho batili cha Mhariri!",
+ "Select Season": "Chagua Msimu",
+ "Winter": "Majira ya baridi",
+ "Spring": "Spring",
+ "Summer": "Majira ya joto",
+ "Fall": "Kuanguka",
+ "Error: Invalid Editor ID!": "Hitilafu: Kitambulisho Batili cha Mhariri!",
+ "Not a valid date": "Sio tarehe halali",
+ "Invalid Year": "Mwaka Batili",
+ "Invalid Number": "Nambari Batili",
+ "Number too large. Must be between -2147483648 and 2147483647": "Nambari ni kubwa mno. Lazima iwe kati ya -2147483648 na 2147483647",
+ "Money amount too large. Maximum is $999999999.99": "Pesa ni kubwa mno. Kiwango cha juu ni $999999999.99",
+ " Bold Italic": " Italiki ya Bold",
+ " Italic": " Italiki",
+ " Bold": " Ujasiri",
+ "Error making API Call to": "Hitilafu katika kufanya Simu ya API kwa",
+ "Error text": "Maandishi ya hitilafu",
+ "Issue Report!": "Ripoti ya Toleo!",
+ "No personally identifiable information will be submitted unless you purposefully include it.": "Hakuna maelezo ya kibinafsi yatakayowasilishwa isipokuwa ukijumuisha kimakusudi.",
+ "Dashboard": "Dashibodi",
+ "Change Password": "Badilisha neno la siri",
+ "You have": "Unayo",
+ "task(s)": "kazi",
+ "Home": "Nyumbani",
+ "Font": "Fonti",
+ "Label Type": "Aina ya Lebo",
+ "Label Grouping": "Kuweka Lebo",
+ "All Individuals": "Watu Wote Binafsi",
+ "Grouped by Family": "Imepangwa kulingana na Familia",
+ "To the parents of": "Kwa wazazi wa",
+ "Start Row": "Safu ya Anza",
+ "Start Column": "Anza Safu",
+ "Ignore Incomplete Addresses": "Puuza Haijakamilika Anwani",
+ "File Type": "Aina ya Faili",
+ "items": "vitu",
+ "M/F": "M/F",
+ "Liaison": "Uhusiano",
+ "City, State, Zip": "Jiji, Jimbo, Zip",
+ "Send Newsletter": "Tuma Jarida",
+ "Member Name": "Jina la Mwanachama",
+ "Adult/Child": "Mtu mzima/Mtoto",
+ "Cell Phone": "Simu ya mkononi",
+ "Member/Friend": "Mwanachama/Rafiki",
+ "This option requires at least version 3.22 of MySQL! Hit browser back button to return to ChurchCRM.": "Chaguo hili linahitaji angalau toleo la 3.22 la MySQL! Bonyeza kitufe cha nyuma cha kivinjari ili urudi kwa ChurchCRM.",
+ "Work": "Kazi",
+ "Cell": "Kiini",
+ "Estimated value ": "Thamani iliyokadiriwa ",
+ "Donated by ": "Imetolewa na ",
+ "Paddle": "Panda",
+ "Bid": "Zabuni",
+ "Minimum bid ": "Kima cha chini cha zabuni ",
+ "All Funds": "Fedha Zote",
+ " for all funds": " kwa fedha zote",
+ " for fund ": " kwa mfuko ",
+ "for funds ": "kwa fedha ",
+ "Donated Items:": "Vipengee Vilivyotolewa:",
+ "Purchased Items:": "Bidhaa Zilizonunuliwa:",
+ "Total of all purchases: $": "Jumla ya ununuzi wote: $",
+ "Total purchases: $": "Jumla ya ununuzi: $",
+ "Amount paid: ________________": "Kiasi kilicholipwa: _______________",
+ "Paid by ( ) Cash ( ) Check ( ) Credit card __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ Exp __ / __": "Imelipwa na ( ) Pesa ( ) Hundi ( ) Kadi ya mkopo __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ Muda wa Mwisho __ / __",
+ " Signature ________________________________________________________________": " Sahihi ________________________________________________________________",
+ "Totals": "Jumla",
+ "Certificate of Ownership": "Cheti cha Umiliki",
+ "Directory": "Orodha",
+ "Page": "Ukurasa",
+ "Wedding": "Harusi",
+ "and": "na",
+ "Group Directory": "Saraka ya Kikundi",
+ "Please detach this slip and mail with your next gift.": "Tafadhali tenga hati hii na barua pamoja na zawadi yako inayofuata.",
+ "Please mail you next gift to ": "Tafadhali tuma zawadi inayofuata kwa ",
+ "Gift Amount:": "Kiasi cha Zawadi:",
+ "Gift Designation:": "Wajibu wa Zawadi:",
+ "Sunday School": "Shule ya Jumapili",
+ "Sunday School Class Functions": "Kazi za Darasa la Shule ya Jumapili",
+ "Toggle Dropdown": "Geuza Kunjuzi",
+ "Teachers": "Walimu",
+ "Send Message": "Tuma Ujumbe",
+ "View Profile": "Tazama Wasifu",
+ "Quick Status": "Hali ya Haraka",
+ "Birthdays by Month": "Siku za kuzaliwa kwa Mwezi",
+ "Students": "Wanafunzi",
+ "Mobile": "Rununu",
+ "Home Address": "Anwani ya nyumbani",
+ "Dad Name": "Jina la Baba",
+ "Dad Mobile": "Baba Mkono",
+ "Dad Email": "Baba Barua pepe",
+ "Mom Name": "Jina la Mama",
+ "Mom Mobile": "Mama Mkono",
+ "Mom Email": "Mama Barua pepe",
+ "Compose New Message": "Tunga Ujumbe Mpya",
+ "Kids Emails": "Barua pepe za watoto",
+ "Parents Emails": "Barua pepe za Wazazi",
+ "Teachers Emails": "Barua pepe za Walimu",
+ "Attachment": "Kiambatisho",
+ "Max. 32MB": "Max. 32MB",
+ "Discard": "Tupa",
+ "Sunday School Dashboard": "Dashibodi ya Shule ya Jumapili",
+ "Classes": "Madarasa",
+ "Sunday School Reports": "Ripoti za Shule ya Jumapili",
+ "Generate class lists and attendance sheets": "Tengeneza orodha za darasa na karatasi za mahudhurio",
+ "Export All Classes, Kids, and Parent to CSV file": "Hamisha Madarasa Yote, Watoto, na Mzazi hadi faili ya CSV",
+ "Students not in a Sunday School Class": "Wanafunzi wasio katika Darasa la Shule ya Jumapili",
+ "At least one group must be selected to make class lists or attendance sheets.": "Angalau kundi moja lazima lichaguliwe kutengeneza orodha za darasa au karatasi za mahudhurio.",
+ "Report Details": "Ripoti Maelezo",
+ "To select multiple hold CTL": "Ili kuchagua CTL ya kushikilia nyingi",
+ "Multiple groups will have a Page Break between Groups ": "Vikundi vingi vitakuwa na Mapumziko ya Ukurasa kati ya Vikundi ",
+ "List all Roles (unchecked will list Teacher/Student roles only)": "Orodhesha Majukumu yote (isiyochaguliwa itaorodhesha majukumu ya Mwalimu/Mwanafunzi pekee)",
+ "First Sunday": "Jumapili ya kwanza",
+ "Last Sunday": "Jumapili iliyopita",
+ "No Sunday School": "Hakuna Shule ya Jumapili",
+ "Extra Students": "Wanafunzi wa Ziada",
+ "Extra Teachers": "Walimu wa Ziada",
+ "Create Class List": "Unda Orodha ya Darasa",
+ "Create Attendance Sheet": "Tengeneza Karatasi ya Mahudhurio",
+ "System Users": "Watumiaji wa Mfumo",
+ "Calendar": "Kalenda",
+ "Members": "Wanachama",
+ "Add New Person": "Ongeza Mtu Mpya",
+ "View All People": "Tazama Watu Wote",
+ "Add New Family": "Ongeza Familia Mpya",
+ "Events": "Matukio",
+ "Fundraiser": "Mchangishaji fedha",
+ "Email Export": "Barua Pepe nje ya nchi",
+ "List": "Orodha",
+ "Import Data": "Ingiza Data",
+ "Are you sure you want to DELETE this person from Event ID: ": "Je, una uhakika unataka KUFUTA mtu huyu kutoka kwa Kitambulisho cha Tukio: ",
+ "Date Range": "Masafa ya Tarehe",
+ "Deleting this event TYPE will NOT delete any existing Events or Attendance Counts. Are you sure you want to DELETE Event Type ID: ": "Kufuta tukio hili TYPE HATAFUTA Matukio yoyote yaliyopo au Hesabu za Hudhurio. Je, una uhakika unataka KUFUTA Kitambulisho cha Aina ya Tukio: ",
+ "Are you sure you want to delete the selected": "Je, una uhakika unataka kufuta iliyochaguliwa",
+ "Deposit(s)": "Amana",
+ "This will also delete all payments associated with this deposit": "Hii pia itafuta malipo yote yanayohusiana na amana hii",
+ "This action CANNOT be undone, and may have legal implications!": "Hatua hii HAIWEZI kutenduliwa, na inaweza kuwa na athari za kisheria!",
+ "Please ensure this what you want to do.": "Tafadhali hakikisha hiki unachotaka kufanya.",
+ "Deposit Type": "Aina ya Amana",
+ "Deposit Date": "Tarehe ya Amana",
+ "Details:": "Maelezo:",
+ "File Missing": "Faili Haipo",
+ "This will overwrite the family envelope numbers in the database with those selected on this page. Continue?": "Hii itafuta nambari za bahasha za familia kwenye hifadhidata na zile zilizochaguliwa kwenye ukurasa huu. Ungependa kuendelea?",
+ "Family Select": "Chagua Familia",
+ "with at least one:": "na angalau moja:",
+ "Welcome to": "Karibu",
+ "Select Database Files": "Chagua Faili za Hifadhidata",
+ "Select a backup file to restore": "Teua faili chelezo ili kurejesha",
+ "CAUTION: This will completely erase the existing database, and replace it with the backup": "TAHADHARI: Hii itafuta kabisa hifadhidata iliyopo, na badala yake kuweka chelezo",
+ "If you upload a backup from ChurchInfo, or a previous version of ChurchCRM, it will be automatically upgraded to the current database schema": "Ukipakia nakala rudufu kutoka ChurchInfo, au toleo la awali la ChurchCRM, itasasishwa kiotomatiki hadi schema ya sasa ya hifadhidata.",
+ "Upload Files": "Pakia Faili",
+ "No Restore Running": "Hakuna Kurejesha Uendeshaji",
+ "Restore Complete": "Rejesha Imekamilika",
+ "Login to restored Database": "Ingia kwenye Hifadhidata iliyorejeshwa",
+ "Restore Error.": "Hitilafu ya Kurejesha.",
+ "Church Information": "Habari za Kanisa",
+ "User Setup": "Mpangilio wa Mtumiaji",
+ "Email Setup": "Usanidi wa Barua pepe",
+ "Map Settings": "Mipangilio ya Ramani",
+ "Report Settings": "Ripoti Mipangilio",
+ "Localization": "Ujanibishaji",
+ "Setting saved": "Mipangilio imehifadhiwa",
+ "Edit JSON Settings": "Hariri Mipangilio ya JSON",
+ "Default Value": "Thamani Chaguomsingi",
+ "False": "Uongo",
+ "True": "Kweli",
+ "Edit Settings": "Badilisha Mipangilio",
+ "Upgrade ChurchCRM": "Boresha ChurchCRM",
+ "Step 1: Backup Database": "Hatua ya 1: Hifadhidata ya Hifadhi",
+ "Please create a database backup before beginning the upgrade process.": "Tafadhali unda hifadhi rudufu kabla ya kuanza mchakato wa kuboresha.",
+ "Generate Database Backup": "Tengeneza Hifadhidata ya Hifadhidata",
+ "Step 2: Fetch Update Package on Server": "Hatua ya 2: Leta Kifurushi cha Usasishaji kwenye Seva",
+ "Fetch the latest files from the ChurchCRM GitHub release page": "Pakua faili za hivi punde kutoka kwa ukurasa wa kutolewa wa ChurchCRM GitHub",
+ "Fetch Update Files": "Leta Faili za Usasishaji",
+ "Step 3: Apply Update Package on Server": "Hatua ya 3: Tumia Kifurushi cha Usasishaji kwenye Seva",
+ "Extract the upgrade archive, and apply the new files": "Toa kumbukumbu ya sasisho, na utumie faili mpya",
+ "Full Path:": "Njia Kamili:",
+ "SHA1:": "SHA1:",
+ "Upgrade System": "Kuboresha Mfumo",
+ "Step 4: Login": "Hatua ya 4: Ingia",
+ "Login to Upgraded System": "Ingia kwa Mfumo Ulioboreshwa",
+ "Backup Complete, Ready for Download.": "Hifadhi rudufu Imekamilika, Tayari kwa Kupakuliwa.",
+ "Backup Error.": "Hitilafu ya Hifadhi Nakala.",
+ "Backup Downloaded, Copy on server removed": "Hifadhi Nakala Imepakuliwa, Nakili kwenye seva imeondolewa",
+ "Campaigns:": "Kampeni:",
+ "Unsubscribed count:": "Idadi ya watu waliojiondoa:",
+ "Unsubscribed count since last send:": "Idadi ya watu waliojiondoa tangu kutuma mara ya mwisho:",
+ "Cleaned count:": "Idadi iliyosafishwa:",
+ "Cleaned count since last send:": "Idadi iliyosafishwa tangu kutuma mara ya mwisho:",
+ "Functions": "Kazi",
+ "Add New Class": "Ongeza Darasa Jipya",
+ "Export to CSV": "Hamisha kwa CSV",
+ "Add": "Ongeza",
+ "Enter Name": "Ingiza Jina",
+ "Update Church Info": "Sasisha Habari za Kanisa",
+ "Set Church Address": "Weka Anwani ya Kanisa",
+ "Set Email Settings": "Weka Mipangilio ya Barua pepe",
+ "New Release": "Toleo Jipya",
+ "Application Integrity Check Failed": "Ukaguzi wa Uadilifu wa Programu Umeshindwa",
+ "Self Registration": "Kujiandikisha",
+ "Restore Status:": "Rejesha Hali:",
+ "No coordinates found": "Hakuna viwianishi vilivyopatikana",
+ "Backup Status:": "Hali ya Hifadhi Nakala:",
+ "No Backup Running": "Hakuna Hifadhi Nakala Inayoendesha",
+ "Anonymous": "Asiyejulikana",
+ "Attendees for Event": "Waliohudhuria Tukio",
+ "Yearly": "Kila mwaka",
+ "Registration Complete": "Usajili Umekamilika",
+ "Register": "Sajili",
+ "Register your family": "Sajili familia yako",
+ "How many people are in your family": "Ni watu wangapi katika familia yako",
+ "Add All Classes": "Ongeza Madarasa Yote",
+ "Clear All Classes": "Futa Madarasa Yote",
+ "Add All Families": "Ongeza Familia Zote",
+ "Clear All Families": "Futa Familia Zote",
+ "Add All Funds": "Ongeza Fedha Zote",
+ "Clear All Funds": "Futa Fedha Zote",
+ "Deposit Comment": "Maoni ya Amana",
+ "Your previous session timed out. Please login again.": "Kipindi chako cha awali kimekwisha. Tafadhali ingia tena.",
+ "Register a new Family": "Sajili Familia mpya",
+ "Signature definition file signature failed validation": "Saini ya faili ya ufafanuzi wa saini imeshindwa kuthibitishwa",
+ "Signature definition File Missing": "Faili ya ufafanuzi wa saini Haipo",
+ "One or more files failed signature validation": "Faili moja au zaidi imeshindwa kuthibitishwa kwa saini",
+ "Configure HTTPS": "Sanidi HTTPS",
+ "Files failing integrity check": "Faili hazifanyi ukaguzi wa uadilifu",
+ "Family:": "Familia:",
+ "item": "kipengee",
+ "Address 1": "Anwani 1",
+ "Address 2": "Anwani 2",
+ "Cell phone": "Simu ya mkononi",
+ "-----------------------------------------------------------------------------------------------------------------------------------------------": "----------------------------------------------- ----------------------------------------------- ------------------------------------------",
+ "Buyer # ": "Mnunuzi # ",
+ "Envelope:": "Bahasha:",
+ ", Phone: ": ", Simu: ",
+ "Voting members ": "Wajumbe wa kupiga kura ",
+ "Restore Running, Please wait.": "Rejesha Uendeshaji, Tafadhali subiri.",
+ "Family Members:": "Wanafamilia:",
+ "Anniversary": "Maadhimisho ya miaka",
+ "Notes": "Vidokezo",
+ "Reports": "Ripoti",
+ "File Name:": "Jina la faili:",
+ "Fiscal Year:": "Mwaka wa fedha:",
+ "Add Attendees for Event": "Ongeza Wahudhuriaji wa Tukio",
+ "family": "familia",
+ "Anniversary Date:": "Tarehe ya Maadhimisho:",
+ "Date Entered:": "Tarehe Iliyoingizwa:",
+ "CSV Import": "Ingiza CSV",
+ "Comment:": "Maoni:",
+ "Closed:": "Imefungwa:",
+ "Start Date: ": "Tarehe ya Kuanza: ",
+ "End Date: ": "Tarehe ya mwisho: ",
+ "Members:": "Wanachama:",
+ "Edit General Settings": "Badilisha Mipangilio ya Jumla",
+ "There were ": "Kulikuwa na ",
+ "Inactive": "Isiyotumika",
+ "Start Time": "Wakati wa Kuanza",
+ "Filter by Fund": "Chuja kulingana na Hazina",
+ "Add New Deposit: ": "Ongeza Amana Mpya: ",
+ "Estimated value": "Thamani iliyokadiriwa",
+ "Disable Group Specific Properties": "Zima Sifa Maalum za Kikundi",
+ "Text Group": "Kikundi cha maandishi",
+ "Group Properties": "Mali ya Kikundi",
+ "Assign a New Property:": "Kabidhi Mali Mpya:",
+ "There was a problem retrieving the requested object": "Kulikuwa na tatizo katika kurejesha kitu kilichoombwa",
+ "All": "Wote",
+ "Family Map": "Ramani ya Familia",
+ "Groups": "Vikundi",
+ "Error: You must enter a name": "Hitilafu: Lazima uweke jina",
+ " Since:": " Kwa kuwa:",
+ "Total $": "Jumla ya $",
+ "with this property..": "na mali hii..",
+ "with this Property...": "na Mali hii ...",
+ "Church Email": "Barua pepe ya Kanisa",
+ "Include only these classifications in the directory, comma separated": "Jumuisha uainishaji huu pekee kwenye saraka, iliyotenganishwa kwa koma",
+ "These are the family role numbers designated as head of house": "Hizi ndizo nambari za majukumu ya familia zilizoteuliwa kama mkuu wa nyumba",
+ "These are the family role numbers designated as spouse": "Hizi ndizo nambari za jukumu la familia zilizoteuliwa kama mwenzi",
+ "These are the family role numbers designated as child": "Hizi ndizo nambari za jukumu la familia zilizoteuliwa kama mtoto",
+ "Queries for which user must have finance permissions to use:": "Maswali ambayo mtumiaji lazima awe na ruhusa za kifedha ili kutumia:",
+ "Should only administrators have access to the CSV export system and directory report?": "Je, ni wasimamizi pekee wanaopaswa kufikia mfumo wa usafirishaji wa CSV na ripoti ya saraka?",
+ "Minimum length a user may set their password to": "Urefu wa chini ambao mtumiaji anaweza kuweka nenosiri lake",
+ "A comma-separated list of disallowed (too obvious) passwords.": "Orodha iliyotenganishwa kwa koma ya manenosiri yasiyoruhusiwa (dhahiri sana).",
+ "Default City": "Mji Chaguomsingi",
+ "Default State - Must be 2-letter abbreviation!": "Jimbo Chaguomsingi - Lazima liwe kifupisho cha herufi 2!",
+ "Default account for receiving a copy of all emails": "Akaunti chaguo-msingi ya kupokea nakala ya barua pepe zote",
+ "SMTP Server Address (mail.server.com:25)": "Anwani ya Seva ya SMTP (mail.server.com:25)",
+ "Does your SMTP server require auththentication (username/password)?": "Je, seva yako ya SMTP inahitaji uthibitishaji (jina la mtumiaji/nenosiri)?",
+ "SMTP Username": "Jina la mtumiaji la SMTP",
+ "SMTP Password": "Nenosiri la SMTP",
+ "Internationalization (I18n) support": "Usaidizi wa Kimataifa (I18n).",
+ "First month of the fiscal year": "Mwezi wa kwanza wa mwaka wa fedha",
+ "Latitude of the church, used to center the Google map": "Latitudo ya kanisa, inayotumika kuweka katikati ramani ya Google",
+ "Longitude of the church, used to center the Google map": "Longitude ya kanisa, inayotumika kuweka katikati ramani ya Google",
+ "Set true to disable entering addresses in Person Editor. Set false to enable entering addresses in Person Editor.": "Weka kweli ili kuzima anwani za kuingiza katika Kihariri cha Mtu. Weka sivyo ili kuwezesha kuingiza anwani katika Kihariri cha Mtu.",
+ "Set true to disable entering Friend Date in Person Editor. Set false to enable entering Friend Date in Person Editor.": "Weka kweli ili kuzima kuweka Tarehe ya Rafiki katika Kihariri cha Mtu. Weka sivyo ili kuwezesha kuweka Tarehe ya Rafiki katika Kihariri cha Mtu.",
+ "Set true to disable management of newsletter subscriptions in the Family Editor.": "Weka kuwa kweli ili kuzima usimamizi wa usajili wa jarida katika Kihariri cha Familia.",
+ "Set true to disable entering Wedding Date in Family Editor. Set false to enable entering Wedding Date in Family Editor.": "Weka kuwa kweli ili kuzima kuweka Tarehe ya Harusi katika Kihariri cha Familia. Weka sivyo ili kuwezesha kuweka Tarehe ya Harusi katika Kihariri cha Familia.",
+ "Set true to disable entering Latitude and Longitude in Family Editor. Set false to enable entering Latitude and Longitude in Family Editor. Lookups are still performed, just not displayed.": "Weka kweli ili kuzima kuingiza Latitudo na Longitude katika Kihariri cha Familia. Weka sivyo ili kuwezesha kuingiza Latitudo na Longitude katika Kihariri cha Familia. Utafutaji bado unafanywa, hauonyeshwa tu.",
+ "Set true to enable use of donation envelopes": "Weka kweli ili kuwezesha matumizi ya bahasha za michango",
+ "Enter in HTML code which will be displayed as a header at the top of each page. Be sure to close your tags! Note: You must REFRESH YOUR BROWSER A SECOND TIME to view the new header.": "Ingiza msimbo wa HTML ambao utaonyeshwa kama kichwa juu ya kila ukurasa. Hakikisha umefunga lebo zako! Kumbuka: Ni lazima UPYA UPYA KIvinjari CHAKO MARA YA PILI ili kutazama kichwa kipya.",
+ "Number of checks for Deposit Slip Report": "Idadi ya hundi kwa Ripoti ya Slip ya Amana",
+ "Set true to enable use of scanned checks": "Weka kweli ili kuwezesha matumizi ya ukaguzi uliochanganuliwa",
+ "Unit used to measure distance, miles or km.": "Kitengo kinachotumika kupima umbali, maili au km.",
+ "Names of markers for Google Maps in order of classification": "Majina ya vialamisho vya Ramani za Google kwa mpangilio wa uainishaji",
+ "Enable non-deductible payments": "Washa malipo yasiyokatwa",
+ "Set true to enable family self registration.": "Weka kuwa kweli ili kuwezesha usajili wa familia.",
+ "ChurchCRM has been registered. The ChurchCRM team uses registration information to track usage. This information is kept confidential and never released or sold. If this field is true the registration option in the admin menu changes to update registration.": "ChurchCRM imesajiliwa. Timu ya ChurchCRM hutumia taarifa za usajili kufuatilia matumizi. Taarifa hizi huwekwa kwa siri na kamwe hazitolewi au kuuzwa. Ikiwa sehemu hii ni kweli chaguo la usajili katika menyu ya msimamizi hubadilika ili kusasisha usajili.",
+ "Left Margin (1 = 1/100th inch)": "Pambizo la Kushoto (1 = inchi 1/100)",
+ "Line Thickness (1 = 1/100th inch": "Unene wa Mstari (1 = inchi 1/100",
+ "Church City": "Jiji la Kanisa",
+ "Church State": "Jimbo la Kanisa",
+ "Church Zip": "Zip ya Kanisa",
+ "Church Phone": "Simu ya Kanisa",
+ "Home area code of the church": "Msimbo wa eneo la nyumbani la kanisa",
+ "Verbage for top line of tax report. Dates will be appended to the end of this line.": "Verbage kwa mstari wa juu wa ripoti ya ushuru. Tarehe zitaongezwa hadi mwisho wa mstari huu.",
+ "Verbage for bottom line of tax report.": "Verbage kwa mstari wa chini wa ripoti ya ushuru.",
+ "Tax Report signer": "Mtia saini wa Ripoti ya Ushuru",
+ "Verbage for the pledge reminder report": "Verbage kwa ripoti ya ukumbusho wa ahadi",
+ "Pledge Reminder Signer": "Kikumbusho cha Ahadi",
+ "Verbage for the pledge reminder report - No record of a pledge": "Verbage kwa ripoti ya ukumbusho wa ahadi - Hakuna rekodi ya ahadi",
+ "Verbage for the pledge reminder report - No record of payments": "Verbage kwa ripoti ya ukumbusho wa ahadi - Hakuna rekodi ya malipo",
+ "Verbage for the database information confirmation and correction report": "Verbage kwa taarifa ya hifadhidata ya uthibitisho na urekebishaji ripoti",
+ "Database information confirmation and correction report signer": "Kitiaji sahihi cha taarifa ya hifadhidata na ripoti ya marekebisho",
+ "Verbage for the pledge summary report": "Verbage kwa ripoti ya muhtasari wa ahadi",
+ "Verbage for the directory report": "Verbage kwa ripoti ya saraka",
+ "Church Letterhead path and file": "Kanisa Letterhead njia na faili",
+ "lookup user images on Gravatar when no local image is present": "tafuta picha za mtumiaji kwenye Gravatar wakati hakuna picha ya ndani iliyopo",
+ "Enable Remote Backups to Cloud Services": "Washa Hifadhi Nakala za Mbali kwa Huduma za Wingu",
+ "Cloud Service Type (Supported values: WebDAV, Local)": "Aina ya Huduma ya Wingu (Thamani zinazotumika: WebDAV, Local)",
+ "Remote Backup Username": "Jina la Mtumiaji la Hifadhi Nakala ya Mbali",
+ "Remote Backup Password": "Nenosiri la Hifadhi Nakala ya Mbali",
+ "Interval in Hours for Automatic Remote Backups": "Muda wa Masaa kwa Hifadhi Nakala Kiotomatiki za Mbali",
+ "Last Backup Timestamp": "Muhuri wa Muda wa Hifadhi Nakala ya Mwisho",
+ "QuickBooks Deposit Ticket Settings": "Mipangilio ya Tikiti ya Amana ya QuickBooks",
+ "Enable Integrity Check": "Washa Ukaguzi wa Uadilifu",
+ "Interval in Hours for Integrity Check": "Muda katika Saa za Kukagua Uadilifu",
+ "Last Integrity Check Timestamp": "Muhuri wa Muda wa Kukagua Uadilifu wa Mwisho",
+ "List Groups": "Orodha ya Vikundi",
+ "List Church Events": "Orodhesha Matukio ya Kanisa",
+ "Add Church Event": "Ongeza Tukio la Kanisa",
+ "List Event Types": "Orodhesha Aina za Matukio",
+ "Check-in and Check-out": "Ingia na Toka",
+ "View All Deposits": "Tazama Amana Zote",
+ "Deposit Reports": "Ripoti za amana",
+ "Edit Deposit Slip": "Badilisha Kipande cha Amana",
+ "View All Fundraisers": "Tazama Wachangishaji Wote",
+ "Create New Fundraiser": "Unda Uchangishaji Mpya",
+ "Edit Fundraiser": "Badilisha Uchangishaji",
+ "View Buyers": "Tazama Wanunuzi",
+ "Add Donors to Buyer List": "Ongeza Wafadhili kwenye Orodha ya Wanunuzi",
+ "Data/Reports": "Data/Ripoti",
+ "Query Menu": "Menyu ya Maswali",
+ "CSV Export Records": "Rekodi za Usafirishaji wa CSV",
+ "People Properties": "Mali za Watu",
+ "Family Properties": "Mali ya Familia",
+ "Property Types": "Aina za Mali",
+ "Zip Code": "Namba ya Posta",
+ "2012/2013": "2012/2013",
+ "2013/2014": "2013/2014",
+ "2014/2015": "2014/2015",
+ "2015/2016": "2015/2016",
+ "WorkEmail": "Barua pepe ya Kazi",
+ "Regular Attender": "Mhudumu wa Kawaida",
+ "Guest": "Mgeni",
+ "Non-Attender": "Asiyehudhuria",
+ "Non-Attender (staff)": "Wasiohudhuria (wafanyakazi)",
+ "Minimum Age": "Umri wa Chini",
+ "Maximum Age": "Umri wa Juu",
+ "Beginning Date": "Tarehe ya Kuanza",
+ "Ending Date": "Tarehe ya Kuisha",
+ "Search": "Tafuta",
+ "Field": "Shamba",
+ "Registered students": "Wanafunzi waliosajiliwa",
+ "Volunteer opportunities": "Fursa za kujitolea",
+ "Months": "Miezi",
+ "First Fiscal Year": "Mwaka wa Kwanza wa Fedha",
+ "Second Fiscal Year": "Mwaka wa Pili wa Fedha",
+ "Custom field": "Uga maalum",
+ "Field value": "Thamani ya shamba",
+ "The minimum age for which you want records returned.": "Umri wa chini ambao ungependa kurejeshewa rekodi.",
+ "The maximum age for which you want records returned.": "Umri wa juu unaotaka kurejeshewa rekodi.",
+ "The desired gender to search the database for.": "Jinsia inayotakiwa ya kutafuta hifadhidata.",
+ "Select the desired family role.": "Chagua jukumu la familia unayotaka.",
+ "The gender for which you would like records returned.": "Jinsia ambayo ungependa rekodi zirejeshwe.",
+ "The property for which you would like person records returned.": "Mali ambayo ungependa rekodi za mtu zirudishwe.",
+ "Please select the beginning date to calculate total contributions for each member (i.e. YYYY-MM-DD). NOTE: You can only choose dates that contain donations.": "Tafadhali chagua tarehe ya kuanza ili kukokotoa jumla ya michango kwa kila mwanachama (yaani YYYY-MM-DD). KUMBUKA: Unaweza kuchagua tarehe ambazo zina michango pekee.",
+ "Please enter the last date to calculate total contributions for each member (i.e. YYYY-MM-DD).": "Tafadhali weka tarehe ya mwisho ili kukokotoa jumla ya michango kwa kila mwanachama (yaani YYYY-MM-DD).",
+ "Enter any part of the following: Name, City, State, Zip, Home Phone, Email, or Work Email.": "Weka sehemu yoyote ya zifuatazo: Jina, Jiji, Jimbo, Zip, Simu ya Nyumbani, Barua pepe, au Barua pepe ya Kazini.",
+ "Select field to search for.": "Chagua sehemu ya kutafuta.",
+ "The birthday month for which you would like records returned.": "Mwezi wa kuzaliwa ambao ungependa rekodi zirudishwe.",
+ "The sunday school class for which you would like records returned.": "Darasa la shule ya Jumapili ambalo ungependa rekodi zake zirudishwe.",
+ "Group of registered students": "Kundi la wanafunzi waliosajiliwa",
+ "The membership anniversary month for which you would like records returned.": "Mwezi wa maadhimisho ya mwaka wa uanachama ambao ungependa rekodi zirudishwe.",
+ "Choose a volunteer opportunity": "Chagua fursa ya kujitolea",
+ "Number of months since becoming a friend": "Idadi ya miezi tangu kuwa rafiki",
+ "First fiscal year for comparison": "Mwaka wa kwanza wa fedha kwa kulinganisha",
+ "Second fiscal year for comparison": "Mwaka wa pili wa fedha kwa kulinganisha",
+ "Pledged this year": "Imeahidiwa mwaka huu",
+ "but not this year": "lakini sio mwaka huu",
+ "Fiscal Year.": "Mwaka wa fedha.",
+ "Member, Regular Attender, etc.": "Mwanachama, Mhudumu wa Kawaida, n.k.",
+ "First volunteer opportunity choice": "Chaguo la kwanza la fursa ya kujitolea",
+ "Second volunteer opportunity choice": "Chaguo la pili la fursa ya kujitolea",
+ "Choose customer person field": "Chagua sehemu ya mteja",
+ "Match custom field to this value": "Linganisha uga maalum na thamani hii",
+ "Family Member Count": "Idadi ya Wanafamilia",
+ "Person by Age": "Mtu kwa Umri",
+ "Total By Gender": "Jumla Kwa Jinsia",
+ "Person by Role and Gender": "Mtu kwa Wajibu na Jinsia",
+ "Person by Property": "Mtu kwa Mali",
+ "Advanced Search": "Utafutaji wa Juu",
+ "Birthdays": "Siku za kuzaliwa",
+ "Membership anniversaries": "Maadhimisho ya uanachama",
+ "Select database users": "Chagua watumiaji wa hifadhidata",
+ "Select all members": "Chagua wanachama wote",
+ "Volunteers": "Watu wa kujitolea",
+ "Recent friends": "Marafiki wa hivi karibuni",
+ "Families to Canvass": "Familia kwa Canvass",
+ "Pledge comparison": "Ulinganisho wa ahadi",
+ "Missing pledges": "Ahadi zinazokosekana",
+ "Family Pledge by Fiscal Year": "Ahadi ya Familia kabla ya Mwaka wa Fedha",
+ "CustomSearch": "Utafutaji Maalum",
+ "Returns each family and the total number of people assigned to them.": "Hurejesha kila familia na jumla ya idadi ya watu waliokabidhiwa.",
+ "Returns any person records with ages between two given ages.": "Hurejesha rekodi za mtu yeyote zilizo na umri kati ya miaka miwili iliyotolewa.",
+ "Total of records matching a given gender.": "Jumla ya rekodi zinazolingana na jinsia fulani.",
+ "Selects person records with the family role and gender specified.": "Huchagua rekodi za mtu zilizo na jukumu la familia na jinsia iliyobainishwa.",
+ "Returns person records which are assigned the given property.": "Hurejesha rekodi za mtu ambazo zimepewa mali iliyotolewa.",
+ "Search by any part of Name, City, State, Zip, Home Phone, Email, or Work Email.": "Tafuta kwa sehemu yoyote ya Jina, Jiji, Jimbo, Zip, Simu ya Nyumbani, Barua pepe, au Barua pepe ya Kazini.",
+ "People with birthdays in a particular month": "Watu walio na siku za kuzaliwa katika mwezi fulani",
+ "Find Registered students": "Tafuta Wanafunzi Waliosajiliwa",
+ "Members who joined in a particular month": "Wanachama waliojiunga katika mwezi mahususi",
+ "People who are registered as database users": "Watu ambao wamesajiliwa kama watumiaji wa hifadhidata",
+ "People who are members": "Watu ambao ni wanachama",
+ "Find volunteers for a particular opportunity": "Tafuta watu wa kujitolea kwa fursa fulani",
+ "Friends who signed up in previous months": "Marafiki waliojiandikisha katika miezi iliyopita",
+ "People in families that are ok to canvass.": "Watu katika familia ambazo ziko sawa kuvinjari.",
+ "Compare pledges between two fiscal years": "Linganisha ahadi kati ya miaka miwili ya fedha",
+ "Find people who pledged one year but not another": "Tafuta watu ambao waliahidi mwaka mmoja lakini sio mwingine",
+ "Pledge summary by family name for each fund for the selected fiscal year": "Muhtasari wa ahadi kwa jina la familia kwa kila hazina kwa mwaka wa fedha uliochaguliwa",
+ "Find volunteers for who match two specific opportunity codes": "Tafuta watu wa kujitolea wanaolingana na misimbo miwili maalum ya fursa",
+ "Find people with a custom field value": "Tafuta watu walio na thamani maalum ya uga",
+ "Last Edited": "Iliyohaririwa Mwisho",
+ "User permission to send email via mailto: links": "Ruhusa ya mtumiaji kutuma barua pepe kupitia mailto: viungo",
+ "Delimiter to separate emails in mailto: links": "Delimiter kutenganisha barua pepe katika mailto: viungo",
+ "User permission to create directories": "Ruhusa ya mtumiaji kuunda saraka",
+ "User permission to export CSV files": "Ruhusa ya mtumiaji kuhamisha faili za CSV",
+ "Allow user to add new event": "Ruhusu mtumiaji kuongeza tukio jipya",
+ "Weekly on": "Kila wiki",
+ "s": "s",
+ "Monthly on": "Kila mwezi",
+ "Yearly on": "Kila mwaka",
+ "All Events of Type": "Matukio Yote ya Aina",
+ "There is": "Kuna",
+ "There are": "Kuna",
+ "event": "tukio",
+ "events": "matukio",
+ " in this category.": " katika kategoria hii.",
+ "There currently is": "Hivi sasa ipo",
+ "There currently are": "Wapo kwa sasa",
+ "custom event type": "aina ya tukio maalum",
+ "custom event types": "aina za matukio maalum",
+ "Family Roles Editor": "Mhariri wa Majukumu ya Familia",
+ "Person Classification": "Uainishaji wa Watu",
+ "Person Classifications": "Ainisho za Watu",
+ "Person Classifications Editor": "Mhariri wa Ainisho za Watu",
+ "Group Type": "Aina ya Kikundi",
+ "Group Types": "Aina za Vikundi",
+ "Group Types Editor": "Mhariri wa Aina za Kikundi",
+ "Security Group": "Kikundi cha Usalama",
+ "Security Groups": "Vikundi vya Usalama",
+ "Security Groups Editor": "Mhariri wa Vikundi vya Usalama",
+ "Group Member Role": "Wajibu wa Mwanakikundi",
+ "Group Member Roles Editor": "Mhariri wa Majukumu ya Mwanakikundi",
+ "Person Custom List Option": "Chaguo la Orodha Maalum ya Watu",
+ "Person Custom List Options": "Chaguzi za Orodha Maalum ya Watu",
+ "Person Custom List Options Editor": "Mhariri wa Chaguzi za Orodha Maalum ya Mtu",
+ "Custom List Option": "Chaguo la Orodha Maalum",
+ "Custom List Options": "Chaguzi za Orodha Maalum",
+ "Custom List Options Editor": "Kihariri Cha Chaguo za Orodha Maalum",
+ "Family Custom List Option": "Chaguo la Orodha Maalum ya Familia",
+ "Family Custom List Options": "Chaguo za Orodha ya Maalum ya Familia",
+ "Family Custom List Options Editor": "Kihariri cha Chaguo za Orodha Maalum ya Familia",
+ "are not allowed.": "haziruhusiwi.",
+ "Name for New": "Jina la Mpya",
+ "Imported": "Imeingizwa",
+ "Created via Family": "Imeundwa kupitia Familia",
+ "Updated via Family": "Imesasishwa kupitia Familia",
+ "Family Data Verified": "Data ya Familia Imethibitishwa",
+ "Profile Image Deleted": "Picha ya Wasifu Imefutwa",
+ "miles": "maili",
+ "kilometers": "kilomita",
+ "WebDAV": "WebDAV",
+ "Local": "Ndani",
+ "Afghanistan (افغانستان)": "Afghanistan (افغانستان)",
+ "Åland Islands (Åland)": "Visiwa vya Åland (Åland)",
+ "Albania (Shqipëri)": "Albania (Shqipëri)",
+ "Algeria (الجزائر)": "Algeria (الجزائر)",
+ "American Samoa": "Samoa ya Marekani",
+ "Andorra": "Andora",
+ "Angola": "Angola",
+ "Anguilla": "Anguilla",
+ "Antarctica": "Antaktika",
+ "Antigua and Barbuda": "Antigua na Barbuda",
+ "Argentina": "Argentina",
+ "Armenia (Հայաստան)": "Armenia (Հայաստան)",
+ "Aruba": "Aruba",
+ "Ascension Island": "Kisiwa cha Ascension",
+ "Australia": "Australia",
+ "Austria (Österreich)": "Austria (Österreich)",
+ "Azerbaijan (Azərbaycan)": "Azabajani (Azərbaycan)",
+ "Bahamas": "Bahamas",
+ "Bahrain (البحرين)": "Bahrain (البحرين)",
+ "Bangladesh (বাংলাদেশ)": "Bangladesh (বাংলাদেশ)",
+ "Barbados": "Barbados",
+ "Belarus (Беларусь)": "Belarusi (Беларусь)",
+ "Belgium (België)": "Ubelgiji (Ubelgiji)",
+ "Belize": "Belize",
+ "Benin (Bénin)": "Benin (Bénin)",
+ "Bermuda": "Bermuda",
+ "Bhutan (འབྲུག)": "Bhutan (འབྲུག)",
+ "Bolivia": "Bolivia",
+ "Bosnia and Herzegovina (Босна и Херцеговина)": "Bosnia na Herzegovina (Босна и Херцеговина)",
+ "Botswana": "Botswana",
+ "Bouvet Island": "Kisiwa cha Bouvet",
+ "Brazil (Brasil)": "Brazili (Brasil)",
+ "British Indian Ocean Territory": "Eneo la Bahari ya Hindi la Uingereza",
+ "British Virgin Islands": "Visiwa vya Virgin vya Uingereza",
+ "Brunei": "Brunei",
+ "Bulgaria (България)": "Bulgaria (България)",
+ "Burkina Faso": "Burkina Faso",
+ "Burundi (Uburundi)": "Burundi (Uburundi)",
+ "Cambodia (កម្ពុជា)": "Kambodia (កម្ពុជា)",
+ "Cameroon (Cameroun)": "Kamerun (Cameroon)",
+ "Canada": "Kanada",
+ "Canary Islands (islas Canarias)": "Visiwa vya Canary (islas Canarias)",
+ "Cape Verde (Kabu Verdi)": "Cape Verde (Kabu Verdi)",
+ "Caribbean Netherlands": "Caribbean Uholanzi",
+ "Cayman Islands": "Visiwa vya Cayman",
+ "Central African Republic (République centrafricaine)": "Jamhuri ya Afrika ya Kati (Republique centrafricaine)",
+ "Ceuta and Melilla (Ceuta y Melilla)": "Ceuta na Melilla (Ceuta y Melilla)",
+ "Chad (Tchad)": "Chad (Tchad)",
+ "Chile": "Chile",
+ "China (中国)": "Uchina (中国)",
+ "Christmas Island": "Kisiwa cha Krismasi",
+ "Clipperton Island": "Kisiwa cha Clipperton",
+ "Cocos (Keeling) Islands (Kepulauan Cocos (Keeling))": "Visiwa vya Cocos (Keeling) (Kepulauan Cocos (Keeling))",
+ "Colombia": "Kolombia",
+ "Comoros (جزر القمر)": "Komoro (جزر القمر)",
+ "Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)": "Kongo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)",
+ "Congo (Republic) (Congo-Brazzaville)": "Kongo (Jamhuri) (Kongo-Brazzaville)",
+ "Cook Islands": "Visiwa vya Cook",
+ "Costa Rica": "Kosta Rika",
+ "Côte d’Ivoire": "Côte d'Ivoire",
+ "Croatia (Hrvatska)": "Kroatia (Hrvatska)",
+ "Cuba": "Kuba",
+ "Curaçao": "Curacao",
+ "Cyprus (Κύπρος)": "Saiprasi (Κύπρος)",
+ "Czech Republic (Česká republika)": "Jamhuri ya Cheki (Česká republika)",
+ "Denmark (Danmark)": "Denmark (Danmark)",
+ "Diego Garcia": "Diego Garcia",
+ "Djibouti": "Djibouti",
+ "Dominica": "Dominika",
+ "Dominican Republic (República Dominicana)": "Jamhuri ya Dominika (República Dominicana)",
+ "Ecuador": "Ekuador",
+ "Egypt (مصر)": "Misri (مصر)",
+ "El Salvador": "El Salvador",
+ "Equatorial Guinea (Guinea Ecuatorial)": "Equatorial Guinea (Guinea Ecuatorial)",
+ "Eritrea": "Eritrea",
+ "Estonia (Eesti)": "Estonia (Eesti)",
+ "Ethiopia": "Ethiopia",
+ "Falkland Islands (Islas Malvinas)": "Visiwa vya Falkland (Islas Malvinas)",
+ "Faroe Islands (Føroyar)": "Visiwa vya Faroe (Føroyar)",
+ "Fiji": "Fiji",
+ "Finland (Suomi)": "Ufini (Suomi)",
+ "France": "Ufaransa",
+ "French Guiana (Guyane française)": "Guiana ya Kifaransa (Guyane française)",
+ "French Polynesia (Polynésie française)": "Polinesia ya Ufaransa (Polynésie française)",
+ "French Southern Territories (Terres australes françaises)": "Maeneo ya Kusini ya Ufaransa (Terres australes françaises)",
+ "Gabon": "Gabon",
+ "Gambia": "Gambia",
+ "Georgia (საქართველო)": "Georgia (საქართველო)",
+ "Germany (Deutschland)": "Ujerumani (Deutschland)",
+ "Ghana (Gaana)": "Ghana (Gaana)",
+ "Gibraltar": "Gibraltar",
+ "Greece (Ελλάδα)": "Ugiriki (Ελλάδα)",
+ "Greenland (Kalaallit Nunaat)": "Greenland (Kalaallit Nunaat)",
+ "Grenada": "Grenada",
+ "Guadeloupe": "Guadeloupe",
+ "Guam": "Guam",
+ "Guatemala": "Guatemala",
+ "Guernsey": "Guernsey",
+ "Guinea (Guinée)": "Guinea (Guinée)",
+ "Guinea-Bissau (Guiné Bissau)": "Guinea-Bissau (Guiné Bissau)",
+ "Guyana": "Guyana",
+ "Haiti": "Haiti",
+ "Heard & McDonald Islands": "Visiwa vya Heard & McDonald",
+ "Honduras": "Honduras",
+ "Hong Kong (香港)": "Hong Kong (香港)",
+ "Hungary (Magyarország)": "Hungaria (Magyarország)",
+ "Iceland (Ísland)": "Isilandi (Íisland)",
+ "India (भारत)": "India (भारत)",
+ "Indonesia": "Indonesia",
+ "Iran (ایران)": "Iran (ایران)",
+ "Iraq (العراق)": "Iraki (العراق)",
+ "Ireland": "Ireland",
+ "Isle of Man": "Kisiwa cha Man",
+ "Israel (ישראל)": "Israeli (ישראל)",
+ "Italy (Italia)": "Italia (Italia)",
+ "Jamaica": "Jamaika",
+ "Japan (日本)": "Japani (日本)",
+ "Jersey": "Jersey",
+ "Jordan (الأردن)": "Jordani (الأردن)",
+ "Kazakhstan (Казахстан)": "Kazakhstan (Казахстан)",
+ "Kenya": "Kenya",
+ "Kiribati": "Kiribati",
+ "Kosovo (Kosovë)": "Kosovo (Kosovë)",
+ "Kuwait (الكويت)": "Kuwait (الكويت)",
+ "Kyrgyzstan (Кыргызстан)": "Kyrgyzstan (Кыргызстан)",
+ "Laos (ລາວ)": "Laos (ລາວ)",
+ "Lebanon (لبنان)": "Lebanoni (لبنان)",
+ "Lesotho": "Lesotho",
+ "Liberia": "Liberia",
+ "Libya (ليبيا)": "Libya (ليبيا)",
+ "Liechtenstein": "Liechtenstein",
+ "Lithuania (Lietuva)": "Lithuania (Lietuva)",
+ "Luxembourg": "Luxemburg",
+ "Macau (澳門)": "Macau (澳門)",
+ "Macedonia (FYROM) (Македонија)": "Makedonia (FYROM) (Македонија)",
+ "Madagascar (Madagasikara)": "Madagaska (Madagasikara)",
+ "Malawi": "Malawi",
+ "Malaysia": "Malaysia",
+ "Maldives": "Maldives",
+ "Mali": "Mali",
+ "Malta": "Malta",
+ "Marshall Islands": "Visiwa vya Marshall",
+ "Martinique": "Martinique",
+ "Mauritania (موريتانيا)": "Mauritania (موريتانيا)",
+ "Mauritius (Moris)": "Mauritius (Moris)",
+ "Mayotte": "Mayotte",
+ "Mexico (México)": "Meksiko (México)",
+ "Micronesia": "Mikronesia",
+ "Moldova (Republica Moldova)": "Moldova (Jamhuri ya Moldova)",
+ "Monaco": "Monako",
+ "Mongolia (Монгол)": "Mongolia (Монгол)",
+ "Montenegro (Crna Gora)": "Montenegro (Crna Gora)",
+ "Montserrat": "Montserrat",
+ "Morocco (المغرب)": "Moroko (المغرب)",
+ "Mozambique (Moçambique)": "Msumbiji (Msumbiji)",
+ "Myanmar (Burma) (မြန်မာ)": "Myanmar (Burma) (မြန်မာ)",
+ "Namibia (Namibië)": "Namibia (Namibia)",
+ "Nauru": "Nauru",
+ "Nepal (नेपाल)": "Nepal (नेपाल)",
+ "Netherlands (Nederland)": "Uholanzi (Uholanzi)",
+ "New Caledonia (Nouvelle-Calédonie)": "Kaledonia Mpya (Nouvelle-Calédonie)",
+ "New Zealand": "New Zealand",
+ "Nicaragua": "Nikaragua",
+ "Niger (Nijar)": "Niger (Nijar)",
+ "Nigeria": "Nigeria",
+ "Niue": "Niue",
+ "Norfolk Island": "Kisiwa cha Norfolk",
+ "Northern Mariana Islands": "Visiwa vya Mariana ya Kaskazini",
+ "North Korea (조선 민주주의 인민 공화국)": "Korea Kaskazini (조선 민주주의 인민 공화한)",
+ "Norway (Norge)": "Norwe (Norge)",
+ "Oman (عُمان)": "Oman (عُمان)",
+ "Pakistan (پاکستان)": "Pakistani (پاکستان)",
+ "Palau": "Palau",
+ "Palestine (فلسطين)": "Palestina (فلسطين)",
+ "Panama (Panamá)": "Panama (Panamá)",
+ "Papua New Guinea": "Papua Guinea Mpya",
+ "Paraguay": "Paragwai",
+ "Peru (Perú)": "Peru (Peru)",
+ "Philippines": "Ufilipino",
+ "Pitcairn Islands": "Visiwa vya Pitcairn",
+ "Poland (Polska)": "Polandi (Polska)",
+ "Portugal": "Ureno",
+ "Puerto Rico": "Puerto Rico",
+ "Qatar (قطر)": "Qatar (قطر)",
+ "Réunion (La Réunion)": "Réunion (La Réunion)",
+ "Romania (România)": "Rumania (Romania)",
+ "Russia (Россия)": "Urusi (Россия)",
+ "Rwanda": "Rwanda",
+ "Saint Barthélemy (Saint-Barthélemy)": "Mtakatifu Barthélemy (Saint-Barthélemy)",
+ "Saint Helena": "Mtakatifu Helena",
+ "Saint Kitts and Nevis": "Saint Kitts na Nevis",
+ "Saint Lucia": "Mtakatifu Lucia",
+ "Saint Martin (Saint-Martin (partie française))": "Mtakatifu Martin (Saint-Martin (party française)",
+ "Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)": "Saint Pierre na Miquelon (Saint-Pierre-et-Miquelon)",
+ "Samoa": "Samoa",
+ "San Marino": "San Marino",
+ "São Tomé and Príncipe (São Tomé e Príncipe)": "Sao Tome na Príncipe (São Tomé e Príncipe)",
+ "Saudi Arabia (المملكة العربية السعودية)": "Saudi Arabia (المملكة العربية السعودية)",
+ "Senegal (Sénégal)": "Senegal (Sénégal)",
+ "Serbia (Србија)": "Serbia (Србија)",
+ "Seychelles": "Shelisheli",
+ "Sierra Leone": "Sierra Leone",
+ "Singapore": "Singapore",
+ "Sint Maarten": "Sint Maarten",
+ "Slovakia (Slovensko)": "Slovakia (Slovensko)",
+ "Slovenia (Slovenija)": "Slovenia (Slovenia)",
+ "Solomon Islands": "Visiwa vya Solomon",
+ "Somalia (Soomaaliya)": "Somalia (Soomaaliya)",
+ "South Africa": "Africa Kusini",
+ "South Georgia & South Sandwich Islands": "Georgia Kusini na Visiwa vya Sandwich Kusini",
+ "South Korea (대한민국)": "Korea Kusini (대한민국)",
+ "South Sudan (جنوب السودان)": "Sudan Kusini (جنوب السودان)",
+ "Spain (España)": "Uhispania (Hispania)",
+ "Sri Lanka (ශ්රී ලංකාව)": "Sri Lanka (ශ්රී ලංකාව)",
+ "St. Vincent & Grenadines": "St. Vincent & Grenadines",
+ "Sudan (السودان)": "Sudani (السودان)",
+ "Suriname": "Suriname",
+ "Svalbard and Jan Mayen (Svalbard og Jan Mayen)": "Svalbard na Jan Mayen (Svalbard na Jan Mayen)",
+ "Swaziland": "Swaziland",
+ "Sweden (Sverige)": "Uswidi (Sverige)",
+ "Switzerland (Schweiz)": "Uswisi (Schweiz)",
+ "Syria (سوريا)": "Syria (سوريا)",
+ "Taiwan (台灣)": "Taiwani (台灣)",
+ "Tajikistan": "Tajikistan",
+ "Tanzania": "Tanzania",
+ "Thailand (ไทย)": "Thailand (ไทย)",
+ "Timor-Leste": "Timor-Leste",
+ "Togo": "Togo",
+ "Tokelau": "Tokelau",
+ "Tonga": "Tonga",
+ "Trinidad and Tobago": "Trinidad na Tobago",
+ "Tristan da Cunha": "Tristan da Cunha",
+ "Tunisia (تونس)": "Tunisia (تونس)",
+ "Turkey (Türkiye)": "Uturuki (Türkiye)",
+ "Turkmenistan": "Turkmenistan",
+ "Turks and Caicos Islands": "Visiwa vya Turks na Caicos",
+ "Tuvalu": "Tuvalu",
+ "U.S. Outlying Islands": "Visiwa vya U.S. Outlying",
+ "U.S. Virgin Islands": "Visiwa vya Virgin vya U.S",
+ "Uganda": "Uganda",
+ "Ukraine (Україна)": "Ukrainia (Україна)",
+ "United Arab Emirates (الإمارات العربية المتحدة)": "Falme za Kiarabu (الإمارات العربية المتحدة)",
+ "United Kingdom": "Uingereza",
+ "United States": "Marekani",
+ "Uruguay": "Uruguay",
+ "Uzbekistan (Oʻzbekiston)": "Uzbekistan (Oʻzbekiston)",
+ "Vanuatu": "Vanuatu",
+ "Vatican City (Città del Vaticano)": "Jiji la Vatikani (Città del Vaticano)",
+ "Venezuela": "Venezuela",
+ "Vietnam (Việt Nam)": "Vietnam (Việt Nam)",
+ "Wallis and Futuna": "Wallis na Futuna",
+ "Western Sahara (الصحراء الغربية)": "Sahara Magharibi (الصحراء الغربية)",
+ "Yemen (اليمن)": "Yemeni (اليمن)",
+ "Zambia": "Zambia",
+ "Zimbabwe": "Zimbabwe",
+ "Please verify your family's information": "Tafadhali thibitisha maelezo ya familia yako",
+ "Church Address is not Set.": "Anwani ya Kanisa haijawekwa.",
+ "Church Name is set to default value": "Jina la Kanisa limewekwa kwa thamani chaguomsingi",
+ "SMTP Server info are blank": "Maelezo ya Seva ya SMTP ni tupu",
+ "Your system could be more secure by installing an TLS/SSL Cert.": "Mfumo wako unaweza kuwa salama zaidi kwa kusakinisha Cheti cha TLS/SSL.",
+ "Missing Classification Data": "Data ya Uainishaji Inakosekana",
+ "Missing Classification Data for Some People": "Data ya Uainishaji Inakosekana kwa Baadhi ya Watu",
+ "Missing Gender Data": "Data ya Jinsia haipo",
+ "Missing Gender Data for Some People": "Inakosa Data ya Jinsia kwa Baadhi ya Watu",
+ "Missing Role Data": "Data ya Wajibu Haipo",
+ "Unable to load verification info": "Imeshindwa kupakia maelezo ya uthibitishaji",
+ "No Changes": "Hakuna Mabadiliko",
+ "Page not fond": "Ukurasa haupendi",
+ "Oops! Page not found.": "Lo! Ukurasa haujapatikana.",
+ "Family Registration": "Usajili wa Familia",
+ "Please enter the following to start your family's verification": "Tafadhali weka zifuatazo ili kuanza uthibitishaji wa familia yako",
+ "Family Verification": "Uthibitishaji wa Familia",
+ "Family Member(s)": "Wanafamilia)",
+ "Work Email": "Barua pepe ya Kazi",
+ "Your verification request is complete": "Ombi lako la uthibitishaji limekamilika",
+ "We encountered an error submitting with your verification data": "Tumekumbana na hitilafu wakati wa kuwasilisha pamoja na data yako ya uthibitishaji",
+ "Visit our Site": "Tembelea Tovuti yetu",
+ "Request Family Info Verification": "Omba Uthibitishaji wa Maelezo ya Familia",
+ "Select how do you want to request the family information to be verified": "Chagua jinsi ungependa kuomba maelezo ya familia yathibitishwe",
+ "Online Verification": "Uthibitishaji Mtandaoni",
+ "Verified In Person": "Imethibitishwa kwa Mtu",
+ "None State": "Hakuna Jimbo",
+ "Backup archive does not contain a database": "Kumbukumbu ya chelezo haina hifadhidata",
+ "Missing Coordinates": "Viratibu Vinavyokosekana",
+ "Family Coordinates Data for Some Families": "Data ya Kuratibu za Familia kwa Baadhi ya Familia",
+ "Make user-entered zip/postcodes UPPERCASE when saving to the database.": "Fanya zip/misimbo ya posta iliyoingizwa na mtumiaji UPPERCASE unapohifadhi kwenye hifadhidata.",
+ "Used to end a letter before Signer": "Hutumika kumalizia barua kabla ya Mtia saini",
+ "Google Analytics Tracking Code": "Msimbo wa Ufuatiliaji wa Google Analytics",
+ "English - United States": "Kiingereza - Marekani",
+ "English - Canada": "Kiingereza - Kanada",
+ "English - Australia": "Kiingereza - Australia",
+ "English - Great Britain": "Kiingereza - Uingereza",
+ "German - Germany": "Ujerumani - Ujerumani",
+ "Spanish - Spain": "Kihispania - Uhispania",
+ "French - France": "Kifaransa - Ufaransa",
+ "Hungarian": "Kihungaria",
+ "Italian - Italy": "Italia - Italia",
+ "Norwegian": "Kinorwe",
+ "Dutch - Netherlands": "Kiholanzi - Uholanzi",
+ "Polish": "Kipolandi",
+ "Portuguese - Brazil": "Kireno - Brazil",
+ "Romanian - Romania": "Kiromania - Romania",
+ "Russian": "Kirusi",
+ "Sami (Northern) (Sweden)": "Kisami (Kaskazini) (Uswidi)",
+ "Albanian": "Kialbeni",
+ "Vietnamese": "Kivietinamu",
+ "Chinese - China": "Kichina - Uchina",
+ "Chinese - Taiwan": "Kichina - Taiwan",
+ "Maximum upload size": "Upeo wa ukubwa wa upakiaji",
+ "The selected file exceeds this servers maximum upload size of": "Faili iliyochaguliwa inazidi ukubwa wa juu zaidi wa upakiaji wa seva hizi",
+ "Unmet Application Prerequisites": "Masharti ya Maombi ambayo hayajafikiwa",
+ "Failed": "Imeshindwa",
+ "Church Checking Account Number": "Nambari ya Akaunti ya Ukaguzi wa Kanisa",
+ "Missing Role Data for Some People": "Data ya Wajibu Haipo kwa Baadhi ya Watu",
+ "PHP Max File size too small": "Ukubwa wa faili wa PHP Max ni mdogo sana",
+ "Increase the php upload limits to allow for mobile photo upload, and backup restore.": "Ongeza vikomo vya upakiaji wa php ili kuruhusu upakiaji wa picha ya rununu, na urejeshaji wa nakala rudufu.",
+ "Deactivated the Family": "Imezima Familia",
+ "Activated the Family": "Imewasha Familia",
+ "families": "familia",
+ "Deposit ticket type. QBDT - Quickbooks": "Aina ya tikiti ya amana. QBDT - Vitabu vya haraka",
+ "Financial Settings": "Mipangilio ya Fedha",
+ "An invalid configuration name has been requested": "Jina batili la usanidi limeombwa",
+ "An invalid configuration id has been requested": "Kitambulisho batili cha usanidi kimeombwa",
+ "Profile Image uploaded": "Picha ya Wasifu imepakiwa",
+ "payments(s)?": "malipo?",
+ "Please ensure this what you want to do.
' .
diff --git a/src/ChurchCRM/Authentication/AuthenticationProviders/LocalAuthentication.php b/src/ChurchCRM/Authentication/AuthenticationProviders/LocalAuthentication.php
index fbc992ef16..06ac531c5c 100644
--- a/src/ChurchCRM/Authentication/AuthenticationProviders/LocalAuthentication.php
+++ b/src/ChurchCRM/Authentication/AuthenticationProviders/LocalAuthentication.php
@@ -181,7 +181,7 @@ public function validateUserSessionIsActive(bool $updateLastOperationTimestamp):
];
LoggerUtils::getAuthLogger()->debug('Processing session for user', $logCtx);
- // Next, make sure the user in the sesion still exists in the database.
+ // Next, make sure the user in the session still exists in the database.
try {
$this->currentUser->reload();
} catch (\Exception $exc) {
diff --git a/src/ChurchCRM/Backup/RestoreJob.php b/src/ChurchCRM/Backup/RestoreJob.php
index 33fbc98225..24ca23bf00 100644
--- a/src/ChurchCRM/Backup/RestoreJob.php
+++ b/src/ChurchCRM/Backup/RestoreJob.php
@@ -144,7 +144,7 @@ private function postRestoreCleanup(): void
//This can be very troublesome for users in a testing environment.
LoggerUtils::getAppLogger()->debug('Starting post-restore cleanup');
SystemConfig::setValue('bEnableExternalBackupTarget', '0');
- $this->Messages[] = gettext('As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manuall re-enable the bEnableExternalBackupTarget setting.');
+ $this->Messages[] = gettext('As part of the restore, external backups have been disabled. If you wish to continue automatic backups, you must manually re-enable the bEnableExternalBackupTarget setting.');
SystemConfig::setValue('sLastIntegrityCheckTimeStamp', null);
LoggerUtils::getAppLogger()->debug('Reset System Settings for: bEnableExternalBackupTarget and sLastIntegrityCheckTimeStamp');
}
diff --git a/src/ChurchCRM/Bootstrapper.php b/src/ChurchCRM/Bootstrapper.php
index 6a3c6e53c7..4ff535efb9 100644
--- a/src/ChurchCRM/Bootstrapper.php
+++ b/src/ChurchCRM/Bootstrapper.php
@@ -276,9 +276,8 @@ private static function buildConnectionManagerConfig(): array
private static function configureUserEnvironment(): void // TODO: This function needs to stop creating global variable-variables.
{
global $cnInfoCentral;
- if (AuthenticationManager::validateUserSessionIsActive(false)) { // set on POST to /session/begin
+ if (AuthenticationManager::validateUserSessionIsActive(false)) { // set on POST to /session/begin
// Load user variables from user config table.
- // **************************************************
$sSQL = 'SELECT ucfg_name, ucfg_value AS value '
. "FROM userconfig_ucfg WHERE ucfg_per_ID='" . AuthenticationManager::getCurrentUser()->getId() . "'";
$rsConfig = mysqli_query($cnInfoCentral, $sSQL); // Can't use RunQuery -- not defined yet
diff --git a/src/ChurchCRM/Config/Menu/Menu.php b/src/ChurchCRM/Config/Menu/Menu.php
index 74f20c6f81..674c140fdb 100644
--- a/src/ChurchCRM/Config/Menu/Menu.php
+++ b/src/ChurchCRM/Config/Menu/Menu.php
@@ -90,7 +90,7 @@ private static function getGroupMenu(): MenuItem
$listOptions = ListOptionQuery::Create()->filterById(3)->orderByOptionSequence()->find();
foreach ($listOptions as $listOption) {
- if ($listOption->getOptionId() != 4) {// we avoid the sundaySchool, it's done under
+ if ($listOption->getOptionId() !== 4) {// we avoid the sundaySchool, it's done under
$tmpMenu = self::addGroupSubMenus($listOption->getOptionName(), $listOption->getOptionId(), 'GroupView.php?GroupID=');
if ($tmpMenu instanceof MenuItem) {
$groupMenu->addSubMenu($tmpMenu);
@@ -175,7 +175,6 @@ private static function getFundraisersMenu(): MenuItem
private static function getReportsMenu(): MenuItem
{
$reportsMenu = new MenuItem(gettext('Data/Reports'), '', true, 'fa-file-pdf');
- $reportsMenu->addSubMenu(new MenuItem(gettext('Canvass Automation'), 'CanvassAutomation.php'));
$reportsMenu->addSubMenu(new MenuItem(gettext('Query Menu'), 'QueryList.php'));
return $reportsMenu;
@@ -187,7 +186,14 @@ private static function addGroupSubMenus($menuName, $groupId, string $viewURl):
if (!$groups->isEmpty()) {
$unassignedGroups = new MenuItem($menuName, '', true, 'fa-tag');
foreach ($groups as $group) {
- $unassignedGroups->addSubMenu(new MenuItem($group->getName(), $viewURl . $group->getID(), true, 'fa-user-tag'));
+ $unassignedGroups->addSubMenu(
+ new MenuItem(
+ $group->getName(),
+ $viewURl . $group->getID(),
+ true,
+ 'fa-user-tag'
+ )
+ );
}
return $unassignedGroups;
diff --git a/src/ChurchCRM/Emails/BaseEmail.php b/src/ChurchCRM/Emails/BaseEmail.php
index 279d7b788c..c5ee0aa7e5 100644
--- a/src/ChurchCRM/Emails/BaseEmail.php
+++ b/src/ChurchCRM/Emails/BaseEmail.php
@@ -26,7 +26,7 @@ public function __construct(array $toAddresses)
$this->mail->addAddress($email);
}
- $loader = new FilesystemLoader('../views/email');
+ $loader = new FilesystemLoader('../templates/email');
$this->twig = new Environment($loader);
}
diff --git a/src/ChurchCRM/Reports/ChurchInfoReport.php b/src/ChurchCRM/Reports/ChurchInfoReport.php
index 8f9e9f7513..30c028d211 100644
--- a/src/ChurchCRM/Reports/ChurchInfoReport.php
+++ b/src/ChurchCRM/Reports/ChurchInfoReport.php
@@ -1,16 +1,5 @@
paperFormat);
diff --git a/src/ChurchCRM/Reports/PDF_CanvassBriefingReport.php b/src/ChurchCRM/Reports/PDF_CanvassBriefingReport.php
deleted file mode 100644
index 8cf2e6505f..0000000000
--- a/src/ChurchCRM/Reports/PDF_CanvassBriefingReport.php
+++ /dev/null
@@ -1,17 +0,0 @@
-paperFormat);
-
- $this->SetFont('Times', '', 10);
- $this->SetMargins(0, 0);
- $this->SetAutoPageBreak(false);
- $this->addPage();
- }
-}
diff --git a/src/ChurchCRM/Reports/PDF_Label.php b/src/ChurchCRM/Reports/PDF_Label.php
index fff320026d..2f97beb090 100644
--- a/src/ChurchCRM/Reports/PDF_Label.php
+++ b/src/ChurchCRM/Reports/PDF_Label.php
@@ -16,13 +16,13 @@
// + : Now Positions start @ (1,1).. then the first image @top-left of a page is (1,1)
// + : Added in the description of a label :
// font-size : default char size (can be changed by calling setCharSize(xx);
-// paper-size : Size of the paper for this sheet (thanx to Al Canton)
+// paper-size : Size of the paper for this sheet (thanks to Al Canton)
// metric : type of unit used in this description
// You can define your label properties in inches by setting metric to 'in'
-// and printing in millimiter by setting unit to 'mm' in constructor.
+// and printing in millimeter by setting unit to 'mm' in constructor.
// Added some labels :
-// 5160, 5161, 5162, 5163,5164 : thanx to Al Canton : acanton@adams-blake.com
-// 8600 : thanx to Kunal Walia : kunal@u.washington.edu
+// 5160, 5161, 5162, 5163,5164 : thanks to Al Canton : acanton@adams-blake.com
+// 8600 : thanks to Kunal Walia : kunal@u.washington.edu
// + : Added 3mm to the position of labels to avoid errors
////////////////////////////////////////////////////
diff --git a/src/ChurchCRM/Service/AppIntegrityService.php b/src/ChurchCRM/Service/AppIntegrityService.php
index 7c4c7a8d07..6b0dc54158 100644
--- a/src/ChurchCRM/Service/AppIntegrityService.php
+++ b/src/ChurchCRM/Service/AppIntegrityService.php
@@ -14,33 +14,46 @@ class AppIntegrityService
private static function getIntegrityCheckData()
{
$logger = LoggerUtils::getAppLogger();
-
$integrityCheckFile = SystemURLs::getDocumentRoot() . '/integrityCheck.json';
- if (AppIntegrityService::$IntegrityCheckDetails === null) {
- $logger->debug('Integrity check results not cached; reloading from file');
- if (is_file($integrityCheckFile)) {
- $logger->debug('Integrity check result file found at: ' . $integrityCheckFile);
-
- try {
- $integrityCheckFileContents = file_get_contents($integrityCheckFile);
- MiscUtils::throwIfFailed($integrityCheckFileContents);
- AppIntegrityService::$IntegrityCheckDetails = json_decode($integrityCheckFileContents, null, 512, JSON_THROW_ON_ERROR);
- } catch (\Exception $e) {
- $logger->warning('Error decoding integrity check result file: ' . $integrityCheckFile, ['exception' => $e]);
- AppIntegrityService::$IntegrityCheckDetails = new \stdClass();
- AppIntegrityService::$IntegrityCheckDetails->status = 'failure';
- AppIntegrityService::$IntegrityCheckDetails->message = gettext('Error decoding integrity check result file');
- }
- } else {
- $logger->debug('Integrity check result file not found at: ' . $integrityCheckFile);
+ if (AppIntegrityService::$IntegrityCheckDetails !== null) {
+ $logger->debug('Integrity check results already cached; not reloading from file');
+
+ return AppIntegrityService::$IntegrityCheckDetails;
+ }
+
+ $logger->debug('Integrity check results not cached; reloading from file');
+
+ if (is_file($integrityCheckFile)) {
+ $logger->debug("Integrity check result file found at: {integrityCheckFile}", [
+ 'integrityCheckFile' => $integrityCheckFile,
+ ]);
+
+ try {
+ $integrityCheckFileContents = file_get_contents($integrityCheckFile);
+ MiscUtils::throwIfFailed($integrityCheckFileContents);
+ AppIntegrityService::$IntegrityCheckDetails = json_decode($integrityCheckFileContents, null, 512, JSON_THROW_ON_ERROR);
+ } catch (\Exception $e) {
+ $logger->warning("Error decoding integrity check result file: {integrityCheckFile}", [
+ 'integrityCheckFile' => $integrityCheckFile,
+ 'exception' => $e,
+ ]);
+
AppIntegrityService::$IntegrityCheckDetails = new \stdClass();
AppIntegrityService::$IntegrityCheckDetails->status = 'failure';
- AppIntegrityService::$IntegrityCheckDetails->message = gettext('integrityCheck.json file missing');
+ AppIntegrityService::$IntegrityCheckDetails->message = gettext('Error decoding integrity check result file');
}
- } else {
- $logger->debug('Integrity check results already cached; not reloading from file');
+
+ return AppIntegrityService::$IntegrityCheckDetails;
}
+ $logger->debug("Integrity check result file not found at: {integrityCheckFile}", [
+ 'integrityCheckFile' => $integrityCheckFile,
+ ]);
+
+ AppIntegrityService::$IntegrityCheckDetails = new \stdClass();
+ AppIntegrityService::$IntegrityCheckDetails->status = 'failure';
+ AppIntegrityService::$IntegrityCheckDetails->message = gettext('integrityCheck.json file missing');
+
return AppIntegrityService::$IntegrityCheckDetails;
}
@@ -55,8 +68,8 @@ public static function getIntegrityCheckStatus(): string
public static function getIntegrityCheckMessage(): string
{
- if (AppIntegrityService::getIntegrityCheckData()->status !== 'failure') {
- AppIntegrityService::$IntegrityCheckDetails->message = gettext('The previous integrity check passed. All system file hashes match the expected values.');
+ if (AppIntegrityService::getIntegrityCheckStatus() === 'Passed') {
+ AppIntegrityService::$IntegrityCheckDetails->message = gettext('The previous integrity check passed. All system file hashes match the expected values.');
}
return AppIntegrityService::$IntegrityCheckDetails->message;
@@ -70,18 +83,22 @@ public static function getFilesFailingIntegrityCheck()
public static function verifyApplicationIntegrity(): array
{
$logger = LoggerUtils::getAppLogger();
-
$signatureFile = SystemURLs::getDocumentRoot() . '/signatures.json';
$signatureFailures = [];
if (is_file($signatureFile)) {
- $logger->debug('Signature file found at: ' . $signatureFile);
+ $logger->debug("Signature file found at: {signatureFile}", [
+ 'signatureFile' => $signatureFile,
+ ]);
try {
$signatureFileContents = file_get_contents($signatureFile);
MiscUtils::throwIfFailed($signatureFileContents);
$signatureData = json_decode($signatureFileContents, null, 512, JSON_THROW_ON_ERROR);
} catch (\Exception $e) {
- $logger->warning('Error decoding signature definition file: ' . $signatureFile, ['exception' => $e]);
+ $logger->warning("Error decoding signature definition file: {signatureFile}", [
+ 'signatureFile' => $signatureFile,
+ 'exception' => $e,
+ ]);
return [
'status' => 'failure',
@@ -93,8 +110,12 @@ public static function verifyApplicationIntegrity(): array
$currentFile = SystemURLs::getDocumentRoot() . '/' . $file->filename;
if (is_file($currentFile)) {
$actualHash = sha1_file($currentFile);
- if ($actualHash != $file->sha1) {
- $logger->warning('File hash mismatch: ' . $file->filename . '. Expected: ' . $file->sha1 . '; Got: ' . $actualHash);
+ if ($actualHash !== $file->sha1) {
+ $logger->warning("File hash mismatch: {filename}. Expected: {expectedHash}; Got: {actualHash}", [
+ 'filename' => $file->filename,
+ 'expectedHash' => $file->sha1,
+ 'actualHash' => $actualHash,
+ ]);
$signatureFailures[] = [
'filename' => $file->filename,
'status' => 'Hash Mismatch',
@@ -103,7 +124,9 @@ public static function verifyApplicationIntegrity(): array
];
}
} else {
- $logger->warning('File Missing: ' . $file->filename);
+ $logger->warning("File Missing: {filename}", [
+ 'filename' => $file->filename,
+ ]);
$signatureFailures[] = [
'filename' => $file->filename,
'status' => 'File Missing',
@@ -119,7 +142,9 @@ public static function verifyApplicationIntegrity(): array
];
}
} else {
- $logger->warning('Signature definition file not found at: ' . $signatureFile);
+ $logger->warning("Signature definition file not found at: {signatureFile}", [
+ 'signatureFile' => $signatureFile,
+ ]);
return [
'status' => 'failure',
@@ -133,18 +158,25 @@ public static function verifyApplicationIntegrity(): array
'message' => gettext('One or more files failed signature validation'),
'files' => $signatureFailures,
];
- } else {
- return [
- 'status' => 'success',
- ];
}
+
+ return [
+ 'status' => 'success',
+ ];
}
- private static function testImagesWriteable(): bool
+ private static function verifyDirectoryWriteable(string $path): bool
{
- return is_writable(SystemURLs::getDocumentRoot() . '/Images/') &&
- is_writable(SystemURLs::getDocumentRoot() . '/Images/Family') &&
- is_writable(SystemURLs::getDocumentRoot() . '/Images/Person');
+ $logger = LoggerUtils::getAppLogger();
+
+ if (is_dir($path) && is_writable($path)) {
+ return true;
+ }
+
+ $logger->warning("Directory is not writeable: {path}", [
+ 'path' => $path,
+ ]);
+ return false;
}
/**
@@ -167,8 +199,10 @@ public static function getApplicationPrerequisites(): array
new Prerequisite('FileInfo Extension for image manipulation', fn (): bool => extension_loaded('fileinfo')),
new Prerequisite('cURL', fn (): bool => function_exists('curl_version')),
new Prerequisite('locale gettext', fn (): bool => function_exists('bindtextdomain') && function_exists('gettext')),
- new Prerequisite('Include/Config file is writeable', fn (): bool => is_writable(SystemURLs::getDocumentRoot() . '/Include/') || is_writable(SystemURLs::getDocumentRoot() . '/Include/Config.php')),
- new Prerequisite('Images directory is writeable', fn (): bool => AppIntegrityService::testImagesWriteable()),
+ new Prerequisite('Include/Config file is writeable', fn (): bool => AppIntegrityService::verifyDirectoryWriteable(SystemURLs::getDocumentRoot() . '/Include/') && is_writable(SystemURLs::getDocumentRoot() . '/Include/Config.php')),
+ new Prerequisite('Images directory is writeable', fn (): bool => AppIntegrityService::verifyDirectoryWriteable(SystemURLs::getDocumentRoot() . '/Images/')),
+ new Prerequisite('Family images directory is writeable', fn (): bool => AppIntegrityService::verifyDirectoryWriteable(SystemURLs::getDocumentRoot() . '/Images/Family')),
+ new Prerequisite('Person images directory is writeable', fn (): bool => AppIntegrityService::verifyDirectoryWriteable(SystemURLs::getDocumentRoot() . '/Images/Person')),
new Prerequisite('PHP ZipArchive', fn (): bool => extension_loaded('zip')),
new Prerequisite('Mysqli Functions', fn (): bool => function_exists('mysqli_connect')),
];
@@ -194,70 +228,44 @@ public static function arePrerequisitesMet(): bool
public static function hasModRewrite(): bool
{
- // mod_rewrite can be tricky to detect properly.
- // First check if it's loaded as an apache module
- // Second check (if supported) if apache cli lists the module
- // Third, finally try calling a known invalid URL on this installation
- // and check for a header that would only be present if .htaccess was processed.
- // This header comes from index.php (which is the target of .htaccess for invalid URLs)
-
- $check = false;
$logger = LoggerUtils::getAppLogger();
- if (isset($_SERVER['HTTP_MOD_REWRITE'])) {
- $logger->info("Webserver configuration has set mod_rewrite variable: {$_SERVER['HTTP_MOD_REWRITE']}");
- $check = strtolower($_SERVER['HTTP_MOD_REWRITE']) === 'on';
- } elseif (stristr($_SERVER['SERVER_SOFTWARE'], 'apache') !== false) {
- $logger->debug('PHP is running through Apache; looking for mod_rewrite');
- if (function_exists('apache_get_modules')) {
- $check = in_array('mod_rewrite', apache_get_modules());
- }
- $logger->debug("Apache mod_rewrite check status: $check");
- if (empty($check)) {
- try {
- if (!empty(shell_exec('/usr/sbin/apachectl -M | grep rewrite'))) {
- $logger->debug('Found rewrite module enabled using apachectl');
- $check = true;
- }
- } catch (\Throwable) {
- // do nothing
- }
- }
- } else {
- $logger->debug('PHP is not running through Apache');
- }
+ if (function_exists('curl_version')) {
+ $ch = curl_init();
- if ($check === false) {
- $logger->debug('Previous rewrite checks failed');
- if (function_exists('curl_version')) {
- $ch = curl_init();
- $request_url_parser = parse_url($_SERVER['HTTP_REFERER']);
- $request_scheme = $request_url_parser['scheme'] ?? 'http';
- $rewrite_chk_url = $request_scheme . '://' . $_SERVER['SERVER_ADDR'] . SystemURLs::getRootPath() . '/INVALID';
- $logger->debug("Testing CURL loopback check to: $rewrite_chk_url");
- curl_setopt($ch, CURLOPT_URL, $rewrite_chk_url);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_HEADER, 1);
- curl_setopt($ch, CURLOPT_NOBODY, 1);
- $output = curl_exec($ch);
- curl_close($ch);
- $headers = [];
- $data = explode("\n", $output);
- $headers['status'] = $data[0];
- array_shift($data);
- foreach ($data as $part) {
- if (strpos($part, ':')) {
- $middle = explode(':', $part);
- $headers[trim($middle[0])] = trim($middle[1]);
- }
+ $request_url_parser = parse_url($_SERVER['HTTP_REFERER']);
+ $request_scheme = $request_url_parser['scheme'] ?? 'http';
+ $request_host = $request_url_parser['host'] ?? $_SERVER['HTTP_HOST'];
+ // Run a test against an URL we know does not exist to check for ModRewrite like functionality
+ $rewrite_chk_url = $request_scheme . '://' . $request_host . SystemURLs::getRootPath() . '/INVALID';
+ $logger->debug("Testing CURL loopback check to: $rewrite_chk_url");
+
+ curl_setopt($ch, CURLOPT_URL, $rewrite_chk_url);
+ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
+ curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
+ curl_setopt($ch, CURLOPT_HEADER, true);
+ curl_setopt($ch, CURLOPT_NOBODY, true);
+
+ $result = curl_exec($ch);
+ curl_close($ch);
+
+ $header = [];
+ $headers = substr($result, 0, strpos($result, "\r\n\r\n"));
+
+ foreach (explode("\r\n", $headers) as $lineKey => $line) {
+ if ($lineKey === 0) {
+ $header['status'] = $line;
}
- $check = $headers['CRM'] === 'would redirect';
- $logger->debug('CURL loopback check headers observed: ' . ($check ? 'true' : 'false'));
+
+ list($key, $value) = explode(': ', $line);
+ $header[$key] = $value;
}
+
+ $logger->debug('CURL loopback check header observed: ' . (array_key_exists('crm', $header) ? 'true' : 'false'));
+ return array_key_exists('crm', $header) && $header['crm'] === 'would redirect';
}
- return $check;
+ return false;
}
}
diff --git a/src/ChurchCRM/Service/DashboardService.php b/src/ChurchCRM/Service/DashboardService.php
index fac01e7492..3c57d7d204 100644
--- a/src/ChurchCRM/Service/DashboardService.php
+++ b/src/ChurchCRM/Service/DashboardService.php
@@ -43,7 +43,7 @@ public function getPersonCount(): array
{
$personCount = PersonQuery::Create('per')
->useFamilyQuery('fam', 'left join')
- ->filterByDateDeactivated(null)
+ ->filterByDateDeactivated(null)
->endUse()
->count();
$data = ['personCount' => $personCount];
@@ -88,7 +88,7 @@ public function getGroupStats(): array
INNER JOIN group_grp ON grp_ID = p2g2r_grp_ID
LEFT JOIN family_fam ON fam_ID = per_fam_ID
where fam_DateDeactivated is null and
- p2g2r_rle_ID = 2 and grp_Type = 4) as SundaySchoolKidsCount
+ p2g2r_rle_ID = 2 and grp_Type = 4) as SundaySchoolKidsCount
from dual ;
';
$rsQuickStat = RunQuery($sSQL);
diff --git a/src/ChurchCRM/Service/PersonService.php b/src/ChurchCRM/Service/PersonService.php
index 17b332459c..718d65468b 100644
--- a/src/ChurchCRM/Service/PersonService.php
+++ b/src/ChurchCRM/Service/PersonService.php
@@ -13,12 +13,12 @@ class PersonService
public function search(string $searchTerm, $includeFamilyRole = true): array
{
$searchLikeString = '%' . $searchTerm . '%';
- $people = PersonQuery::create()->
- filterByFirstName($searchLikeString, Criteria::LIKE)->
- _or()->filterByMiddleName($searchLikeString, Criteria::LIKE)->
- _or()->filterByLastName($searchLikeString, Criteria::LIKE)->
- _or()->filterByEmail($searchLikeString, Criteria::LIKE)->
- limit(15)->find();
+ $people = PersonQuery::create()
+ ->filterByFirstName($searchLikeString, Criteria::LIKE)
+ ->_or()->filterByMiddleName($searchLikeString, Criteria::LIKE)
+ ->_or()->filterByLastName($searchLikeString, Criteria::LIKE)
+ ->_or()->filterByEmail($searchLikeString, Criteria::LIKE)
+ ->limit(15)->find();
$return = [];
foreach ($people as $person) {
$values['id'] = $person->getId();
@@ -58,8 +58,8 @@ public function search(string $searchTerm, $includeFamilyRole = true): array
public function getPeopleEmailsAndGroups(): array
{
$sSQL = "SELECT per_FirstName, per_LastName, per_Email, per_ID, group_grp.grp_Name, lst_OptionName
- from person_per
- left JOIN person2group2role_p2g2r on
+ from person_per
+ left JOIN person2group2role_p2g2r on
person2group2role_p2g2r.p2g2r_per_ID = person_per.per_id
left JOIN group_grp ON
diff --git a/src/ChurchCRM/dto/ChurchCRMReleaseManager.php b/src/ChurchCRM/dto/ChurchCRMReleaseManager.php
index cb77c83d39..43b0ac814f 100644
--- a/src/ChurchCRM/dto/ChurchCRMReleaseManager.php
+++ b/src/ChurchCRM/dto/ChurchCRMReleaseManager.php
@@ -23,7 +23,7 @@ public static function getReleaseFromString(string $releaseString): ChurchCRMRel
// The ChurchCRM releases have not yet been populated.
// Since populating the release list can be an expensive operation
// don't do it here, but rather wait for SystemServer TimerJobs to take care of it
- // just give the requestor a skeleton object
+ // just give the requester a skeleton object
LoggerUtils::getAppLogger()->debug('Query for release string ' . $releaseString . ' occurred before GitHub releases were populated. Providing skeleton release object');
return new ChurchCRMRelease(@['name' => $releaseString]);
@@ -98,7 +98,7 @@ public static function isReleaseCurrent(ChurchCRMRelease $Release): bool
// The ChurchCRM releases have not yet been populated.
// Since populating the release list can be an expensive operation
// don't do it here, but rather wait for SystemServer TimerJobs to take care of it
- // just tell the requestor that the provided release _is_ current
+ // just tell the requester that the provided release _is_ current
return true;
} else {
$CurrentRelease = $_SESSION['ChurchCRMReleases'][0];
diff --git a/src/ChurchCRM/dto/ConfigItem.php b/src/ChurchCRM/dto/ConfigItem.php
index ab6fed586a..c8b233c9c1 100644
--- a/src/ChurchCRM/dto/ConfigItem.php
+++ b/src/ChurchCRM/dto/ConfigItem.php
@@ -80,7 +80,7 @@ public function setValue($value): void
} else {
//if the value is being set to a non-default value
if (!isset($this->dbConfigItem)) {
- //create the item if it doesnt exist
+ //create the item if it doesn't exist
$this->dbConfigItem = new Config();
$this->dbConfigItem->setId($this->getId());
$this->dbConfigItem->setName($this->getName());
diff --git a/src/ChurchCRM/dto/SystemConfig.php b/src/ChurchCRM/dto/SystemConfig.php
index 05dbcfaa62..2cbc76e1ff 100644
--- a/src/ChurchCRM/dto/SystemConfig.php
+++ b/src/ChurchCRM/dto/SystemConfig.php
@@ -89,14 +89,14 @@ private static function buildConfigs(): array
'sDirRoleHead' => new ConfigItem(6, 'sDirRoleHead', 'choice', '1', gettext('These are the family role numbers designated as head of house'), '', json_encode(SystemConfig::getFamilyRoleChoices(), JSON_THROW_ON_ERROR)),
'sDirRoleSpouse' => new ConfigItem(7, 'sDirRoleSpouse', 'choice', '2', gettext('These are the family role numbers designated as spouse'), '', json_encode(SystemConfig::getFamilyRoleChoices(), JSON_THROW_ON_ERROR)),
'sDirRoleChild' => new ConfigItem(8, 'sDirRoleChild', 'choice', '3', gettext('These are the family role numbers designated as child'), '', json_encode(SystemConfig::getFamilyRoleChoices(), JSON_THROW_ON_ERROR)),
- 'iSessionTimeout' => new ConfigItem(9, 'iSessionTimeout', 'number', '3600', gettext("Session timeout length in seconds\rSet to zero to disable session timeouts.")),
+ 'iSessionTimeout' => new ConfigItem(9, 'iSessionTimeout', 'number', '3600', gettext("Session timeout length in seconds\nSet to zero to disable session timeouts.")),
'aFinanceQueries' => new ConfigItem(10, 'aFinanceQueries', 'text', '30,31,32', gettext('Queries for which user must have finance permissions to use:')),
'bCSVAdminOnly' => new ConfigItem(11, 'bCSVAdminOnly', 'boolean', '1', gettext('Should only administrators have access to the CSV export system and directory report?')),
'iMinPasswordLength' => new ConfigItem(13, 'iMinPasswordLength', 'number', '6', gettext('Minimum length a user may set their password to')),
- 'iMinPasswordChange' => new ConfigItem(14, 'iMinPasswordChange', 'number', '4', gettext("Minimum amount that a new password must differ from the old one (# of characters changed)\rSet to zero to disable this feature")),
+ 'iMinPasswordChange' => new ConfigItem(14, 'iMinPasswordChange', 'number', '4', gettext("Minimum amount that a new password must differ from the old one (# of characters changed)\nSet to zero to disable this feature")),
'aDisallowedPasswords' => new ConfigItem(15, 'aDisallowedPasswords', 'text', 'password,god,jesus,church,christian', gettext('A comma-separated list of disallowed (too obvious) passwords.')),
- 'iMaxFailedLogins' => new ConfigItem(16, 'iMaxFailedLogins', 'number', '5', gettext("Maximum number of failed logins to allow before a user account is locked.\rOnce the maximum has been reached, an administrator must re-enable the account.\rThis feature helps to protect against automated password guessing attacks.\rSet to zero to disable this feature.")),
- 'iPDFOutputType' => new ConfigItem(20, 'iPDFOutputType', 'number', '1', gettext("PDF handling mode.\r1 = Save File dialog\r2 = Open in current browser window")),
+ 'iMaxFailedLogins' => new ConfigItem(16, 'iMaxFailedLogins', 'number', '5', gettext("Maximum number of failed logins to allow before a user account is locked.\nOnce the maximum has been reached, an administrator must re-enable the account.\nThis feature helps to protect against automated password guessing attacks.\nSet to zero to disable this feature.")),
+ 'iPDFOutputType' => new ConfigItem(20, 'iPDFOutputType', 'number', '1', gettext("PDF handling mode.\n1 = Save File dialog\n2 = Open in current browser window")),
'sDefaultCity' => new ConfigItem(21, 'sDefaultCity', 'text', '', gettext('Default City')),
'sDefaultState' => new ConfigItem(22, 'sDefaultState', 'text', '', gettext('Default State - Must be 2-letter abbreviation!')),
'sDefaultCountry' => new ConfigItem(23, 'sDefaultCountry', 'choice', '', '', '', json_encode(['Choices' => Countries::getNames()], JSON_THROW_ON_ERROR)),
@@ -106,7 +106,7 @@ private static function buildConfigs(): array
'bSMTPAuth' => new ConfigItem(28, 'bSMTPAuth', 'boolean', '0', gettext('Does your SMTP server require auththentication (username/password)?')),
'sSMTPUser' => new ConfigItem(29, 'sSMTPUser', 'text', '', gettext('SMTP Username')),
'sSMTPPass' => new ConfigItem(30, 'sSMTPPass', 'password', '', gettext('SMTP Password')),
- 'bShowFamilyData' => new ConfigItem(33, 'bShowFamilyData', 'boolean', '1', gettext("Unavailable person info inherited from assigned family for display?\rThis option causes certain info from a person's assigned family record to be\rdisplayed IF the corresponding info has NOT been entered for that person. ")),
+ 'bShowFamilyData' => new ConfigItem(33, 'bShowFamilyData', 'boolean', '1', gettext("Unavailable person info inherited from assigned family for display?\nThis option causes certain info from a person's assigned family record to be\ndisplayed IF the corresponding info has NOT been entered for that person. ")),
'sLanguage' => new ConfigItem(39, 'sLanguage', 'choice', 'en_US', gettext('Internationalization (I18n) support'), 'https://poeditor.com/join/project?hash=RABdnDSqAt', json_encode(SystemConfig::getSupportedLocales(), JSON_THROW_ON_ERROR)),
'iFYMonth' => new ConfigItem(40, 'iFYMonth', 'choice', '1', gettext('First month of the fiscal year'), '', '{"Choices":["1","2","3","4","5","6","7","8","9","10","11","12"]}'),
'sGoogleMapsGeocodeKey' => new ConfigItem(44, 'sGoogleMapsGeocodeKey', 'text', '', gettext('Google Maps API Key used for Geocoding addresses'), 'https://developers.google.com/maps/documentation/javascript/get-api-key'),
diff --git a/src/ChurchCRM/model/ChurchCRM/CanvassData.php b/src/ChurchCRM/model/ChurchCRM/CanvassData.php
deleted file mode 100644
index 06ce11095b..0000000000
--- a/src/ChurchCRM/model/ChurchCRM/CanvassData.php
+++ /dev/null
@@ -1,18 +0,0 @@
-findOneByPerId($this->getId());
-
// get custom column names and values
$personCustom = [];
if ($thisPersonCustomFields) {
@@ -595,7 +594,6 @@ public function getCustomFields($allPersonCustomFields, $customMapping, &$Custom
$personCustom[] = $temp;
$CustomList[$temp] += 1;
-
if (array_key_exists($value, $customMapping[$column]['Elements'])) {
$temp = $name_func($customMapping[$column]['Name'], $customMapping[$column]['Elements'][$value]);
$personCustom[] = $temp;
diff --git a/src/ChurchCRM/model/ChurchCRM/User.php b/src/ChurchCRM/model/ChurchCRM/User.php
index 3d9819ce00..fcb33f99fd 100644
--- a/src/ChurchCRM/model/ChurchCRM/User.php
+++ b/src/ChurchCRM/model/ChurchCRM/User.php
@@ -89,11 +89,6 @@ public function isEditSelfEnabled(): bool
return $this->isAdmin() || $this->isEditSelf();
}
- public function isCanvasserEnabled(): bool
- {
- return $this->isAdmin() || $this->isCanvasser();
- }
-
public function updatePassword(string $password): void
{
$this->setPassword($this->hashPassword($password));
@@ -252,10 +247,6 @@ public function isEnabledSecurity($securityConfigName): bool
return true;
}
- if ($securityConfigName == 'bCanvasser' && $this->isCanvasserEnabled()) {
- return true;
- }
-
foreach ($this->getUserConfigs() as $userConfig) {
if ($userConfig->getName() == $securityConfigName) {
return $userConfig->getPermission() == 'TRUE';
@@ -345,7 +336,7 @@ public function provisionNew2FAKey()
$key = $google2fa->generateSecretKey();
// store the temporary 2FA key in a private variable on this User object
// we don't want to update the database with the new key until we've confirmed
- // that the user is capapble of generating valid 2FA codes
+ // that the user is capable of generating valid 2FA codes
// encrypt the 2FA key since this object and its properties are serialized into the $_SESSION store
// which is generally written to disk.
$this->provisional2FAKey = Crypto::encryptWithPassword($key, KeyManager::getTwoFASecretKey());
diff --git a/src/ChurchCRM/utils/GeoUtils.php b/src/ChurchCRM/utils/GeoUtils.php
index 7464a6fc18..e58204bc8a 100644
--- a/src/ChurchCRM/utils/GeoUtils.php
+++ b/src/ChurchCRM/utils/GeoUtils.php
@@ -139,7 +139,7 @@ public static function latLonBearing($lat1, $lon1, $lat2, $lon2): string
$x = cos($lat1) * sin($lat2) - sin($lat1) * cos($lat2) * cos($lon2 - $lon1);
$bearing = atan2($y, $x);
- // Covert from radians to degrees
+ // Convert from radians to degrees
$bearing = sprintf('%5.1f', rad2deg($bearing));
// Convert to directions
diff --git a/src/ChurchCRM/utils/InputUtils.php b/src/ChurchCRM/utils/InputUtils.php
index e4bb493f2c..f2198ea85b 100644
--- a/src/ChurchCRM/utils/InputUtils.php
+++ b/src/ChurchCRM/utils/InputUtils.php
@@ -55,11 +55,23 @@ public static function filterChar($sInput, $size = 1): string
public static function filterInt($sInput): int
{
+ // added this to prevent deprecation warning:
+ // PHP Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated
+ if ($sInput === null) {
+ return 0;
+ }
+
return (int) intval(trim($sInput));
}
public static function filterFloat($sInput): float
{
+ // added this to prevent deprecation warning:
+ // PHP Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated
+ if ($sInput === null) {
+ return 0;
+ }
+
return (float) floatval(trim($sInput));
}
diff --git a/src/ChurchCRM/utils/LoggerUtils.php b/src/ChurchCRM/utils/LoggerUtils.php
index 9e4ebbd749..57b644cf27 100644
--- a/src/ChurchCRM/utils/LoggerUtils.php
+++ b/src/ChurchCRM/utils/LoggerUtils.php
@@ -6,6 +6,7 @@
use ChurchCRM\dto\SystemURLs;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
+use Monolog\Processor\PsrLogMessageProcessor;
class LoggerUtils
{
@@ -35,6 +36,7 @@ public static function buildLogFilePath(string $type): string
{
return SystemURLs::getDocumentRoot() . '/logs/' . date('Y-m-d') . '-' . $type . '.log';
}
+
public static function getSlimMVCLogger(): Logger
{
if (!self::$slimLogger instanceof Logger) {
@@ -53,16 +55,14 @@ public static function getSlimMVCLogger(): Logger
public static function getAppLogger($level = null): ?Logger
{
if (!self::$appLogger instanceof Logger) {
- // if $level is null
- // (meaning this function was invoked without explicitly setting the level),
- // then get the level from the database
if ($level === null) {
$level = self::getLogLevel();
}
+
self::$appLogger = new Logger('defaultLogger');
- //hold a reference to the handler object so that resetAppLoggerLevel can be called later on
self::$appLogHandler = new StreamHandler(self::buildLogFilePath('app'), $level);
self::$appLogger->pushHandler(self::$appLogHandler);
+ self::$appLogger->pushProcessor(new PsrLogMessageProcessor());
self::$appLogger->pushProcessor(function (array $entry): array {
$entry['extra']['url'] = $_SERVER['REQUEST_URI'];
$entry['extra']['remote_ip'] = $_SERVER['REMOTE_ADDR'];
@@ -92,18 +92,11 @@ private static function getCaller(): array
/**
* @return Logger
*/
- public static function getAuthLogger($level = null): ?Logger
+ public static function getAuthLogger(): ?Logger
{
if (!self::$authLogger instanceof Logger) {
- // if $level is null
- // (meaning this function was invoked without explicitly setting the level),
- // then get the level from the database
- if ($level === null) {
- $level = self::getLogLevel();
- }
self::$authLogger = new Logger('authLogger');
- //hold a reference to the handler object so that resetAppLoggerLevel can be called later on
- self::$authLogHandler = new StreamHandler(self::buildLogFilePath('auth'), $level);
+ self::$authLogHandler = new StreamHandler(self::buildLogFilePath('auth'), SystemConfig::getValue('sLogLevel'));
self::$authLogger->pushHandler(self::$authLogHandler);
self::$authLogger->pushProcessor(function (array $entry): array {
$entry['extra']['url'] = $_SERVER['REQUEST_URI'];
@@ -120,8 +113,8 @@ public static function getAuthLogger($level = null): ?Logger
public static function resetAppLoggerLevel(): void
{
- // if the app log handler was initialized (in the boostrapper) to a specific level
- // before the database initialization occurred
+ // If the app log handler was initialized (in the bootstrapper) to a specific level
+ // before the database initialization occurred,
// we provide a function to reset the app logger to what's defined in the database.
self::$appLogHandler->setLevel(self::getLogLevel());
}
diff --git a/src/ChurchCRM/view/MenuRenderer.php b/src/ChurchCRM/view/MenuRenderer.php
index 3c18bd363c..7cd19631fd 100644
--- a/src/ChurchCRM/view/MenuRenderer.php
+++ b/src/ChurchCRM/view/MenuRenderer.php
@@ -28,7 +28,7 @@ private static function renderMenuItem(MenuItem $menuItem): void
isExternal() ? "target='_blank'" : "" ?> class="nav-link">
-
+require 'Include/Footer.php';
diff --git a/src/DirectoryReports.php b/src/DirectoryReports.php
index 56ffb92ea7..a9242ca993 100644
--- a/src/DirectoryReports.php
+++ b/src/DirectoryReports.php
@@ -1,18 +1,5 @@
isCreateDirectoryEnabled());
-// Set the page title and include HTML header
$sPageTitle = gettext('Directory reports');
require 'Include/Header.php';
?>
@@ -278,7 +262,6 @@
echo '';
} ?>
-
@@ -286,4 +269,5 @@
-
+save();
$bGetKeyBack = true;
- // Existing record (update)
+ // Existing record (update)
} else {
$donatedItem = DonatedItemQuery::create()->findOneById($iDonatedItemID);
$donatedItem
@@ -131,21 +120,21 @@
RedirectUtils::redirect("DonatedItemEditor.php?CurrentFundraiser=$iCurrentFundraiser&linkBack=", $linkBack);
}
} else {
- //FirstPass
+ //FirstPass
//Are we editing or adding?
if (strlen($iDonatedItemID) > 0) {
//Editing....
//Get all the data on this record
$sSQL = "SELECT di_ID, di_Item, di_multibuy, di_donor_ID, di_buyer_ID,
- a.per_FirstName as donorFirstName, a.per_LastName as donorLastName,
- b.per_FirstName as buyerFirstName, b.per_LastName as buyerLastName,
- di_title, di_description, di_sellprice, di_estprice, di_materialvalue,
- di_minimum, di_picture
- FROM donateditem_di
- LEFT JOIN person_per a ON di_donor_ID=a.per_ID
- LEFT JOIN person_per b ON di_buyer_ID=b.per_ID
- WHERE di_ID = '" . $iDonatedItemID . "'";
+ a.per_FirstName as donorFirstName, a.per_LastName as donorLastName,
+ b.per_FirstName as buyerFirstName, b.per_LastName as buyerLastName,
+ di_title, di_description, di_sellprice, di_estprice, di_materialvalue,
+ di_minimum, di_picture
+ FROM donateditem_di
+ LEFT JOIN person_per a ON di_donor_ID=a.per_ID
+ LEFT JOIN person_per b ON di_buyer_ID=b.per_ID
+ WHERE di_ID = '" . $iDonatedItemID . "'";
$rsDonatedItem = RunQuery($sSQL);
extract(mysqli_fetch_array($rsDonatedItem));
@@ -213,29 +202,29 @@
-
+
-
-
+
-
+
-
-
+ 0) {
$aArrJoin = implode(',', $aArr);
$sSQL = 'SELECT t1.per_ID, t1.per_Title, t1.per_FirstName, t1.per_MiddleName, t1.per_LastName, t1.per_Suffix, t1.per_Email, t1.per_HomePhone, t1.per_Country, t1.per_MembershipDate, t2.fam_HomePhone, t2.fam_Country, t1.per_Gender
- FROM person_per AS t1, family_fam AS t2
- WHERE t1.per_fam_ID = t2.fam_ID AND t1.per_ID NOT IN (' . $aArrJoin . ") AND per_cls_ID IN ('1','2','5')
- ORDER BY t1.per_LastName, t1.per_ID";
+ FROM person_per AS t1, family_fam AS t2
+ WHERE t1.per_fam_ID = t2.fam_ID AND t1.per_ID NOT IN (' . $aArrJoin . ") AND per_cls_ID IN ('1','2','5')
+ ORDER BY t1.per_LastName, t1.per_ID";
} else {
$sSQL = "SELECT t1.per_ID, t1.per_Title, t1.per_FirstName, t1.per_MiddleName, t1.per_LastName, t1.per_Suffix, t1.per_Email, t1.per_HomePhone, t1.per_Country, t1.per_MembershipDate, t2.fam_HomePhone, t2.fam_Country, t1.per_Gender
FROM person_per AS t1, family_fam AS t2
WHERE t1.per_fam_ID = t2.fam_ID AND per_cls_ID IN ('1','2','5')
- ORDER BY t1.per_LastName, t1.per_ID";
+ ORDER BY t1.per_LastName, t1.per_ID";
}
$sPageTitle = gettext('Event Nonattendees');
- } elseif ($_POST['Choice'] == 'Guests') {
+ } elseif ($sPostChoice === 'Guests') {
$sSQL = 'SELECT t1.per_ID, t1.per_Title, t1.per_FirstName, t1.per_MiddleName, t1.per_LastName, t1.per_Suffix, t1.per_HomePhone, t1.per_Country, t1.per_Gender
FROM person_per AS t1, events_event AS t2, event_attend AS t3
WHERE t1.per_ID = t3.person_id AND t2.event_id = t3.event_id AND t3.event_id = ' . $iEventId . " AND per_cls_ID IN ('0','3')
- ORDER BY t1.per_LastName, t1.per_ID";
+ ORDER BY t1.per_LastName, t1.per_ID";
$sPageTitle = gettext('Event Guests');
}
-} elseif (array_key_exists('Action', $_GET) && $_GET['Action'] == 'List' && !empty($_GET['Event'])) {
- $sSQL = 'SELECT * FROM events_event WHERE event_type = ' . $_GET['Event'] . ' ORDER BY event_start';
+} elseif ($sGetAction === 'List' && !empty($sGetEvent)) {
+ $sSQL = 'SELECT * FROM events_event WHERE event_type = ' . $sGetEvent . ' ORDER BY event_start';
- //I change textt from All $_GET['Type'] Events to All Events of type . $_GET['Type'], because it don´t work for portuguese, spanish, french and so on
- $sPageTitle = gettext('All Events of Type') . ': ' . $_GET['Type'];
+ // Page title text was changed from "All $_GET['Type'] Events" to "All Events of type $_GET['Type']" because it doesn't work for portuguese, spanish, french, and so on
+ $sPageTitle = gettext('All Events of Type') . ': ' . $sGetType;
} else {
$sSQL = 'SELECT * FROM events_event ORDER BY event_start';
}
@@ -72,7 +91,7 @@
$aRow = mysqli_fetch_assoc($rsOpps);
extract($aRow);
- if (array_key_exists('Action', $_GET) & $_GET['Action'] == 'List') {
+ if ($sGetAction === 'List') {
$aEventID[$row] = $event_id;
$aEventTitle[$row] = htmlentities(stripslashes($event_title), ENT_NOQUOTES, 'UTF-8');
$aEventStartDateTime[$row] = $event_start;
@@ -92,147 +111,142 @@
// Construct the form
?>
-
= $_GET ? gettext('There are no events in this category') : "" ?>
-
-
-
-
+isAddEvent() === false) {
+ RedirectUtils::securityRedirect('AddEvent');
+}
+
$sPageTitle = gettext('Church Event Editor');
-AuthenticationManager::redirectHomeIfFalse(AuthenticationManager::getCurrentUser()->isAddEvent());
+require 'Include/Header.php';
$sAction = 'Create Event';
-require 'Include/Header.php';
if (isset($_GET['calendarAction'])) {
$sAction = 'Edit';
@@ -51,33 +32,26 @@
$sOpp = $_POST['EID'];
} // from EDIT button on event listing
+ $tyid = 0;
+
if (array_key_exists('EN_tyid', $_POST)) {
$tyid = $_POST['EN_tyid'];
- } else { // from event type list page
- $tyid = 0;
}
}
+$EventExists = 0;
$iEventID = 0;
$iErrors = 0;
-if (!$sAction) {
- $sAction = 'Create Event';
-}
-
-//
-// process the action inputs
-//
if ($sAction === 'Create Event' && !empty($tyid)) {
- //
- // user is coming from the event types screen and thus there
+
+ // User is coming from the event types screen and thus there
// is no existing event in the event_event table
//
// will use the event type information to smart-prefill the
// event fields...but still allow the user to edit everything
// except event type since event type is tied to the attendance count fields
- //
- $EventExists = 0;
+
$sSQL = "SELECT * FROM event_types WHERE type_id=$tyid";
$rsOpps = RunQuery($sSQL);
$numRows = mysqli_num_rows($rsOpps);
@@ -112,10 +86,9 @@
}
$nCnts = $iNumCounts;
$sCountNotes = '';
- //
- // this switch manages the smart-prefill of the form based on the event type
+
+ // This switch manages the smart-prefill of the form based on the event type
// definitions, recurrence type, etc.
- //
switch ($sDefRecurType) {
case 'none':
$sEventStartDate = date('Y-m-d');
@@ -128,13 +101,13 @@
break;
case 'weekly':
- // check for the last occurrence of this type_id in the events table and
+ // Check for the last occurrence of this type_id in the events table and
// create a new event based on this date reference
$sSQL = "SELECT * FROM events_event WHERE event_type = '$iTypeID' ORDER BY event_start DESC LIMIT 1";
$ecOpps = RunQuery($sSQL);
$numRows = mysqli_num_rows($ecOpps);
if ($numRows > 0) {
- // use the most recent event if it exists
+ // Use the most recent event if it exists
$ecRow = mysqli_fetch_array($ecOpps, MYSQLI_BOTH);
extract($ecRow);
$aStartTokens = explode(' ', $event_start);
@@ -149,7 +122,7 @@
$iEventEndHour = $iEventStartHour + 1;
$iEventEndMins = $iEventStartMins;
} else {
- // use the event type definition
+ // Use the event type definition
$sEventStartDate = date('Y-m-d', strtotime("last $iDefRecurDOW"));
$aStartTimeTokens = explode(':', $sDefStartTime);
$iEventStartHour = $aStartTimeTokens[0];
@@ -161,13 +134,13 @@
break;
case 'monthly':
- // check for the last occurrence of this type_id in the events table and
+ // Check for the last occurrence of this type_id in the events table and
// create a new event based on this date reference
$sSQL = "SELECT * FROM events_event WHERE event_type = '$iTypeID' ORDER BY event_start DESC LIMIT 1";
$ecOpps = RunQuery($sSQL);
$numRows = mysqli_num_rows($ecOpps);
if ($numRows > 0) {
- // use the most recent event if it exists
+ // Use the most recent event if it exists
$ecRow = mysqli_fetch_array($ecOpps, MYSQLI_BOTH);
extract($ecRow);
$aStartTokens = explode(' ', $event_start);
@@ -182,7 +155,7 @@
$iEventEndHour = intval($aEventStartTimeTokens[0]) + 1;
$iEventEndMins = $aEventStartTimeTokens[1];
} else {
- // use the event type definition
+ // Use the event type definition
$currentDOM = date('d');
if ($currentDOM < $iDefRecurDOM) {
$sEventStartDate = date('Y-m-d', mktime(0, 0, 0, date('m') - 1, $iDefRecurDOM, date('Y')));
@@ -204,7 +177,7 @@
$ecOpps = RunQuery($sSQL);
$numRows = mysqli_num_rows($ecOpps);
if ($numRows > 0) {
- // use the most recent event if it exists
+ // Use the most recent event, if it exists
$ecRow = mysqli_fetch_array($ecOpps, MYSQLI_BOTH);
extract($ecRow);
$aStartTokens = explode(' ', $event_start);
@@ -219,15 +192,18 @@
$iEventEndHour = intval($aEventStartTimeTokens[0]) + 1;
$iEventEndMins = $aEventStartTimeTokens[1];
} else {
- // use the event type definition
+ // Use the event type definition
$currentDOY = time();
$defaultDOY = strtotime($sDefRecurDOY);
- if ($currentDOY < $defaultDOY) { // event is future
+ if ($currentDOY < $defaultDOY) {
+ // Event is in the future
$sEventStartDate = $sDefRecurDOY;
- } elseif ($currentDOY > $defaultDOY + (365 * 24 * 60 * 60)) { // event is over 1 year past
+ } elseif ($currentDOY > $defaultDOY + (365 * 24 * 60 * 60)) {
+ // Event is over 1 year in the past
$aDMY = explode('-', $sDefRecurDOY);
$sEventStartDate = date('Y-m-d', mktime(0, 0, 0, $aDMY[1], $aDMY[2], date('Y') - 1));
- } else { // event is past
+ } else {
+ // Event is past
$aDMY = explode('-', $sDefRecurDOY);
$sEventStartDate = date('Y-m-d', mktime(0, 0, 0, $aDMY[1], $aDMY[2], date('Y')));
}
@@ -247,7 +223,6 @@
$iEventStatus = 0;
$iTypeID = $type_id;
} elseif ($sAction = 'Edit' && !empty($sOpp)) {
- // Get data for the form as it now exists..
$EventExists = 1;
$sSQL = "SELECT * FROM events_event as t1, event_types as t2 WHERE t1.event_type = t2.type_id AND t1.event_id ='" . $sOpp . "' LIMIT 1";
$rsOpps = RunQuery($sSQL);
@@ -274,11 +249,11 @@
$iEventStatus = $inactive;
$sSQL = "SELECT * FROM eventcounts_evtcnt WHERE evtcnt_eventid='$iEventID' ORDER BY evtcnt_countid ASC";
- // echo $cvSQL;
+
$cvOpps = RunQuery($sSQL);
$iNumCounts = mysqli_num_rows($cvOpps);
$nCnts = $iNumCounts;
- // echo "numcounts = {$aNumCounts}\n\l";
+
if ($iNumCounts) {
for ($c = 0; $c < $iNumCounts; $c++) {
$aRow = mysqli_fetch_array($cvOpps, MYSQLI_BOTH);
@@ -290,17 +265,16 @@
}
}
} elseif (isset($_POST['SaveChanges'])) {
- // Does the user want to save changes to text fields?
- $iEventID = $_POST['EventID'];
- $iTypeID = $_POST['EventTypeID'];
- $EventExists = $_POST['EventExists'];
- $sEventTitle = $_POST['EventTitle'];
- $sEventDesc = $_POST['EventDesc'];
+ $iEventID = InputUtils::legacyFilterInput($_POST['EventID'], 'int');
+ $iTypeID = InputUtils::legacyFilterInput($_POST['EventTypeID'], 'int');
+ $EventExists = InputUtils::legacyFilterInput($_POST['EventExists'], 'int');
+ $sEventTitle = InputUtils::legacyFilterInput($_POST['EventTitle']);
+ $sEventDesc = InputUtils::legacyFilterInput($_POST['EventDesc']);
if (empty($_POST['EventTypeID'])) {
$bEventTypeError = true;
$iErrors++;
} else {
- $sSQL = "SELECT type_name FROM event_types WHERE type_id = '" . InputUtils::legacyFilterInput($iTypeID) . "' LIMIT 1";
+ $sSQL = "SELECT type_name FROM event_types WHERE type_id = '" . $iTypeID . "' LIMIT 1";
$rsOpps = RunQuery($sSQL);
$aRow = mysqli_fetch_array($rsOpps, MYSQLI_BOTH);
extract($aRow);
@@ -342,15 +316,14 @@
$sCountNotes = $_POST['EventCountNotes'];
- // If no errors, then update.
if ($iErrors === 0) {
- if ($EventExists == 0) {
+ if ($EventExists === 0) {
$event = new Event();
$event
->setType(InputUtils::legacyFilterInput($iTypeID))
->setTitle(InputUtils::legacyFilterInput($sEventTitle))
->setDesc(InputUtils::legacyFilterInput($sEventDesc))
- ->setText(InputUtils::filterHTML($sEventText))
+ ->setText(InputUtils::legacyFilterInput($sEventText))
->setStart(InputUtils::legacyFilterInput($sEventStart))
->setEnd(InputUtils::legacyFilterInput($sEventEnd))
->setInActive(InputUtils::legacyFilterInput($iEventStatus));
@@ -376,7 +349,7 @@
->setType(InputUtils::legacyFilterInput($iTypeID))
->setTitle(InputUtils::legacyFilterInput($sEventTitle))
->setDesc(InputUtils::legacyFilterInput($sEventDesc))
- ->setText(InputUtils::filterHTML($sEventText))
+ ->setText(InputUtils::legacyFilterInput($sEventText))
->setStart(InputUtils::legacyFilterInput($sEventStart))
->setEnd(InputUtils::legacyFilterInput($sEventEnd))
->setInActive(InputUtils::legacyFilterInput($iEventStatus));
@@ -398,19 +371,17 @@
header('Location: ListEvents.php');
}
}
-
-// Construct the form
?>
-
= ($EventExists == 0) ? gettext('Create a new Event') : gettext('Editing Event ID: ') . $iEventID ?>
+
= ($EventExists === 0) ? gettext('Create a new Event') : gettext('Editing Event ID: ') . $iEventID ?>
" . gettext('There were ') . $iErrors . gettext(' errors. Please see below') . '
';
- } else {
+ if ($iErrors === 0) {
echo '
' . gettext('Items with a ') . '*' . gettext(' are required') . '
';
+ } else {
+ echo "
" . gettext('There were ') . $iErrors . gettext(' errors. Please see below') . '
-
+reload();
$iFundRaiserID = $fundraiser->getId();
- // Existing record (update)
+ // Existing record (update)
} else {
$fundraiser = FundRaiserQuery::create()->findOneById($iFundRaiserID);
$fundraiser
@@ -120,13 +110,13 @@
if ($iFundRaiserID > 0) {
//Get the items for this fundraiser
$sSQL = "SELECT di_ID, di_Item, di_multibuy,
- a.per_FirstName as donorFirstName, a.per_LastName as donorLastName,
- b.per_FirstName as buyerFirstName, b.per_LastName as buyerLastName,
- di_title, di_sellprice, di_estprice, di_materialvalue, di_minimum
- FROM donateditem_di
- LEFT JOIN person_per a ON di_donor_ID=a.per_ID
- LEFT JOIN person_per b ON di_buyer_ID=b.per_ID
- WHERE di_FR_ID = '" . $iFundRaiserID . "' ORDER BY di_multibuy,SUBSTR(di_item,1,1),cast(SUBSTR(di_item,2) as unsigned integer),SUBSTR(di_item,4)";
+ a.per_FirstName as donorFirstName, a.per_LastName as donorLastName,
+ b.per_FirstName as buyerFirstName, b.per_LastName as buyerLastName,
+ di_title, di_sellprice, di_estprice, di_materialvalue, di_minimum
+ FROM donateditem_di
+ LEFT JOIN person_per a ON di_donor_ID=a.per_ID
+ LEFT JOIN person_per b ON di_buyer_ID=b.per_ID
+ WHERE di_FR_ID = '" . $iFundRaiserID . "' ORDER BY di_multibuy,SUBSTR(di_item,1,1),cast(SUBSTR(di_item,2) as unsigned integer),SUBSTR(di_item,4)";
$rsDonatedItems = RunQuery($sSQL);
} else {
$rsDonatedItems = 0;
@@ -142,130 +132,131 @@
?>